Мой веб-сайт magento 2 потерпел крах: ошибка неизвестного или неправильного часового пояса ()
Когда я захожу на свой веб-сайт magento, я получаю ошибки
Часовой пояс даты::__конструкция (): Неизвестный или неправильный часовой пояс()
На страницах блоков и CMS и на всех страницах моего списка продуктов на интерфейсе отображается ошибка 404 страница не найдена. Пожалуйста, проверьте и помогите мне решить эту проблему как можно скорее. Вы можете проверить эту проблему здесь. Я устраняю эту ошибку, восстанавливая свой резервный сайт.
Но если вы знаете, почему возникает эта ошибка тогда этот вопрос все еще открыт
3 answers
Я точно не знаю , КАК это произошло, но в моем сценарии таблица core_config_data
была повреждена. Он каким-то образом добавил новую строку с path
, установленным в general
, и value
, установленным в NULL
:
Это привело к тому, что Magento\Framework\App\Config\ScopeConfigInterface::getValue()
в public/vendor/magento/framework/Stdlib/DateTime/Timezone.php::scopeDate()
возвращалось NULL
вместо Europe/Amsterdam
. Излишне говорить, что когда объект \DateTimeZone()
был создан, он немедленно вызвал это исключение.
Поэтому, если кто-то еще столкнется с этой ошибкой, ваша конфигурация может быть очевидным местом для начала взглянуть.
Часовой пояс должен быть одним из Списка поддерживаемых часовых поясов. Похоже, что вы используете пустой часовой пояс.
Попробуйте определить текущий часовой пояс магазина, используя следующий запрос:
SELECT * FROM `core_config_data` WHERE `path` = 'general/locale/timezone'
Если результат пустой, попробуйте вставить значение по умолчанию:
INSERT INTO `core_config_data`(`path`, `value`) VALUES ('general/locale/timezone', 'Europe/Moscow')
Если это не поможет - попробуйте поискать внутри проекта: где код выдает ошибку. Затем попробуйте отладить его: определите, откуда поступает пустое значение часового пояса.
Я решил задачу с правильным ответом;
1, Выберите, ЧТОБЫ:
select * FROM `core_config_data` WHERE path = 'general'
2, Удалить ДО:
DELETE FROM `core_config_data` WHERE path = 'general'
Тогда сайт работает, я надеюсь быть вам полезным.