Drupal 7 – пустая страница после обновления

Drupal 7 – blank page after modules update.

Ситуация: после обновления модулей сайт перестал работать – открывается пустая страница (ну, вот и попал – предупреждали же, делай бэкап перед обновлениями).

Выяснилось, что для незалогиненных пользователей сайт работает, но при попытке зайти под ролью admin не открывается ни одна страница: /user отвечает ошибкой 500 – Internal Server Error, некоторые страницы – 200 OK, но страницы всё равно пустые. Для пользователей не-админской ролью сайт исправно работает. Возможно – перестало хватать php memory_limit (384M, однако) или аналогичная проблема с mysql?

Лог ошибок php при этом ничего не показывает, а доступа к логу ошибок сервера нет.

Предположительно – неудачно обновился какой-то из модулей. Гугление показало, что может помочь отключение модуля Update Manager.

Доступа к SSH и drush – нет. Как отключить модуль?

Идём в phpmyadmin. В таблице system ищем строчку, отвечающую за модуль:
SELECT * FROM `system` WHERE name LIKE '%update%'
(из нескольких результатов один тот, что требуется – в точности update). Отключаем его:
UPDATE `system` SET `status` = 0, `bootstrap` = 0 WHERE name = 'update';

Сбрасываем кэш (очищаем все таблицы, начинающиеся на cache).

Заходим на сайт и пробуем залогиниться. Не помогло – по-прежнему белый экран.

Возвращаемся в phpmyadmin. В числе нескольких обновлявшихся – модуль Devel. Пробую отключить его:
UPDATE `system` SET `status` = 0, `bootstrap` = 0 WHERE name = 'devel';

Снова чистка кэша, захожу на сайт, логинюсь как админ. Ура, заработало!

Leave a Reply

Your email address will not be published. *
You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>