Содержание
Если вы забыли пароль администратора Joomla, можно задать новый через другую учётную запись, базу данных или консоль сервера. Выбор зависит от версии Joomla и доступов, которые у вас сохранились. В статье рассмотрены основные ветки от Joomla 1.0 до Joomla 6, а в начале каждого способа указана его применимость.
С чего начать
Joomla хранит хеш пароля, а не его открытый текст. Посмотреть прежний пароль в базе данных нельзя. Восстановление доступа означает установку нового.
Сначала проверьте раскладку клавиатуры, Caps Lock и логин. Логин может отличаться от имени пользователя и адреса электронной почты.
Затем определите точную версию Joomla. В некоторых случаях важна не только основная ветка: например, способы обработки паролей различаются у Joomla 3.1 и 3.2.
Выберите подходящий вариант:
- Есть другая учётная запись суперадминистратора — измените пароль через панель управления.
- Есть SSH или терминал хостинга и установлена Joomla 4–6 — используйте штатную консольную команду.
- Есть доступ к базе данных — замените хеш пароля с учётом версии Joomla.
- Есть доступ к файлам и известен пароль другого пользователя — рассмотрите временный параметр
root_user, доступный начиная с Joomla 1.6. - Есть доступ к почте — используйте форму восстановления, если она допускает сброс для вашей учётной записи.
Перед изменением базы данных или configuration.php сделайте резервную копию. Проверьте, что работаете с нужным сайтом, особенно если на хостинге есть его тестовая копия.
Через другого суперадминистратора
Если другой суперадминистратор может войти в Joomla, попросите его изменить пароль вашей учётной записи.
- Откройте управление пользователями. В Joomla 1.0 и 1.5 это User Manager / Менеджер пользователей, в новых версиях — раздел Пользователи.
- Найдите нужную запись по логину или электронной почте.
- Откройте её и заполните поля нового пароля и подтверждения.
- Сохраните изменения.
- Проверьте вход под восстановленной учётной записью.
В Joomla 1.0 и 1.5 высшая административная группа называется Super Administrator, в последующих ветках — Super Users. Обычного доступа к панели управления может быть недостаточно для изменения пароля суперадминистратора.
Проверяйте новый пароль в отдельном приватном окне браузера. Не завершайте рабочую сессию другого суперадминистратора до успешного входа.
Через SSH или терминал хостинга
Этот способ позволяет сменить пароль без входа в панель управления. Нужен доступ к терминалу сервера и рабочая консольная версия PHP.
Перейдите в корневую папку сайта, где расположен configuration.php, и выполните:
php cli/joomla.php user:reset-password
Введите логин пользователя, затем новый пароль. При вводе пароля символы не отображаются — это нормальное поведение.
Можно сразу указать логин:
php cli/joomla.php user:reset-password --username="your-login"
Замените your-login своим логином. Новый пароль вводите по запросу команды, чтобы не записывать его в историю команд оболочки.
После сообщения об успешном изменении проверьте вход в Joomla.
Если команда не запускается, проверьте текущую папку и версию PHP для терминала. Она может отличаться от версии PHP, обслуживающей сайт. Подходящий путь к PHP можно уточнить у провайдера хостинга.
Справка по команде:
php cli/joomla.php user:reset-password --help
Через базу данных
Этот способ подходит, если есть доступ к phpMyAdmin или другому инструменту управления базой данных. Изменять нужно пароль существующей учётной записи, у которой уже есть необходимые права.
Найдите базу и пользователя
Откройте configuration.php в корне сайта и найдите название базы данных и префикс таблиц:
- В Joomla 1.0 — переменные
$mosConfig_dbи$mosConfig_dbprefix. - В Joomla 1.5 и последующих версиях — свойства
$dbи$dbprefix.
В phpMyAdmin выберите указанную базу и откройте таблицу, название которой заканчивается на _users. Например, при префиксе abc_ это abc_users.
Найдите пользователя по полям username и email, затем запомните его id. Не рассчитывайте, что логин обязательно равен admin, а ID — определённому числу.
Joomla 1.0–2.5 и Joomla 3.0–3.1
В ранних Joomla применялся MD5, позднее — MD5 с солью. Совместимость со старым MD5-форматом позволяет временно задать пароль через базу данных.
В phpMyAdmin:
- Откройте редактирование строки нужного пользователя.
- Найдите поле
password. - В колонке Функция выберите MD5.
- В колонке значения введите новый уникальный временный пароль.
- Сохраните строку.
- Войдите в панель управления Joomla.
- Сразу измените пароль через профиль или менеджер пользователей.
При таком способе phpMyAdmin сам вычисляет хеш. Не вставляйте готовый MD5-хеш одновременно с выбранной функцией MD5 — получится повторное хеширование, и пароль не подойдёт.
Не выбирайте функцию PASSWORD: она предназначена для другого механизма хранения паролей и не заменяет MD5 для Joomla.
Joomla 3.2.1–3.10 и Joomla 4–6
В поле password нужно записать готовый хеш нового пароля. Обычный текст в это поле вставлять нельзя.
Для подготовки bcrypt-хеша используется PHP:
$hash = password_hash($newPassword, PASSWORD_BCRYPT);
Здесь $newPassword — ваш новый уникальный пароль, а $hash — строка для базы данных. Это фрагмент PHP-кода, а не SQL-запрос для phpMyAdmin.
Хеш, созданный таким способом, начинается с $2y$. Подготовьте его в доверенной PHP-среде. Не передавайте пароль случайным онлайн-генераторам и не размещайте файл с паролем в общедоступной папке сайта.
Если не умеете подготовить хеш, попросите администратора сервера помочь. Для Joomla 4–6 проще воспользоваться штатной консольной командой из предыдущего раздела.
После получения хеша:
- Откройте редактирование нужного пользователя в phpMyAdmin.
- Замените значение поля
passwordполным bcrypt-хешем. - Оставьте колонку Функция пустой.
- Сохраните запись.
- Проверьте вход с новым паролем.
Повторно применять MD5 или другую функцию к готовому bcrypt-хешу не нужно.
Особенности Joomla 3.2.0
Для Joomla 3.2.0 предпочтительно восстановить доступ через другого суперадминистратора или временный root_user. Если требуется прямое изменение базы, формат хеша нужно подбирать с учётом установленного кода, настроек Strong Passwords и версии PHP.
Не переключайте алгоритмы наугад и не отключайте Strong Passwords только потому, что первый способ не сработал. Сохраните копию сайта и базы для проверки специалистом.
Что не исправляет замена пароля
Замена поля password не добавляет пользователю прав и не снимает блокировку учётной записи. Она также не отключает двухфакторную или многофакторную аутентификацию.
Не меняйте одновременно группы, логин, электронную почту и другие поля, если задача состоит только в восстановлении пароля. Так проще проверить результат и вернуть исходное состояние при ошибке.
Через configuration.php
Параметр root_user позволяет временно предоставить существующему пользователю права суперадминистратора. Он не меняет пароль и не создаёт новую учётную запись.
Для описанного порядка действий используйте действующую учётную запись с известным паролем и доступом в панель управления, например менеджера или администратора.
- Сохраните резервную копию
configuration.phpвне общедоступной папки сайта. - Откройте рабочий файл в текстовом редакторе.
- Внутри класса
JConfig, перед его закрывающей фигурной скобкой, добавьте:
public $root_user = 'known-login';
- Вместо
known-loginукажите логин известного пользователя. Если свойствоroot_userуже существует, не создавайте второе. - Сохраните файл и войдите под этой учётной записью.
- Измените пароль нужного суперадминистратора.
- Удалите добавленную строку из
configuration.php. - Восстановите исходные права доступа к файлу, если меняли их.
- Проверьте вход под восстановленной учётной записью.
Если пароль ни одного подходящего пользователя неизвестен, используйте базу данных или, для Joomla 4–6, консольную команду.
По электронной почте
Для восстановления необходим доступ к почтовому ящику учётной записи и работающая отправка писем с сайта.
Joomla 1.6–6
Откройте ссылку Забыли пароль? в форме входа на сайте. Если ссылки нет, добавьте к адресу корня установленной Joomla:
index.php?option=com_users&view=reset
Далее:
- Введите адрес электронной почты своей учётной записи.
- Откройте письмо от сайта.
- Следуйте ссылке и инструкциям. Форма может запросить логин и код подтверждения.
- Задайте новый пароль и проверьте вход.
Наличие доступа к панели управления само по себе не запрещает почтовый сброс. Ограничение связано с глобальными правами суперадминистратора, а не со словом «администратор» в названии должности или группы.
Для Super User используйте другой способ из этой статьи.
Joomla 1.0 и 1.5
В этих ветках используются старые формы восстановления. Начните со ссылки Забыли пароль? / Forgot your password? в модуле входа.
Для Joomla 1.5 адрес формы относительно корня сайта:
index.php?option=com_user&view=reset
Обратите внимание: здесь com_user в единственном числе. Адрес com_users из инструкции для новых версий не подходит.
Следуйте подсказкам установленной версии. Не считайте старую форму гарантированным способом восстановления суперадминистратора: поведение зависит от конкретного выпуска и установленных расширений. Если форма отказывает или письма не приходят, используйте базу данных.
Если письмо не приходит
Проверьте папку спама и правильность адреса. Причиной также могут быть настройки почтового сервера, блокировка пользователя или ограничение частоты запросов.
Многократная отправка формы не исправляет проблему доставки. Если доступа к почтовому ящику больше нет, выберите другой способ восстановления.
Если новый пароль не помогает
После смены пароля определите, на каком этапе возникает ошибка. Проблема может быть связана с другим ограничением.
Запрашивается дополнительный код. В Joomla 3.2 появилась встроенная двухфакторная аутентификация, а в Joomla 4.2 — многофакторная. Смена пароля не отменяет эту проверку. Используйте настроенный способ подтверждения или сохранённый аварийный код. В старых версиях дополнительную проверку также могли обеспечивать расширения.
Учётная запись заблокирована. Нужно выяснить причину блокировки и восстановить доступ через уполномоченного администратора.
Форма входа не открывается. Доступ могут ограничивать настройки сервера или защитное расширение. Смена пароля пользователя не исправит эту проблему.
На сайте используется внешний вход. При авторизации через стороннего провайдера пароль может управляться вне Joomla.
Изменения в базе не влияют на вход. Перепроверьте название базы, префикс таблиц и выбранного пользователя. Возможно, изменена тестовая копия сайта.
Не отключайте все защитные плагины и не создавайте новых суперадминистраторов наугад. Сначала установите, какое ограничение мешает входу.
Что сделать после восстановления
После успешного входа сохраните новый пароль в менеджере паролей и проверьте электронную почту в профиле.
Если установленная версия поддерживает двухфакторную или многофакторную аутентификацию, настройте её и сохраните аварийные коды отдельно от основного устройства.
Удалите временные средства восстановления, включая строку root_user и вспомогательные файлы, если они создавались.
Если доступ пропал неожиданно, проверьте список пользователей и права суперадминистраторов. При подозрении на взлом одного изменения пароля недостаточно — потребуется проверить сайт и доступы к хостингу.
Для старого сайта после восстановления подготовьте резервную копию и план обновления или миграции. Не начинайте сложное обновление без проверки совместимости расширений.
Заключение
Для всех рассмотренных версий Joomla можно восстановить пароль через другого суперадминистратора или базу данных. При работе с базой учитывайте формат хеша: инструкции для старых и новых веток различаются.
Начиная с Joomla 1.6 доступен временный root_user, а с Joomla 4 — штатная команда смены пароля. Выбирайте способ по своей версии и сохранившимся доступам, затем проверяйте вход и удаляйте временные средства восстановления.
Упоминаемые термины:
PHP, Админка, CMS, Бэкап, Аутентификация, phpMyAdmin, Редактор текста, Суперадминистратор

