Как сбросить пароль в MODX
Иногда возникает ситуация, когда администратор или пользователь забыл пароль в MODX и не может войти в /manager/. Рассмотрим несколько способов восстановления доступа.
1. Сброс пароля через админку (если доступ есть)
- Авторизуйтесь в
/manager/. - Откройте меню «Пользователи → Управление пользователями».
- Найдите нужного пользователя и кликните «Изменить».
- Во вкладке «Пароль» введите новый пароль.
- Сохраните изменения.
2. Сброс пароля через базу данных
Если вход в админку невозможен, можно сбросить пароль напрямую через базу:
- Зайдите в
phpMyAdminили другой менеджер БД. - Откройте таблицу
modx_users. - Найдите пользователя (обычно
admin). - В поле
passwordвставьте хэш нового пароля.
Генерация хэша пароля
MODX использует алгоритм bcrypt (Revolution 2.5+). Проще всего сгенерировать хэш через PHP-код:
<?php
$modx = require 'index.php';
echo $modx->user->getPasswordHash('newpassword');
?>
Скопируйте результат и вставьте в поле password в базе.
3. Сброс пароля через консоль (CLI)
Если есть доступ к серверу:
php ./core/vendor/bin/console user:password admin newpassword
Этот способ работает на MODX 3 (с Composer и консольными командами).
4. Автоматическая генерация нового пароля
Можно создать сниппет для генерации нового пароля (аккуратно, только на закрытом сайте):
<?php
$user = $modx->getObject('modUser', ['username' => 'admin']);
if ($user) {
$user->set('password', 'newpassword123');
$user->save();
echo "Пароль изменен.";
}
?>
Важно! После использования удалите сниппет, иначе злоумышленники смогут сменить пароль.
5. Рекомендации по безопасности
- Используйте длинные и сложные пароли (минимум 12 символов).
- Включите HTTPS для панели управления.
- Ограничьте доступ к
/manager/по IP (через .htaccess или настройки nginx). - Регулярно обновляйте MODX и дополнения.
FAQ
Можно ли сбросить пароль без доступа к базе?
Нет. Если вход в админку невозможен, доступ к базе данных или серверу обязателен для смены пароля.
Можно ли восстановить старый пароль?
Нет. Хэши паролей в MODX необратимы. Можно только задать новый пароль.
Что делать, если забыл логин и пароль?
Посмотрите таблицу modx_users в базе — там хранятся логины. Далее сбросьте пароль одним из описанных способов.
Заключение
Сброс пароля в MODX можно выполнить разными способами: через админку, базу, CLI или сниппет. Лучший вариант зависит от того, к чему у вас есть доступ. Главное — не забывать про безопасность и своевременно менять пароли.
👉 Нужна помощь с восстановлением доступа или настройкой безопасности? Закажите профессиональную поддержку MODX.

Напишите нам в WhatsApp



