Пустая страница при загрузке WordPress: что делать?
Иногда процесс установки новой темы WordPress может завершиться довольно неожиданно: вместо яркого, привлекательного сайта разработчик сталкивается с пустой страницей, причем зачастую сделать переход к другой теме невозможно, так как доступ к панели администратора закрыт. Что в таком случае делать и как справиться с возникшими проблемами?
Прежде всего нужно понять, чем вызвана такая ошибка, почему тема WordPress не загрузилась должным образом. Это может происходить в результате следующих причин:
- Файлы темы содержат ошибку
- Тема обращается к функциям или специальным участкам кода, не представленным на вашем сайте
- Выбранная тема несовместима с вашим сервером, версией WordPress или PHP
- Плагины вызывают конфликт или содержат ошибку
- Ваш сервер неправильно сконфигурирован
Если WordPress возвращает пустую страницу, это означает, что в процессе установки темы произошла ошибка, вследствие чего сайт перестал корректно работать. Вывод пустой страницы был сделан для того, чтобы посетители сайта не видели сообщений, характеризующих ошибку. Такая методика носит название PHP Error Reporting (отчет об ошибках PHP); она была разработана для того чтобы помешать веб-сайтам выводить на экран коды ошибок. Вместо этого код не возвращает ровным счетом ничего, что и приводит к отображению пустой страницы. Несмотря на то, что такой подход является с технической точки зрения корректным, он может привести создателей сайта в тупик.
Отображение ошибок
Первое, что вам понадобится сделать для восстановления темы WordPress, это попытаться прочитать отчет об ошибках, которые произошли в PHP-файлах, что позволит вам определить, в чем заключалась проблема. На большинстве веб-сайтов эта настройка отключена по умолчанию, чтобы посетители не могли видеть код программы, однако, если ваш WordPress сайт окажется поврежден, вам понадобится выяснить, что привело к такому повороту событий.
Откройте FTP клиент и найдите файлы вашей темы (они расположены в папке /wp-content/themes/). Добавьте следующие строки в начало файла header.php:
error_reporting(E_ALL); ini_set(‘display_errors’,'On’);
Теперь, если вы обновите свой сайт, вы увидите сообщение об ошибке, из которого можно будет установить, какой файл поврежден на WordPress сайте.
Исправление файлов, расположенных на сервере
Как только вы добавите код обработки ошибок на свой сайт, вы сможете увидеть подробный отчет о том, как файлы темы были поверждены. Однако, если ошибка гнездится в конфигурации сервера, вы по-прежнему ничего не получите на экран. Существует две самых частых причины для возникновения ошибок такого рода. Обе причины связаны с файлами, расположенными в корневом каталоге сайта.
Первый из таких файлов – PHP.ini, позволяет переопределить настройки вашего сайта. С помощью php.ini можно увеличивать память или настраивать тайм-ауты для файлов. Редактирование этого файла владельцами веб-сайта может привести к появлению незапланированных ошибок сервера. Сделайте копию этого файла на своем компьютере и удалите его на сервере, чтобы понять, в нем ли кроется проблема.
.htaccess – второй файл, редактирование которого также может привести к сбоям сервера. Как и в случае с php.ini, сделайте бэкап этого файла и удалите или переименуйте его на сервере. Возможно, это поможет справиться с проблемой.
Восстановление стандартной темы веб-сайта
Если ваш веб-сайт стал отображать пустую страницу, первое, что нужно попытаться сделать – это восстановить стандартную тему WordPress с помощью FTP-клиента. После удаления проблемной темы, WordPress сделает откат к теме по умолчанию (Twenty Ten, или другой аналогичной), и ваш сайт снова станет доступен. Вам не нужно удалять всю тему целиком. Вместо этого вы можете просто переименовать папку с темой. Файлы тем расположены в корневой директории /wp-content/themes/, где каждая тема хранится в свой собственной, уникальной папке.
Как только вы переименуете или удалите злополучную тему, ваш сайт должен откатиться к теме по умолчанию. Если этого не произошло, проблема может заключаться в плагинах, поэтому вам придется произвести аналогичный процесс для деактивации плагинов.
Деактивация WordPress плагинов для восстановления сайта
Теперь, когда вы поняли, что проблема заключается не в теме, а в плагинах, самое время приступить к их деактивации, чтобы попытаться восстановить работоспособность сайта. Деактивация плагинов без доступа к средствам панели администратора WordPress может быть проведена через FTP, подобно тому, как мы деактивировали тему. Файлы плагинов находятся в корневой папке /wp-content/plugins/ и могут храниться как в подпапках, так и в виде отдельных файлов.
Если вы приблизительно знаете, какой из плагинов является проблемным, вы можете переименовать или удалить папку с ним (я рекомендую сначала сделать их локальную копию, чтобы потом можно было в случае чего эти плагины восстановить). Как только вы удалите или переименуете папку с плагином, попробуйте перезагрузить свой сайт. В конечном счете вы должны найти виновника и узнать, какой из плагинов привел к возникновению ошибки.
Решение проблем с ядром WordPress
В очень редких случаях проблема может лежать за границами вашей темы, плагинов и конфигурации сервера. В такой ситуации самое лучше решение – это загрузка последней актуальной версии WordPress с официального сайта и перезапись файлов, находящихся на сервере.
Источник: http://thisismyurl.com/4637/white-page-background-page-loads/