Узнав, что вызывает страх ". На веб-сайте произошла непредвиденная ошибка. Повторите попытку позже". сообщение


при обновлении drupal от 6 до 7 я получаю не очень полезное сообщение "На веб-сайте произошла непредвиденная ошибка. Повторите попытку позже". каждый раз я иду на определенные страницы. ex)/admin/config

Каков наилучший способ узнать, что вызывает фатальную ошибку, чтобы я мог ее исправить?

Все, что я могу сейчас подумать, - начать отключать модули, пока эта страница не работает или не просматривает журналы.

Спасибо.

Ответ 1

Очищая журналы в /admin/reports/dblog, после перезагрузки сломанной страницы я легко могу идентифицировать модуль-нарушитель, когда я проверил журнал.

Теперь сайт работает нормально:)

Ответ 2

Если 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)) в конце ошибки

Ответ 3

Вы обязательно должны отключить все модули Contrib для выполнения обновления. Затем включите их несколько за раз после их замены версией D7. При замене модуля обязательно очистите весь каталог модуля, на всякий случай, если остались старые файлы.

Это должно помочь сузить проблему и не забудьте проверить журнал ошибок php, если вы там что-то найдете. (Хотя обычно это относится к Белому экрану смерти.)

Ответ 4

Как упоминалось в gyozo, если вы не можете войти на сайт, это может быть сложно отладить.

Тогда, возможно, вы могли бы попробовать

  • Войдите в базу данных и запустите delete from watchdog;
  • Обновить страницу
  • Затем выполните запрос базы данных select variables from watchdog;
  • Посмотрите текст рядом с сообщением

Ответ 5

Отвечаю на 8 лет ветке. Но хотел поделиться своими входами, чтобы исправить эту ошибку. Я использую Drupal 8. *

Я столкнулся с той же ошибкой, когда пытался очистить кеш (из производительности). Я попробовал несколько вещей, упомянутых в большинстве блогов или друпал.

В конце концов я узнал, что в моих файлах темы Drupal 8 была проблема с форматированием YML. Я удалил вкладки и проверил свои файлы YML из онлайн-валидатора YML.

Ответ 6

В 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));