Ответ 1
Очищая журналы в /admin/reports/dblog
, после перезагрузки сломанной страницы я легко могу идентифицировать модуль-нарушитель, когда я проверил журнал.
Теперь сайт работает нормально:)
при обновлении drupal от 6 до 7 я получаю не очень полезное сообщение
"На веб-сайте произошла непредвиденная ошибка. Повторите попытку позже". каждый раз я иду на определенные страницы.
ex)/admin/config
Каков наилучший способ узнать, что вызывает фатальную ошибку, чтобы я мог ее исправить?
Все, что я могу сейчас подумать, - начать отключать модули, пока эта страница не работает или не просматривает журналы.
Спасибо.
Очищая журналы в /admin/reports/dblog
, после перезагрузки сломанной страницы я легко могу идентифицировать модуль-нарушитель, когда я проверил журнал.
Теперь сайт работает нормально:)
Если dlog/watchdog и журнал ошибок php не работают, попробуйте следующее:
перейти/includes/error.inc строка строки комментариев 245
print theme('maintenance_page', array('content' => t('The website encountered an unexpected error. Please try again later.')));
и поместите это
print theme('maintenance_page', array('content' => t('The website encountered an unexpected error. Please try again later.'.$fatal.' '.var_export($error,true))));
Очень похоже, вы ставите var_export ($ error, true)) в конце ошибки
Вы обязательно должны отключить все модули Contrib для выполнения обновления. Затем включите их несколько за раз после их замены версией D7. При замене модуля обязательно очистите весь каталог модуля, на всякий случай, если остались старые файлы.
Это должно помочь сузить проблему и не забудьте проверить журнал ошибок php, если вы там что-то найдете. (Хотя обычно это относится к Белому экрану смерти.)
Как упоминалось в gyozo, если вы не можете войти на сайт, это может быть сложно отладить.
Тогда, возможно, вы могли бы попробовать
delete from watchdog;
select variables from watchdog;
Отвечаю на 8 лет ветке. Но хотел поделиться своими входами, чтобы исправить эту ошибку. Я использую Drupal 8. *
Я столкнулся с той же ошибкой, когда пытался очистить кеш (из производительности). Я попробовал несколько вещей, упомянутых в большинстве блогов или друпал.
В конце концов я узнал, что в моих файлах темы Drupal 8 была проблема с форматированием YML. Я удалил вкладки и проверил свои файлы YML из онлайн-валидатора YML.
В Drupal 8.7 вы можете сделать это в строке 126: core/lib/Drupal/Core/EventSubscriber/FinalExceptionSubscriber.php:
$content = $this->t('The website encountered an error. Please try again later.' . var_dump($error));