Устраняем белый экран смерти на WordPress

Что может расстроить любого посетителя WordPress, если не белый экран смерти? Вы наверняка о нем слышали или даже видели его на мониторе.

Из сегодняшнего подробного руководства, посвященного проблеме белого экрана, вы узнаете:

  • Причины его появления
  • Пути его устранения
  • Что сделать, чтоб попрощаться с ним навсегда.

Смотрите также:

  • Ошибка 500 Internal Server Error: разбираемся и устраняем проблему
  • Что делать, есть WordPress-сайт взломали хакеры
  • Как «поломать» установленный WordPress и починить его обратно
  • Как уследить за действиями посетителей и изменениями на WordPress-сайте

Мы пошагово рассмотрим четыре основных метода устранения «белого экрана смерти» раз и навсегда. Среди них:

  1. Проверка используемых плагинов
  2. Увеличение лимита памяти PHP
  3. Смена используемой на данный момент темы
  4. Активация debug режима

ВНИМАНИЕ! Перед внесением любых из вышеперечисленных изменений на веб-сайт сделайте полный бэкап всех файлов и базы данных.

И только после этого можете переходить к выполнению первого способа.

1. Проверка плагинов

Именно используемые когда-либо вами плагины могут быть самой первой причиной появления «белого экрана смерти» на мониторе при открытии страниц веб-сайта WordPress. К счастью, подобного рода неполадки запросто устраняются.

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

Если у вас есть доступ к Консоли

  1. Перейдите в раздел Плагины.
  2. Деактивируйте ранее добавленный плагин. Обычно это сразу устраняет белый экран, и вы можете продолжить пользоваться веб-сайтом в привычном режиме.
  3. Если после этого ничего не изменилось и белый экран не исчез, то деактивируйте абсолютно все активные на данный момент плагины. Для этого в этом же разделе отметьте галочкой нужный бокс над списком плагинов, выберите в выпадающем списке возможность «Деактивировать» и сохраните изменения.

Можно без труда, конечно же, отключать плагины один за иным и сразу проверять состояние веб-сайта. Но если ничего не изменилось и после деактивирования всех плагинов, то причина кроется в чем-то ином.

Если у вас нет доступа к Консоли

  1. Подключитесь к серверу веб-сайта через соединение FTP или при помощи контрольной панели и перейдите в управление файлами.
  2. Перейдите в директорий веб-сайта wp-content и переименуйте папку plugins на усмотрение. К примеру, на plugins-old.
  3. Сейчас, когда все плагины деактивированы, обновите веб-сайт и скрестите пальцы, чтоб не увидеть белый экран.

Если же белый экран исчез, то активируйте все плагины заново и продолжайте работу с веб-сайтом в привычном режиме. Но если этого не произошло, то вам необходимо вернуть переименованной папке plugins начальное название и следовать руководству дальше.

2. Увеличение лимита памяти PHP

Редактируем файл wp-config.php

Для этого:

  1. Установите соединение с сервером FTP и перейдите в корневой директорий веб-сайта.
  2. Откройте файл wp-config.php в текстовом редакторе и добавьте в него строку кода: define(‘WP_MEMORY_LIMIT’, ’64M’);Учтите, что указанный в строке объем памяти в размере 64Мб может отличаться в зависимости от используемого вами сервера.
  3. Сохраните изменения и обновите веб-сайт. Если все отлично, то вас можно поздравить. Если нет, продолжайте искать проблему дальше.

Редактируем файл php.ini

  1. Снова соединитесь с сервером FTP и перейдите к корневой директорий веб-сайта.
  2. Получив доступ к файлу, добавьте в него следующую строку кода: memory_limit = 64M;Если же у вас нет к нему доступа, то вы можете создать его в корневой директории веб-сайта на WordPress.
  3. Сохраните все изменения и обновите веб-сайт. Имейте в виду, что максимальный объем оперативной памяти, необходимый для работы скрипта веб-сайта на WordPress – 64 Мб.

Редактируем файл.htaccess

Этот файл есть на каждом веб-сайте на WordPress.

  1. Для начала вам снова понадобится доступ к серверу FTP и корневой директории веб-сайта.
  2. Отредактируйте файл и добавьте в него строку кода:php_value memory_limit 64M
  3. Ещё раз обновите фронтенд веб-сайта. Белый экран по прежнему перед глазами? Тогда двигаемся дальше.

3. Замена активной темы

Если у вас есть доступ к Консоли

  1. Перейдите в раздел Внешний вид → Темы в админке.
  2. Активируйте любую стандартную тему, к примеру, Twenty Fourteen или Twenty Thirteen.
  3. Обновите веб-сайт. Какой результат? Ваш монитор до сих пор красуется белым полотном? Не теряйте терпения. Продолжайте искать причину дальше. Тем более что осталось ещё совсем чуть-чуть.

Если у вас нет доступа к Консоли

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

  1. Подключитесь к серверу веб-сайта через FTP и проверьте, что стандартные темы WordPress загружены на сервер.
  2. Сейчас откройте phpMyAdmin через панель управления веб-хостингом и перейдите к таблице wp_options в базе данных.
  3. На странице настроек ищите «template» и «stylesheet». Их названия необходимо заменить согласно названию директория темы, которую вы планируете сделать активной. В нашем случае это ‘twentyfourteen’ или ‘twentythirteen’.
  4. Обновите веб-сайт. Если все осталось неизменным, то не следует отчаиваться. Осталась последняя причина, которая могла спровоцировать появление белого экрана.

4. Активация дебаг режима

Если файл wp-config.php включает дебаг-код

  1. Подключитесь к серверу через FTP и зайдите в корневую директорию веб-сайта.
  2. Откройте файл и разместите в нем строку кода: define(‘WP_DEBUG’, false);
  3. Для активации дебаг-режима измените исходное значение false на true вот таким образом: define(‘WP_DEBUG’, true);
  4. Обновите страницу.

Более детально ознакомиться с информацией о дебаг-режиме(отладка) можно на странице WordPress Codex.

Если файл wp-config.php не включает дебаг-код

  1. Снова потребуется подключение к серверу через FTP и доступ к корневой директории веб-сайта WordPress.
  2. Откройте файл wp-config.php и разместите строку кода со значением true: define(‘WP_DEBUG’, true);
  3. Обновите страницу и во фронтенде веб-сайта появится отладочная информация, которая поможет вам выявить причину белого экрана.

Заключение

Вот и все. Выполнив по порядку все данные действия или же только часть из них, вы исправите проблему «белого экрана смерти». Объем работы зависит только от того, где скрыта проблема. А у вас получилось ее найти и решить?

Источник: code.tutsplus.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *