Как решить проблему белого экрана смерти в WordPress

Опубликовано: 2019-04-02

Для пользователей WP, особенно для новичков, вид белого экрана смерти (WSOD) — не что иное, как кошмар. Когда возникает такая проблема, ни администратор веб-сайта не может получить доступ к веб-сайтам, ни посетители не могут его открыть. Но что именно вызывает эту проблему?

Вы когда-нибудь сталкивались с дилеммой белого экрана смерти в WordPress?

Обычно причина белого экрана смерти (WSOD) связана с программированием PHP или наличием ошибки с базой данных. По мнению экспертов, за «Белым экраном смерти» (WSOD) могут стоять три основных виновника.

wsof
  1. WordPress не может найти файл темы.
  2. Когда и плагин, и тема пытаются использовать один и тот же ресурс одновременно.
  3. Отсутствие совместимости плагина с другими компонентами WP.

Как решить головоломку WSOD?

К сожалению, «Белый экран смерти» (WSOD) — сложная головоломка; нелегко соединить недостающие части без опытного гида. Хотя вы можете найти несколько руководств в Интернете, некоторые из них слишком длинные, а другие не всегда содержат работоспособные решения. Поэтому мы специально создали это руководство, чтобы помочь любому проблемному администратору веб-сайта WP в кратчайшие сроки.

1. Очистка кеша вашего браузера

Давайте перейдем к самому простому исправлению WP: очистке кеша браузера. Иногда кеш браузера может создавать проблемы для WP. Откройте настройки вашего браузера и перейдите к просмотру данных. Например, в Chrome у вас есть возможность «очистить данные просмотра». Используя эту опцию, вы можете удалить файлы cookie, историю и другие сохраненные файлы из истории вашего браузера.

Запустите процесс очистки. Удалите все, а затем закройте окно браузера. Снова откройте браузер и попробуйте открыть свой сайт от имени администратора. Есть вероятность, что вы свободны от проблемы с белым экраном смерти (WSOD). Если нет, то пора переходить к более сложным решениям.

2. Анализ вашего цифрового поведения

Возможно, вам было бы полезно на мгновение стать «Шерлоком». Отправляйтесь в свой «дворец разума» и вспомните свои прошлые действия — связанные с WP. Иногда по вине пользователя появляется белый экран смерти (WSOD). Поэтому вам следует попытаться разгадать недостающую часть головоломки, просмотрев все свои действия, связанные с WP. Следующие причины могут быть причиной белого экрана смерти (WSOD).

  • Вы установили новую тему или плагин.
  • Вы перепутали код.
  • Вы неправильно настроили свою базу данных.

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

3. Ответ может лежать во внешнем интерфейсе

Изолируйте части затронутых компонентов. Определите, является ли это интерфейсом или бэкэндом или хуже; Полный веб-сайт поражен белым экраном смерти (WSOD). Возможно, вы не сможете получить что-либо полезное на черной странице wp-admin, но внешний интерфейс может предоставить полезную информацию . Иногда Белый экран смерти (WSOD) отображает сообщение об ошибке. Просмотрите его и посмотрите, указывает ли он на тему, ограничение памяти или любую другую проблему.

4. Недостающая тема

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

Для таких случаев вы должны правильно заняться загрузкой всех недостающих файлов через SFTP (Secure File Transfer Protocol) . Таким образом, откройте свой SFTP и перейдите в папку с названием «wp-content». В ответ вы можете увидеть множество папок, таких как плагины, отчеты, обновления и темы. Нажмите на папку «темы» и измените ее имя. Цель этого действия — гарантировать, что WP не сможет вызвать тему и , следовательно , отключится. Поэтому используйте эту лакмусовую бумажку, чтобы проверить, получите ли вы доступ к своему веб-сайту WordPress.

Если ваши сомнения обоснованы, то у вас есть несколько вариантов. Самый простой вариант — откатить тему и использовать более старую версию. В таких случаях вы можете либо использовать свою резервную копию, либо установить более старую версию прямо с веб-сайта . Однако , если вам необходимо использовать текущую версию, попробуйте связаться с командой разработчиков темы. У них может быть решение для вас в виде патча. В крайнем случае поищите новую идею, не имеющую других барьеров.

5. Проблема с плагином

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

plugin problem

Чтобы определить проблему с плагином, вы должны использовать ту же методологию, что и с темами, и переименовать папку с плагинами. Если ваш сайт работает после деактивации плагинов, значит, вы нашли основную причину белого экрана смерти (WSOD).

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

Когда вы доберетесь до плагина, который вызывает WSOD, вы можете попробовать откатиться к более старой версии либо через возврат, либо через загрузку более старой версии. Точно так же вы можете обратиться за помощью к создателям плагина; они могут направить вас к патчу. Наконец, вы можете удалить плагин и найти альтернативу.

Если у вас возникли проблемы с плагинами, вы можете выбрать услуги по обслуживанию плагинов и тем WordPress.

6. Плохое кодирование

Если кто-либо из ваших разработчиков WP был вовлечен в безответственную практику программирования, например, модифицировал вашу кодовую базу без тщательного тестирования веб-сайта WP, то после сохранения этих изменений может возникнуть «Белый экран смерти» (WSOD). Следовательно, всегда следите за тем, чтобы новые дополнения к коду должным образом тестировались за пределами сайта и, следовательно, никогда не должны добавляться на ваш веб-сайт без принятия надлежащих мер.

