2.4. Сайт выдаёт белый экран. Что делать?

Первым делом, конечно, читать логи веб-сервера!

Часто белый экран означает возникновение 500-й ошибки, которая в свою очередь может быть вызвана:

  • Неправильными директивами в файле .htaccess
  • Неправильными правами доступа на PHP-скрипты или каталоги (особенно касается хостинга в режиме suexec и fastCGI
  • Недостаточными лимитами на количество оперативной памяти (memory_limit) (см. FAQ) или время выполнения (max_execution_time, max_input_time), выделяемыми для PHP. Также при закачке файла могут иметь значения параметры, касающиейся максимального размера поста и закачиваемого файла (post_max_size, upload_max_filesize). Возможны также специфические настройки, которые делает хостер, не говоря их вам, например, максимальное количество одновременно запущенных PHP-скриптов на вашем сайте или максимально допустимый процент загрузки процессора вашим сайтом.
  • Ошибками в коде подключаемых модулей, если вы подключаете модули, которые не входят в состав ядра Drupal (см. FAQ).
  • Ошибками в шаблонах, например node.tpl, template.php и т.д. (например, если при сохранении блока или создании записи в блоге, после нажатия кнопки "отправить" появляется белый экран), когда по ошибке, после редактирования, шаблон сохраняется в неправильной кодировке.
  • Ошибкой, связанной с получением информации об обновлениях с сайта drupal.org при включенном модуле update.

Как правило, все эти ошибки легко диагностируются при чтении лога (журнала) ошибок веб-сервера

Если нет идей, также очень рекомендуется добавить в начало settings.php строку:

ini_set('display_errors', 1);

В некоторых случаях после этого на экране появится какое-либо сообщение об ошибке, от которого можно уже оттолкнуться, чтобы понять причину проблемы.