Ошибки Joomla и как их решать

Print PDF

Часто встречающиеся ошибки базы данных

Отсутствие доступа CMS к базе данных приводит к отказам выполнения скриптов и работа сайта становится невозможной. Частой причиной их возникновения является неправильная настройка системы Joomla.

Ошибка 1. Сообщение Database connection error: Could not connect to MySQL означает, что исполняемый скрипт не может присоединиться к серверу данных MySQL, что приводит к критической ошибке и остановке. Возможная причиной такого сообщения лежит в неправильных установках, прописанных в файле configuration.php. Файл находится в корневой папке установленного CMS.

Метод устранения. Исправить данные, записанные в файле configuration.php можно с помощью текстового редактора. Для этого, в тексте скрипта необходимо найти определения трех переменных типа public, которые называются $user, $password и $db. Эти переменные отвечают за имя пользователя, который обращается к базе данных, пароль, применяемый для подтверждения доступа и имя базы данных, к которой подключается CMS. Если при проверки данных, присваиваемых переменным, найдены и исправлены ошибки, но это не привело к работоспособности Joomla, то скорее всего, неправильно указывается пароль доступа. Необходимо генерировать новый пароль в административной панели хостинга для выбранного пользователя и достоверные новые данные присвоить переменным в файле configuration.php.

Ошибка 2. Сообщение Database connection error: Could not connect to database появляется при ситуации, когда обнаруживается неправильное подключение к серверу MySQL. Возможно, в конфигурационном файле указан неправильный адрес размещения вашего сервера данных. Также необходимо изменить установки в файле configuration.php.

Метод устранения. В редакторе текста измените данные, которые присваиваются переменной $host. Не всегда значение “localhost” является единственно правильным значением адреса MySQL сервера. Получив консультацию у службы поддержки вашего хостинга, вы сможете прописать в файле configuration.php реальный IP адрес сервера данных или его имя в интернете. Так можно избежать ошибки установки переменной и быть уверенным в том, что CMS обращается к базе данных по правильному адресу.

Ошибка 3. Сообщение MySQL server has gone away, которое означает что использование сервера баз данных невозможно появляется реже. Причиной может служить достигнутое время ожидания (time out) для соединения, в результате чего, оно было закрыто. Также,

ошибка может появляться в также при полученном неправильном ответе от сервера или слишком длинного запроса SQL. В любом случае, причина ошибки лежит вне плоскости установок CMS Joomla.

Метод устранения. Необходимо связаться со службой поддержки вашего хостинга и предоставить работникам всю необходимую информацию, чтобы помочь выявить неполадки в работе хоста как можно быстрее. Запасайтесь файлами скриншотов, возможно присутствующими log-файлами и всеми доступными данными, чтобы подать заявку с наибольшим количеством возможно полезной информации. Такой подход ускорит выявления причин сбоя и сократит время восстановления работоспособности сайта.

“Белый экран” на сайтах c Joomla

Возврат данных от исполняемого скрипта CMS Joomla нулевой длины приводит к тому, что интернет-браузер пользователя отображает пустую страницу. Это вызывает эффект “белого экрана”. Причина такого явления - заблокированные сообщения об ошибках со стороны PHP. Прежде чем продолжить поиск причин отказа CMS, необходимо установить суть самой ошибки, возникшей при выполнении кода. Для этого необходимо разрешить сообщения об ошибках, одним из представленных способов:

* прописать в файле .htaccess тег со значением “php_value display_errors 1” - это укажет интерпретатору PHP отображать ошибки в виде сообщений

* подправить файл configuration.php указав значение E_ALL для переменной $error_reporting - альтернативный способ принудить CMS отображать сообщения об ошибках

* error_reporting(E_ALL); - прописать такую строчку в файле исполнимого скрипта, если достоверно известно в каком из них появляется “белый экран”

Совет. Пользуйтесь сообщениями об ошибках на закрытом для доступа сайте, чтобы не распространять информацию об ошибках среди посетителей сайта. Такая политика даст возможность обезопасить сайт от возможных попыток взлома. Не забудьте отключить отображение сообщений об ошибках после того, как установите и исправите причину их возникновения.

Читайте также о похищении доменов и про бесплатную регистрацию доменов.