Чтобы ответить на этот вопрос, вы должны сначала оценить, какой тип файла был изменен. Например, такие файлы, как .htaccess и wp-config.php, можно легко заменить простой загрузкой. Вам нужно перейти на исходный веб-сайт WP и извлечь его файл. Впоследствии используйте свой FTP и выполните удаление затронутого файла. Используйте новую загрузку, чтобы заменить этот файл.

7. Устранение неспособности сервера

WSOD также может быть связан с проблемой памяти или времени выполнения. Такие проблемы возникают из-за настроек веб-сайта по умолчанию. Например, вы получили новую тему WP для своего сайта. Однако, когда вы попытались активировать демонстрационную версию, внезапно вмешался Белый экран смерти (WSOD). Это означает, что с темой проблем не было, но ваш сервер не смог обработать огромную загрузку файлов. Эту проблему можно решить двумя способами.

Прежде всего, вы можете попытаться переоценить свои пределы памяти. Иногда вы можете получить сообщение об ошибке, которое может предложить вам увеличить/уменьшить границу до определенного порога. Если у вас его нет, то, как правило, начинайте с 64 МБ. Теперь вы можете изменить три файла.

  • В файле wp-config.php используйте следующий код.
    определить('WP_MEMORY_LIMIT', '64M');
  • В файле .htaccess используйте следующий код.
    php_value memory_limit 64M
  • В файле php.ini используйте следующий код
    memory_limit = 64M

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

После этого измените время на максимальное время выполнения. В сценарии «Белый экран смерти» (WSOD), не отображающем конкретное увеличение времени выполнения в сообщении об ошибке, начните с 60 секунд. Этот параметр может быть включен в два файла.

  • В файле .htaccess используйте этот фрагмент кода.
    php_value max_execution_time 60
  • В файле php.ini попробуйте это.
    максимальное_время_исполнения = 60

Все вышеуказанные изменения необходимо сохранить. После этого попробуйте получить доступ к своему WP и проверьте, сохраняется ли WSOD.

8. Отладка

Если вы все еще сталкиваетесь с белым экраном смерти (WSOD), используйте файл wp-config.php для отладки вашего сервера. В панели управления определите файл wp-config в базе данных. Проверьте файл и найдите строку, похожую на следующую.

определить('WP_DEBUG', ложь);
Измените «ложь» на «истина».

Иногда линии не существует. В таком случае вы должны явно указать указанный выше путь со значением «true». Завершите процесс, сохранив изменения. Когда возникает проблема с кодом PHP, процесс отладки обнаруживает ее. Проанализируйте выходные данные отладки, попробуйте решить ее и откройте WP, чтобы увидеть, распространен ли WSOD. После завершения отладки измените указанную выше строку кода с «true» на «false» по умолчанию.

9. Получение компании для спасения

Иногда эти проблемы сложны и достаточно серьезны, чтобы обратиться за услугами в компанию. Следовательно, в таких случаях обращайтесь к уважаемой компании WP, такой как HelpBot. Огромный опыт HelpBot может оказаться бесценным в таких случаях, и они могут помочь вам в конечном итоге решить проблему. У нас есть широкий спектр услуг WP. От превращения вашего веб-сайта в непроницаемую крепость безопасности до установки наиболее визуально привлекательных тем, от повышения SEO вашего сайта и опережения ваших конкурентов до предоставления услуг мониторинга 24/7, мы рассмотрели все основы. Так чего же ты ждешь? Свяжитесь с нами, чтобы мы могли преобразовать ваш сайт и вывести вас на новый уровень.

Подготовка к будущему

Следуя приведенным выше решениям для тройника, вы, возможно, выручили себя из ада WSOD. Однако очень важно, чтобы вы извлекли урок из этого урока и приняли необходимые меры, которые могут обеспечить безопасность от WSOD в будущем. Когда даже простое обновление, такое как обновление плагина WP, может привести к отключению компании, вы должны использовать превентивные меры. Вот некоторые из этих советов.

  1. Регулярное ежедневное создание резервных копий вашего веб-сайта может показаться утомительной задачей, но ее преимущества бесчисленны. Это означает, что всякий раз, когда появляется «Белый экран смерти», вы можете использовать вчерашнюю резервную копию, чтобы снова запустить свой веб-сайт.
  2. Следите за всеми основными и второстепенными деталями, касающимися обновлений ваших ресурсов WP, таких как темы и плагины. Когда у вас есть полное представление о структуре вашего WP, то легко быстро установить причину загадки белого экрана смерти.
  3. Всегда запускайте изменения WP в тестовой среде для проверки, прежде чем вносить изменения в свой настоящий веб-сайт.
  4. Введите правильную политику для вашей команды. Убедитесь, что они следуют правильным отраслевым практикам, и вы сможете увидеть, кто изменил часть кода. При этом назначайте роли и привилегии для своей команды и отслеживайте все изменения, касающиеся их полной информации и времени.
  5. Выберите компанию, которая предоставляет все виды услуг WordPress.

Если у вас возникли проблемы с WordPress, вы можете воспользоваться помощью экспертов WordPress.