Joomla - Failed to parse time string (jerror) at position 0 (j): The timezone could not be found in the database
Что делать, если при попытке ввода логина пароля на странице административной панели Joomla вы увидели белый экран?
В такой ситуации главное не отчаиваться!Частенько и за белым экраном ошибки 500 в CMS Joomla можно увидеть нужную информацию и подсказку к решению проблемы.
При нажатии комбинации CTR + U вы увидите исходны код и ошибку.
В моей ситуации ошибка выглядит так:
В titleисходного кода можно прочитать саму ошибку:
Ошибка: 500 DateTime::__construct(): Failed to parse time string (jerror) at position 0 (j): The timezone could not be found in the database
Данная ошибка в CMS Joomla не имеет никакого отношения к PHP и timezone в базе данных!
Эта ошибка в CMS Joomla возникает в двух случаях:
- Когда в конфигурационном файле CMS Joomla указан неправильный путь к директориям logs и tmp.
- Либо эти директории logs и tmp не имею трав на запись данных.
Давайте подробнее рассмотрим ошибки способы их устранения.
Путь к директориям logs и tmp CMS Joomla
Правильный синтаксис который надо использовать в configuration.php CMS Joomla выглядит так:
public $log_path = '/var/www/user60573/data/www/new.thin.kiev.ua/public_html/logs';
public $tmp_path = '/var/www/user60573/data/www/new.thin.kiev.ua/public_html/tmp';
К сожалению, многие допускают ошибку и прописывают неправильный путь, посмотрев его в FTP клиенте.
Я встречал вот такую вариацию указания пути к директориям logs и tmp:
public $log_path = '/www/new.thin.kiev.ua/public_html/logs';
public $tmp_path = '/www/new.thin.kiev.ua/public_html/tmp';
К сожалению CMS Joomla не понимает такой путь и работать не будет.
Как узнать путь директориям logs и tmp CMS Joomla
Для того чтобы узнать правильный к директориям logs и tmp в CMS Joomla, можно написать запрос в службу поддержки вашим виртуальным хостингом. Но если ваша служба поддержки отвечает слишком долго, либо вы не желаете ждать, можно воспользоваться простым лайфхаком.
Создайте в корневой директории вашего сайта файл path.php с содержимым:
<?php
$dir = dirname(__FILE__);
echo "<p>Full path to this dir: " . $dir . "</p>";
?>
Далее зайдите браузером на созданную выше PHP страничку https://ваш сайт.ру/path.php
Там вы увидите путь к директориям logs и tmp, который надо подкорректировать и указать в конфигурационном файле CMS Joomla.
У меня браузер отобразил вот такой путь:
Full path to this dir: /var/www/user60573/data/www/new.thin.kiev.ua/
Далее я добавил продолжение вот такого вида:
/public_html/logs
И прописал в конфигурационный файл CMS Joomla вот эти две строчки:
public $log_path = '/var/www/user60573/data/www/new.thin.kiev.ua/public_html/logs';
public $tmp_path = '/var/www/user60573/data/www/new.thin.kiev.ua/public_html/tmp';
Вот таким простым способом, можно устранить ошибку 500 в CMS Joomla и правильно сконфигурировать конфигурационный файл CMS Joomla - configuration.php.
Ошибк CMS Joomla вида - "Ошибка: 500 DateTime::__construct(): Failed to parse time string (jerror) at position 0 (j): The timezone could not be found in the database" устранена!
Если вам помогла или не помогла данная статья, напишите комментарий к ней.