Ошибки и решения WP — Белый экран смерти

Каждый, возможно, испытал на себе явление, известное как «Синий экран смерти» или «Синий экран смерти» (вы, поклонники Apple, тоже, пока не сэкономили деньги на Mac ;)).

Те, кто работает с WordPress, могут знать подобное явление в виде White Screen of Death или White Screen Of Death ( WSOD ). Эта проблема возникает так же, как и ее синяя метка, обычно во время действия пользователя в системе, и указывает на проблему с запуском функции или другого динамического кода в языке программирования PHP, который формирует структуру системы WordPress.


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

В общем, есть две основные формы WSOD :

Частичный WSOD , когда сайт недоступен для посетителей извне, но интерфейс администратора работает

Всего WSOD, когда ни одна строка в установке WordPress не работает.

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

1. Деактивировать тему

Если при работе с новой или старой темой возникает проблема, попробуйте отключить активную тему и включить стандартную тему WordPress по умолчанию, которая, как вы знаете, работает нормально. Если админка работает без проблем, эта операция проста. В противном случае вам нужно помочь через FTP:

— Вы найдете каталог соответствующей темы в каталоге wp-content/themes/
— Вы переименовываете весь каталог темы, например. от моджатема к моджатема-отладка.


— Вы пытаетесь войти в интерфейс администратора.

Если все работает, то можно попробовать найти ошибку в коде темы (см. пункт 3), но не факт, что ошибка именно здесь. Это также может быть в модуле WordPress, который несовместим с темой.

2. Сброс модулей

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

При тотальном WSOD у нас нет другого выбора, кроме как снова войти в FTP и действовать следующим образом:

— Вы ищете каталог модулей в wp-content/plugins.
— Вы переименовываете весь каталог плагинов , например, в plugins-debug и сохраняете его в автономном режиме.
— Вы создаете новый каталог плагинов на том же уровне.
— Посмотреть, устранена ли проблема (разумеется, в таком состоянии никакие модули работать не будут).
— Вы попытаетесь постепенно переместить каталоги модулей в новый каталог плагинов и активировать модули через интерфейс администратора, в котором они будут отображаться один за другим. При этом вы проверяете, когда проблема появляется снова.


— Когда WSOD появится снова, вы снова удалите данный модуль и попытаетесь найти ошибку в коде, или попытаетесь использовать другой модуль, который предоставит нам ту же функциональность.

3. Исправить ошибку кода

Вот некоторые конкретные причины, по которым может быть виноват WSOD:

Дублирующиеся или конфликтующие функции PHP в разных модулях
Особенно в модулях с одинаковой или похожей функциональностью (или между модулем и темой) может быть случай, когда несколько функций имеют одинаковые имена или используют одни и те же так называемые глобальные переменные, что также может вызвать WSOD. Поэтому важно проверить различные комбинации, описанные в пунктах 1 и 2 , чтобы проблема не повторилась в будущем.

Неполная загрузка модуля или темы с помощью автоматической (через интерфейс администратора) или ручной (через FTP) установки.
В этом случае поможет просто удалить тему или модуль после деактивации и заново скачать, в случае, если закачки будут работать нормально.

Пробел в файле functions.php или пустая строка в файле wp-config.php
Вы можете найти файл functions.php в каталоге темы. Если вы внесли в него изменения, это должно помочь удалить изменения или просто заменить весь файл исходным файлом темы. Распространенная проблема — особенно случайные зазоры в неположенном месте, см. рисунок:

Точно так же пустая строка (особенно в начале и в конце) в файле wp-config.php , расположенном в корневом каталоге установки WordPress, может вызвать проблему.

Установка прав на каталоги и файлы
Все каталоги должны иметь права сервера (так называемые chmod) на уровне 755 и все файлы на уровне 644. Хотя редко, эта проблема может возникнуть при изменении настроек распределения прав по умолчанию от вашего интернет-провайдера. Будьте осторожны, чтобы не устанавливать дополнительные разрешения для файлов, этот параметр может повлиять на безопасность всего веб-сайта.

Вот несколько заметок и советов о том, как избежать WSOD :

— Перед установкой новых модулей или тем убедитесь, что они совместимы с новой (или вашей) версией WordPress.

— Если вы не очень технически подкованный PHP-программист, не пытайтесь сразу загрузить первую бета-версию WordPress. Однако, когда вы обновляете свою установку WordPress до официальной новой версии и возникает WSOD, ищите ошибку в установленных модулях и темах, которые могут не поддерживать новую версию. Если эти модули или темы необходимы, необходимо дождаться их новой версии и только потом обновлять WordPress, либо временно выявить и исправить ошибку самостоятельно.

— Если вы не знаете, как найти ошибку, прочтите сообщение об ошибке в логах сервера, которые часто содержат прямое упоминание о функции или . файл, вызывающий проблему. Эти записи должны предоставить вам вашего .. провайдера 🙂

Прочитав эти строки, несведущий наблюдатель может сказать: «Эй, этот WordPress — нестабильная система».

Однако верно и обратное: эти ошибки, в отличие от всем известного BSOD, возникают очень редко и обычно вызывают дополнительные модули или темы расширения, являющиеся продуктом сообщества добровольцев. Из тысяч модулей и тем, которые создаются ежедневно, понятно, что не всегда удается добиться максимальной совместимости. Тем не менее, хорошо, если система оценки совместимости тем и модулей движется к этому состоянию.

 

Мы подошли к концу следующего раздела по устранению неполадок WordPress. Как и в предыдущей статье , ждем ваших комментариев на эту тему в комментариях.

Вы решили проблему с WSOD?
Сталкивались ли вы с другим, например, с зеленым экраном смерти? 🙂
Дайте нам знать!

 

Was this article helpful for you? Support me by sharing, please. 👍
WordPress Návod v PDF

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь