White Screen Of Death

Итак, вы создаете сайт на Drupal и все идет просто отлично. Все прекрасно работает, и вдруг... ничего! Вы просматриваете исходный код страницы, а кода нет! Вы столкнулись с печально известной проблемой Drupal - "белый экран смерти" (для краткости будем называть его WSOD, White Screen Of Death). Не волнуйтесь! Эту проблему достаточно просто исправить.

WSOD возникает только на некоторых страницах

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

Проблема:

Скорее всего это связано с тем, что PHP не хватает памяти. Например, некоторые модули используют слишком много оперативной памяти (RAM) для генерации страницы.

Решение 1:

Увеличить лимит памяти PHP. Лимит памяти PHP можно увеличить в файле .htaccess файл или settings.php. На виртуальном хостинге этот лимит 32-64 Мб. Если этот метод не работает, вам придется рассмотреть вопрос о переезде на выделенный сервер.

Решение 2:

Отключите ненужные модули. Если WSOD возник после включения модуля и вы не можете вернуться к странице администрирования модуля, чтобы отключить его, вы можете попробовать отключить его непосредственно в базе данных. Ищите его в таблице "system" и меняйте значение "статус" на "0".

WSOD возникает на всех страницах сайта после переноса на другой сервер или URL

Разработанная вами тема оформления работает идеально в вашей среде разработки, но сайт не загружается после того, как мигрировал на новый сервер или адрес.

Проблема:

Если у вас есть пользовательские темы, которые вы создали, например, на локальном сервере, Drupal пытается "запомнить" первоначальный URL сайта. При переносе на новый сервер или даже в новый каталог на том же самом сервере, Drupal не может распознать папку темы по новому адресу. И, соответственно, если он не может найти тему, то возникает WSOD.

Решение:

Перед миграцией вашего сайта, установить темой по умолчанию одну из основных тем Drupal, например, Garland"(Drupal 6) или Bartik (Drupal 7). Если по каким то причинам вы не можете установить тему по умолчанию, вы можете отредактироватьзначение $conf->theme_default в settings.php.
    $conf = array(
    'site_name' => 'My Drupal site',
    'theme_default' => 'minnelli',
    'anonymous' => 'Visitor',
    );
Войдите в систему как Администратор. Установите свою тему и сохраните. Отредактируйте settings.php file и заккомментируйте 'theme_default' (или весь массив $conf). Мы перечислили не все ошибки приводящие к возникновению Белого экрана смерти Drupal (WSOD). И если наша статья не помогла в решении проблемы WSOD обратитесь к более полному руководству по ошибке.