Содержание
Задача. На одном из сайтов на MODX нет доступов к админ-панели, но есть доступ к хостингу. Нужно либо сбросить пароль либо создать нового пользователя с админправами. Сбросить через почту в форме входа нельзя, т.к. в моем случае email клиента, кторый долго отвечает.
Решение. Нужно определить версию движка MODX (без доступа в админку) и использовать один из способов, приведенных ниже.
Страница входа MODX
В CMS MODX страницей входа (авторизации) является http://my-site.net/manager/
.
Как определить версию MODX
Чтобы узнать версию движка нужно открыть и посмотреть файлы:
- для MODX Revolution
/core/docs/version.inc.php
- для MODX Evolution
/manager/includes/version.inc.php
Как узнать название базы данных в MODX
Узнать название базы данных сайта на MODX можно в файле config.inc.php
:
- для MODX Revolution
/core/config/config.inc.php
- для MODX Evolution
/manager/includes/config.inc.php
Изменение пароля в MODX Evolution
Решение 1.1 В MODX если ввести 3 раза параль неверно, то логин блокируется. Поэтому нельзя ввести пароль, даже если он верный. Поэтому перед сменой пароля лучше обнулить блокировку.
Алгоритм изменения пароля в MODX Evolution:
- Сброс блокировки. В панели phpMyAdmin нужной БД переходим в таблицу
modx_user_attributes
и редактируем строку с нужным пользователем [Изображение 1]. - При редактировании для столбцов
blocked
,blockeduntil
иfailedlogincount
устанавливаем — 0. - Изменение пароля. В таблице
modx_manager_users
редактируем строку с нужным пользователем [Изображение 2]. - При редактировании в столбце ‘passsword’ в Функция (Function) выбрать MD5 и в Значение (Value) задать новый пароль. Сохранить (Вперед).
- Переходим на страницу входа
http://my-site.net/manager/
и вводим логин и новый пароль.
Решение 1.2 Изменить пароль можно сбросив его на панели входа — ссылка «Забыли пароль?». Отправится на почту инструкции для сброса. Если почта неизвестна или к ней нет доступа, то ее можно изменить в базе данных.
Изменение почты пользователя в MODX через БД:
- Переходим в таблицу
modx_user_attributes
и редактируем строку с нужным пользователем [Изображение 1]. - Сохранить (Вперед).
В столбце ‘email‘ меняем Значение на нужный электронный адрес почты.
Изменение пароля в MODX Revolution
Решение 2 Сброс блокировки пользователя и изменение его email для MODX Revo аналогичны MODX Evo из Решений 1.1 и 1.2.
Алгоритм изменения пароля в MODX Revolution:
- В таблице
modx_users
находится информация обо всех пользователях. Находим логин нужного юзера, например, ‘admin‘ и редактируем. - При редактировании в столбце ‘passsword‘ в Функция (Function) выбрать MD5, а в Значение (Value) задать новый пароль. Сохранить (Вперед).
- Переходим на страницу входа
http://my-site.net/manager/
и вводим логин и новый пароль.