Главная Новости

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


Опубликовано: 01.09.2018

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для этого:

Установите соединение с сервером FTP и перейдите в корневой директорий сайта. Откройте файл wp-config.php в текстовом редакторе и добавьте в него строку кода:

 define(' WP_MEMORY_LIMIT ', ' 64M ');

Учтите, что указанный в строке объем памяти в размере 64Мб может отличаться в зависимости от используемого вами сервера. Сохраните изменения и обновите сайт. Если все хорошо, то вас можно поздравить. Если нет, продолжайте искать проблему дальше.

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

Снова соединитесь с сервером FTP и перейдите к корневой директорий вашего сайта. Получив доступ к файлу, добавьте в него следующую строку кода:

 memory_limit = 64M ;

Если же у вас нет к нему доступа, то вы можете создать его в корневой директории вашего сайта на WordPress. Сохраните все изменения и обновите сайт. Имейте в виду, что максимальный объем оперативной памяти, необходимый для работы скрипта сайта на WordPress – 64 Мб.

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

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

Для начала вам снова понадобится доступ к серверу FTP и корневой директории сайта. Отредактируйте файл и добавьте в него строку кода:

php_value memory_limit 64M Еще раз обновите фронтенд сайта. Белый экран по прежнему перед глазами? Тогда двигаемся дальше.

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

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

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

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

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

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

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

Если файл wp-config.php содержит дебаг-код

Подключитесь к серверу через FTP и зайдите в корневую директорию сайта. Откройте файл и разместите в нем строку кода:

 define(' WP_DEBUG ', false); Для активации дебаг-режима измените исходное значение false на true вот таким образом:

 define(' WP_DEBUG ', true); Обновите страницу.

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

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

Снова потребуется подключение к серверу через FTP и доступ к корневой директории сайта WordPress. Откройте файл wp-config.php и разместите строку кода со значением true:

 define(' WP_DEBUG ', true); Обновите страницу и во фронтенде сайта появится отладочная информация, которая поможет вам выявить причину белого экрана.

Заключение

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

Источник: 
rss