Joomla Ошибка: 500 DateTime::__construct(): Failed to parse time string (jerror) at position 0 (j): The timezone could not be found in the
название сайта
Авторизация

Joomla - Failed to parse time string (jerror) at position 0 (j): The timezone could not be found in the database

+2
Вебмастер
Что делать, если при попытке ввода логина пароля на странице административной панели Joomla вы увидели белый экран?
В такой ситуации главное не отчаиваться!

Ошибка: 500 DateTime - CMS Joomla

Частенько и за белым экраном ошибки 500 в CMS Joomla можно увидеть нужную информацию и подсказку к решению проблемы.

При нажатии комбинации CTR + U вы увидите исходны код и ошибку.

В моей ситуации ошибка выглядит так:

Joomla ошибка 500 и белый экран

В 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 возникает в двух случаях:
  1. Когда в конфигурационном файле CMS Joomla указан неправильный путь к директориям logs и tmp.
  2. Либо эти директории 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" устранена!

Если вам помогла или не помогла данная статья, напишите комментарий к ней.

Читайте также
new.thin.kiev.ua
Авторизация