Главная > Программирование > Методы исправления ошибки Error displaying the error page: Application instantiation error

Методы исправления ошибки Error displaying the error page: Application instantiation error

Как исправить ошибку Joomla 3 «Error displaying the error page: Application instantiation error»

Данная ошибка почему-то возникает из-за каких-то нарушений взаимодействия скрипта с базой данных, даже если вы не трогали конфигурационный файл configuration.php, и этот файл правильный и не изменялся.

Так было и у меня, когда недавно установил на один сайт joomla 3.2. Раньше у меня вообще не было опыта использования joomla, тем и осложнялась моя ситуация. Когда возникла такая ошибка, нашёл в гугле несколько страниц, посвящённых данной проблеме, но везде была какая-то обрывочная информация, и те меры, которые там предлагалось предпринять, результата не принесли, и проблема осталась. Начал искать в англоязычном Инете, и нашёл то, что помогло. Это была страница на сайте блоггера ANDREW WATSON. В результате очень быстро устранил неполадки на своём сайте. Здесь привожу примерный перевод, вдруг кому-то пригодится.

Итак, в чём собственно проблема и в чём это проявляется. Устанавливаем на любой сайт движок joomla версии 3 (у меня была 3.2) или обновляем существующую версию до любой 3-й. Иногда после подобных процедур начинает происходить следующее. Открываем сайт (или пытаемся открыть), пару раз он нормально открывается, а потом без видимых причин перестаёт работать, вместо этого печатается надпись «Error displaying the error page: Application instantiation error». То же самое и с админкой. Заходим в панель администрирования joomla 3, начинаем работать, через несколько переходов по разным ссылкам и администраторская часть сайта перестаёт работать, результатом перехода по любой ссылке в админке будет вся та же надпись «Error displaying the error page: Application instantiation error».

Как это исправить. На странице ANDREW WATSON-а приводится три способа, он утверждает, что хотя бы один должен сработать. У меня сработал второй, у вас не знаю — попробуйте.

 

1. Проверьте, ваш файл configuration.php

 

Найдите в вашей панели управления хостингом раздел по управлению базами данных MySQL, там есть данные той базы, которая используется данным движком для работы. Перепишите имя базы данных, имя пользователя базы данных, имя хоста базы данных (это обычно localhost, но может быть и другое), также найдите пароль, который вы задавали при установке движка joomla 3. Следующие позиции в Вашем файле configuration.php, который находится в корневой директории сайта, должны быть установлены правильно, чтобы Joomla 3 работал (а не показывал Error displaying the error page: Application instantiation error):

— Имя базы данных должно совпадать со значением переменной public $db = ‘значение’;
— Имя пользователя базы данных должно совпадать со значением переменной public $user = ‘значение’;
— Пароль к базе данных в вашем configuration.php должен совпадать со значением переменной public $password = ‘значение’;
— Имя хоста базы данных должно совпадать со значением переменной public $host = ‘значение’;

 

После того, как вы это проверили и, если было нужно, исправили, ещё раз проверьте работоспособность сайта.

Внимание! Настоятельно не рекомендуется открывать и сохранять файл configuration.php в стандартном Блокноте во избежание проблем с кодировкой. Рекомендуется использовать редактор Notepad++.

 

Продолжение в следующей записи..

 

  1. Alex
    29 июня 2014 в 20:23 | #1

    Супер!!! Всё сработало …как вы написали! Я вернулся назад на сайт в котором я изменил имя , но увы в файле configuration.php, я не менял старые данные на новые.Поэтому после изменения имени сайта , вылетало «Error displaying the error page: Application instantiation error».Значит если я меняю имя сайта …, то надо в файле configuration.php изменить только имя , а все остальные параметры :
    — Имя базы данных должно совпадать со значением переменной public $db = ‘значение’;
    — Имя пользователя базы данных должно совпадать со значением переменной public $user = ‘значение’;
    — Пароль к базе данных в вашем configuration.php должен совпадать со значением переменной public $password = ‘значение’;
    — Имя хоста базы данных должно совпадать со значением переменной public $host = ‘значение’;

    Я правильно понял ситуацию ? Спасибо , Александр

  2. Евгений из Одессы
    1 августа 2014 в 12:44 | #2

    Как проверка файла конфигурации может помочь, если конфиг не менялся? У меня сейчас такая ошибка, но думаю конфиг тут не при чем.

  3. Ivan
    2 августа 2017 в 16:38 | #3

    > Как проверка файла конфигурации может помочь, если конфиг не менялся?
    мне помогло: я поменял пасс на базу данных, а в конфиге забыл внести изменения. Итог — ошибка из заголовка.

  1. Пока что нет уведомлений.