Восстановление пароля администратора в PrestaShop

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

1. Чтобы восстановить пароль суперпользователя (SuperAdmin) в Prestashop нам нужно зайти в phpMyAdmin. Войти в phpmyadmin нужно под правами администратора или под логином и паролем пользователя MySQL, который работает с базой данных в PrestaShop. Если Вы не помните, забыли или не знаете свой логин-пароль к phpMyAdmin - это не беда. Заходите в каталог, где установлена Prestashop, затем в директорию config и открываем файл: 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".Восстановление пароля администратора в PrestaShop 4. Теперь формируем SQL запрос на изменение пароля администратора в PrestaShop через phpMyAdmin Для правильного создания нового пароля нам потребуется значение COOKIE_KEY из файла settings.inc.php.
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. Задавайте вопросы в комментариях, если что-то не получается.