Белая/пустая страница на фронтенде, но бэкенд доступен?
У меня возникла проблема - я больше не могу получить доступ к фронтенду, вместо него отображается пустая страница. Это сводит меня с ума.
Бэкенд, кажется, работает нормально, но фронтенд просто белый. При попытке переключиться на другую тему (twentyten) она также показывает белый экран, даже в превью.
Я включил режим отладки в wp-config, следуя другому треду, и получил следующие ошибки:
Warning: include_once(/home/dali/public_html/wilds/wp-content/plugins/wp-super-cache/wp-cache-phase1.php): failed to open stream: Permission denied in /home/wildsofo/public_html/wp-content/advanced-cache.php on line 14
Warning: include_once(): Failed opening '/home/dali/public_html/wilds/wp-content/plugins/wp-super-cache/wp-cache-phase1.php' for inclusion (include_path='.:/opt/php54/lib/php') in /home/wildsofo/public_html/wp-content/advanced-cache.php on line 14
Что я могу сделать в этой ситуации?
Сайт: wildsofoldham.co.uk

В моём случае ни отладка, ни отключение тем/плагинов не помогли... После некоторых исследований я обнаружил, что мой файл index.php
был пуст!
Единственным содержимым было сообщение Silence is golden (Тишина — золото).
Используя имеющуюся резервную копию, я смог восстановить оригинальный index.php
и вернуть сайт в рабочее состояние.

Я бы не удалял файл htaccess. Просто переименуйте его для тестирования. (но не делайте этого в первую очередь)
Чтобы выяснить причину ошибки, выполните следующее:
Включите режим отладки в файле wp-config.php. Для этого измените строку:
define('WP_DEBUG', false);
на:
define('WP_DEBUG', true);
Сохраните изменения.
Загрузите главную страницу, и теперь вы должны увидеть фактическую ошибку. Используйте эту информацию для исправления проблемы.
Если это не помогает, отключите плагины, переименовав папку plugins во что-то другое. Сайт теперь загружается? Если да, верните название папки обратно на "plugins" и деактивируйте все плагины через админ-панель. Затем включайте их по одному, чтобы найти проблемный плагин.
После завершения тестирования вы можете вернуть исходные настройки в wp-config.

Я бы попробовал следующее:
Попробовать отключить плагин wp-super-cache или полностью удалить его через FTP.
Удалить файл .htaccess в корневой директории.
Проверить файл wp-config.php на наличие строк, не являющихся стандартными для WordPress, и закомментировать их.
Перейти в админку > Настройки > Постоянные ссылки > сохранить один раз**
На этом этапе фронтенд должен быть виден.
Если всё ещё не работает, проверьте лог ошибок сервера, который должен выявить точную проблему.

Если ничего не помогает, проверьте, что ваш сервер действительно загружает index.php в приоритете. В моем случае я переносил сайт на WordPress на новый сервер и не заметил, что в корневой директории был файл default.html, который на новом сервере загружался в приоритете перед index.php
. В логах ошибок не было ничего, даже загрузка index.php
не работала, поскольку WordPress автоматически перенаправляет index.php
на mysite.com/
, который загружал пустой файл default.html
.
Чтобы гарантировать, что index.php
загружается первым, добавьте эту строку в ваш файл .htaccess
в той же директории, где находится index.php
вашей установки WordPress.
DirectoryIndex index.php index.html
