выяснение причин, вызывающих страх сообщение - PullRequest
11 голосов
/ 19 января 2011


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

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

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

Спасибо.

Ответы [ 6 ]

18 голосов
/ 01 октября 2013

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

11 голосов
/ 20 января 2011

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

Сайт работает нормально:)

3 голосов
/ 19 января 2011

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

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

0 голосов
/ 28 мая 2019

В Drupal 8.7 вы можете сделать это в строке core / lib / Drupal / Core / EventSubscriber / FinalExceptionSubscriber.php 126:

$content = $this->t('The website encountered an  error. Please try again later.' . var_dump($error));
0 голосов
/ 31 января 2019

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

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

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

0 голосов
/ 04 сентября 2013

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

Тогда, вероятно, вы можете попробовать

  1. Войдите в базу данных и выполните delete from watchdog;
  2. Обновите страницу
  3. Затем выполните запрос к базе данных select variables from watchdog;
  4. Ищите текст рядом с сообщением
...