среда, 8 февраля 2012 г.

Лечение JAuthentication::__construct: Could not load authentication libraries


Недавно начал разбираться в работе с Joomla CMS. Основные приемы вроде  освоил, потому взялся вести сайт своего фелинологического клуба. Сайт благополучно работает 3й год, но вести его некому, потому он выглядит запущенным.
Утром игрался с настройками системы, благополучно отключил систему логина и продолжил заниматься своей основной работой. И все было хорошо до тех пор, пока я не решил зайти проверить какую-то настройку (после пройденного - уже не помню какую именно). Логин, пасс - не пускает, выдает ошибку JAuthentication::__construct: Could not load authentication libraries.
Курение манов позволило найти откуда растут ноги проблемы и что нужно делать. Итак, решение:
Попадаем в базу данных (phpMyAdmin, Adminer либо другую) и прописываем:
UPDATE jos_plugins SET published =1 WHERE id =1
 или же заходим на Localhost, внизу жми на ссылку phpMyAdmin - администрирование СУБД MySQL. Далее слева жмем на ссылку названия сайта, там же слева ищем jos_plugins жми на ссылку. Там находим Authentication - Joomla (обычно самая первая). Жмем слева на карандаш, ищи там published и напротив в null исправляй 0 на 1 и сохраняем.
В большинстве случаев этого достаточно.
Но у меня после ввода логина/пароля страница просто перезагружалась, отображаю все ту же форму входа. Как оказалось, у меня был также выключен параметр User - Joomla!, который нужно было включить вышеописанным способом. После этих действий все заработало.

Также, нашел информацию о смене пароля суперадмина (да и любого другого пользователя).
Данные о пользователях и их паролях лежат в плагине jos_users. Пароли хранятся в виде MD5-хеша.
Меняя значение пароля в виде хеш-кодов можно получить следующие стандартные пароли:

21232f297a57a5a743894a0e4a801fc3 - admin
ccb6d6681f6cf32199a3508e45570f16:ErHwlgPynL2r3rw0iaTcrgIzosvYxJVr - test

Ясное дело, что подобные операции стоит проводить лишь для экстренного восстановления пароля. После установки "стандартного" пароля нужно изменить его в свойствах своего профиля.
Приятного восстановления доступа!