Восстановление пароля администратора в PrestaShop
Опубликовано:
Комментариев: 2

1. Чтобы восстановить пароль суперпользователя (SuperAdmin) в Prestashop нам нужно зайти в phpMyAdmin.
Войти в phpmyadmin нужно под правами администратора или под логином и паролем пользователя MySQL, который работает с базой данных в PrestaShop. Если Вы не помните, забыли или не знаете свой логин-пароль к phpMyAdmin - это не беда. Заходите в каталог, где установлена Prestashop, затем в директорию config и открываем файл: settings.inc.php.
В нём читаем строки:
4. Теперь формируем SQL запрос на изменение пароля администратора в PrestaShop через phpMyAdmin
Для правильного создания нового пароля нам потребуется значение COOKIE_KEY из файла settings.inc.php.
define('_DB_USER_', 'myuser'); define('_DB_PASSWD_', 'mypassword');В рассматриваемом примере сайт установлен на локальном сервере, логин: myuser, а пароль: mypassword. 2. Теперь мы зашли в phpmyadmin и нужно выбрать соответствующую базу данных, где хранится вся информация текущего магазина на PrestaShop, а также узнать префикс для таблиц. Для этого, вновь смотрим фай settings.inc.php.
define('_DB_NAME_', 'shop2'); define('_DB_PREFIX_', 'ps_');В моём примере, нужно выбрать БД shop2. Поскольку в одной БД может быть развернуто несколько интернет-магазинов, то prestashop предлагает ставить префикс для каждого магазина. В моем случае префикс ps_ (это префикс по-умолчанию). 3. Открываем в указанной БД таблицу ps_employee (если у Вас другой префикс, то соответственно и другие буквы перед _employee нужно подставить). В данной таблице содержится информация о всех зарегистрированных в системе администраторах, редакторах сайта и т.д. Как правило, учетная запись администратора будет под id_employee = 1. В этой строке находим поле "email" и копируем его значение для выбранного пользователя. У меня это "admin@site.lan".

define('_COOKIE_KEY_', '48nQtZPQ3mVoPsVCSbNTg7K6GoiwTh8yPpT7qEYT6X5EDa0C1KhQea91');Теперь создаем вот такой запрос:
update ps_employee set passwd=md5("48nQtZPQ3mVoPsVCSbNTg7K6GoiwTh8yPpT7qEYT6X5EDa0C1KhQea91prestashop") where email="admin@site.lan"Разберём запрос более подробно. ТАБЛИЦА = ps_employee (если у Вас другой префикс, вставьте свой вариант) COOKIE_KEY = 48nQtZPQ3mVoPsVCSbNTg7K6GoiwTh8yPpT7qEYT6X5EDa0C1KhQea91 (уникальный КУКИ ключ) НОВЫЙ ПАРОЛЬ = prestashop EMAIL пользователя = admin@site.lan Выполнив этот запрос, я могу входить в свою админку под логином admin@site.lan и паролем prestashop. Задавайте вопросы в комментариях, если что-то не получается.