Напишите нам в WhatsApp
+7(906) 943-40-17
Сохраните этот номер в контактах и вы сможете написать нам в WhatsApp.
Или оставьте номер и мы сами напишем вам в WhatsApp
Условиями о персональных данных
Кнопка закрыть
Спасибо!
Спасибо, что оставили заявку.
Мы обработаем вашу заявку и обязательно позвоним!
Кнопка закрыть
Форма заявки
Оставьте ваши контакты,
мы обязательно с вами свяжемся
Ваше имя
Номер телефона (Перезвоним Вам)
Комментарий
Отправляя форму вы соглашаетесь с политикой конфиденциальности
пн-вс с 9:00 до 21:00
Почта: hello@redbe.ru
Уже есть сайт?
Сделаем бесплатный аудит с точки зрения маркетинга и SEO

Как сбросить пароль в MODX

Иногда возникает ситуация, когда администратор или пользователь забыл пароль в MODX и не может войти в /manager/. Рассмотрим несколько способов восстановления доступа.

1. Сброс пароля через админку (если доступ есть)

  1. Авторизуйтесь в /manager/.
  2. Откройте меню «Пользователи → Управление пользователями».
  3. Найдите нужного пользователя и кликните «Изменить».
  4. Во вкладке «Пароль» введите новый пароль.
  5. Сохраните изменения.

2. Сброс пароля через базу данных

Если вход в админку невозможен, можно сбросить пароль напрямую через базу:

  1. Зайдите в phpMyAdmin или другой менеджер БД.
  2. Откройте таблицу modx_users.
  3. Найдите пользователя (обычно admin).
  4. В поле 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.