Drupal - Белый экран смерти после обновлений (и страница входа, возвращающая ошибку 403)

Я только что обновил сайт, который использует Drupal и теперь испытал ужасный WSOD.

Я искал в Google, ища какие-либо решения / журнал ошибок, чтобы помочь мне найти и исправить проблему, но ничего не помогло. Я попытался добавить код ошибки отображения в index.php файл и посмотрел на error_log файл в публичном каталоге и ничего.

Я не могу войти на страницу администратора и проверить какие-либо модули, поскольку страница входа для этого возвращает ошибку 403.

Какие-либо предложения?

2 ответа

Решение

Пожалуйста, перейдите в журнал ошибок Apache. Там вы получите точные сообщения об ошибках. Расположение файла журнала отличается для разных ОС и версий.

например, httpd/log/error.log

Может быть, ваш реестр Drupal не работает. Исправьте это с помощью скрипта registry_rebuild (это не модуль!)

В Drupal 7 бывают случаи, когда реестр безнадежно цепляется, и вам нужно перестроить реестр (список классов PHP и файлов, с которыми они работают). Иногда, однако, вы не можете выполнять эту обычную операцию очистки кэша, потому что какой-то класс требуется, когда система пытается загрузиться.

Вы можете получить что-то вроде:

PHP Fatal error: Class 'EntityAPIControllerExportable' not found in ...sites/all/modules/rules/includes/rules.core.inc on line 11

Если это происходит, когда вы пытаетесь запустить update.php, и происходит, когда вы пытаетесь очистить кеш, у вас возникли некоторые проблемы. Вот для чего нужен Registry Rebuild.

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

Вам понадобится PHP-CLI или drush, чтобы запустить это.

https://drupal.org/project/registry_rebuild

Другие вопросы по тегам