Мой веб-сайт magento 2 потерпел крах: ошибка неизвестного или неправильного часового пояса ()


enter image description here

Когда я захожу на свой веб-сайт magento, я получаю ошибки

Часовой пояс даты::__конструкция (): Неизвестный или неправильный часовой пояс()

На страницах блоков и CMS и на всех страницах моего списка продуктов на интерфейсе отображается ошибка 404 страница не найдена. Пожалуйста, проверьте и помогите мне решить эту проблему как можно скорее. Вы можете проверить эту проблему здесь. Я устраняю эту ошибку, восстанавливая свой резервный сайт.

Но если вы знаете, почему возникает эта ошибка тогда этот вопрос все еще открыт

Author: Fabian Schmengler, 2016-09-07

3 answers

Я точно не знаю , КАК это произошло, но в моем сценарии таблица core_config_data была повреждена. Он каким-то образом добавил новую строку с path, установленным в general, и value, установленным в NULL:

wrong configuration in database

Это привело к тому, что Magento\Framework\App\Config\ScopeConfigInterface::getValue() в public/vendor/magento/framework/Stdlib/DateTime/Timezone.php::scopeDate() возвращалось NULL вместо Europe/Amsterdam. Излишне говорить, что когда объект \DateTimeZone() был создан, он немедленно вызвал это исключение.

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

 47
Author: Giel Berkers, 2017-01-19 14:33:40

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

Попробуйте определить текущий часовой пояс магазина, используя следующий запрос:

SELECT * FROM `core_config_data` WHERE `path` = 'general/locale/timezone'

Если результат пустой, попробуйте вставить значение по умолчанию:

INSERT INTO `core_config_data`(`path`, `value`) VALUES ('general/locale/timezone', 'Europe/Moscow')

Если это не поможет - попробуйте поискать внутри проекта: где код выдает ошибку. Затем попробуйте отладить его: определите, откуда поступает пустое значение часового пояса.

 9
Author: Siarhey Uchukhlebau, 2016-09-07 14:33:53

Я решил задачу с правильным ответом;

1, Выберите, ЧТОБЫ:

select * FROM `core_config_data` WHERE path = 'general'

2, Удалить ДО:

DELETE FROM `core_config_data` WHERE path = 'general'

Тогда сайт работает, я надеюсь быть вам полезным.

 0
Author: jerry xu, 2019-10-14 10:40:51