Что делать, если админка Joomla перезагружается и вы не можете войти?

Joomla, как и любая бесплатная CMS, имеет свои подводные камни и баги, которые могут создать немало проблем начинающим пользователям и даже разработчикам.
С одним их таких багов столкнулся и я. А именно, в один прекрасный момент я просто не смог зайти в админку: при вводе логина и пароля она просто перезагружалась, не выдавая никакой ошибки. Бороздя просторы интернета, я натыкался на много форумов, где были люди, у которых была аналогичная проблема и даже пути ее решения.
В этой статье я постараюсь систематизировать все возможные пути исправления этого бага

Вариант 1

Возможная причина
Перенос сайта с одного на другой сервер
Решение
Решение проблемы кроется в базе данных вашего сайта. Итак, заходим в базу данных вашего сайта через phpmyadmin, находим таблицу jos_plugin, у некоторых она может называться jos_users.
Там должно обязательно! стоять

Authentication - Joomla
published=1
authentication=1

Вариант 2

Возможная причина
Забыли пароль. Да-да, бывает и такое. Может вы просто не правильно вводите пароль.
Решение
Необходимо сбросить пароль, установить его стандартным. Для этого найдите в таблице базы данных jos_plugin поле с паролем и замените содержимое на 21232f297a57a5a743894a0e4a801fc3. Таким образом вы установите пароль admin. Пробуйте

Вариант 3

Возможная причина

Проблемы с файлом configuration.php
Решение
Найдите в этом файле, который хранится в корневом каталоге вашего сайта, строку var $session_handler = ‘database’;
Если она у вас в таком виде, то замените на var $session_handler = ‘none’;

Вариант 4

Неправильно работает файл session.php
Решение
Зайдите в файл session.php, который обычно находится в libraries/joomla/session/session.php. И добавьте в его начало

include_once dirname(__FILE__). '/../html/parameter.php';
include_once dirname(__FILE__). '/../user/user.php';

Вот и все 🙂 Если не помогло, пишите в комментарии, попробуем разобрать вашу проблему

автор: Роман Довгаль

С 2010 года я занимаюсь интернет маркетингом. Сюда входит и SEO, и SMM, и SMO, и, собственно маркетинговое продвижение не только сайтов, а проектов в комплексе :)
Для меня каждый проект – это отдельная жизнь. Своя целевая аудитория, свои методы продвижения, свои показатели результативности :)

34 коментаря

  1. Здравствуйте, Роман! Перебороздя просторы интернета, я перепробовала все вышеперечисленное. К сожалению, ничего не помогло. Проблема точь-в-точь как Вы описывали. Вы действительно можете помочь?

  2. 1. Входим в PhpMyAdmin.
    2. Находим таблицу …_extensions
    3. В колонке name находим plg_user_joomla
    4. Жмём на карандашик.
    5. Значение поля enabled меняем с 0 на 1.
    6. Сохраняем изменения нажав внизу на Ok.
    Здесь нашел: http://uvivu.ru/2011/06/09/%D0%BD%D0%B5-%D0%B2%D1%85%D0%BE%D0%B4%D0%B8%D1%82-%D0%B2-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%BA%D1%83-joomla/

    1. Добрый день. Это исключено. Джумла без этих записей в базе данных даже не установилась бы и сайт не работал бы. Наверняка просто не там ищете

      1. Нашла. В 2.5 plugins = extensions
        там ищем plg_user_joomla
        published=enabled

        но у меня там все в порядке 🙁 остальные способы тоже никак не изменили ситуацию 🙁

          1. ага, я уж столько версия испробовала и все не то
            на ровном месте сломался(

          2. аа тогда советую просто обратится к специалисту и будет все ок) просто так можно и неделю искать причины

    1. Только что была такая байда:
      На моих сайтах нет никаких сторонних расширений, кроме jcomments, chronoforms и osmap.
      Ранее решала такую же проблему самостоятельно, но напрочь забыла как, поэтому и полезла по форумам.
      (это бывает и почему-то чаще на локалке; какой-то глюк с сессией, ибо в другом браузере ничего подобного не было, но иногда и это не показатель).
      Ничего не нашла, вспомнила и решила написать, вдруг поможет кому-нибудь:
      1 Способ: В переменной $session_handler = ‘database’; «database» заменить на «none». Если не помогло, то вернуть, как было. Если вход удался, все равно присвоить переменной database снова.
      2 Способ: Почистить сессию через phpMyAdmin – открыть таблицу xxxxx_session, выделить все столбцы. “С выделенными” -> “удалить”.

      Я перед этим не делаю копию сайта или базы данных, но все-таки, советую сначала это сделать.

  3. Спасибо! вариант 3 помог!
    Как я только не шаманил что я не делал целый день, только это помогло.

    Все банально просто, у хостера пропали настройки redis кеширования по умолчанию которые были настроены на сайте
    вместо
    $session_handler = ‘redis’;
    сменил на
    $session_handler = ‘none’;

    вуаля

  4. А как мне войти в админку, если у меня есть только доступ к админке? Никаких файлов или команд не знаю где брать или прописывать.. он просто не открывает странницу с логином и паролем. Может есть возможность решить эту проблему простому пользователю?

Залишити коментар до Света Скасувати коментар