Белый экран смерти WordPress – одна из самых распространенных ошибок WordPress. Это также один из самых разочаровывающих, потому что нет сообщения об ошибке, и вы заблокированы из WordPress.
Другая проблема с белым экраном ошибки смерти состоит в том, что иногда она затрагивает только определенную часть вашего сайта.
Например, вы можете видеть только белый экран смерти в области администрирования WordPress, а все остальное работает нормально. В других случаях вы можете увидеть его только в определенном сообщении, тогда как все остальное работает нормально.
В этой статье мы покажем вам, как исправить белый экран смерти WordPress, рассматривая различные решения.
^
Примечание. Прежде чем вносить какие-либо изменения в свой сайт, убедитесь, что у вас есть резервная копия сайта WordPress. Если у вас нет доступа к административной области, ознакомьтесь с нашим руководством по созданию резервной копии базы данных WordPress вручную.
В большинстве случаев, когда вы видите белый экран смерти, это означает, что скрипт на вашем сайте исчерпал лимит памяти.
Не отвечающий скрипт либо убивается вашим хостинг-сервером WordPress, либо просто отключается. Вот почему фактическое сообщение об ошибке не генерируется, и вы видите простой белый экран.
^
Эта ошибка также может произойти из-за плохо закодированной темы или плагина, установленного на вашем сайте. Иногда это может произойти, если есть проблема с вашим сервером веб-хостинга.
Так как ошибка белого экрана может быть вызвана любым количеством причин, для ее устранения необходимо методическое устранение неполадок.
Если у вас есть другие сайты WordPress, установленные на той же учетной записи хостинга, то вы должны начать с проверки, возникает ли проблема и на других сайтах.
Если это так, то это сильный индикатор того, что что-то не так с вашим хостингом WordPress. Это может быть временной проблемой, влияющей на их обслуживание, и вам необходимо обратиться за поддержкой к ним за помощью.
С другой стороны, если проблема возникает только с одним сайтом или определенной частью этого сайта, то вы знаете, что проблема именно с этим конкретным сайтом.
Если белый экран ошибки смерти вызван плагином или темой WordPress, то WordPress может его перехватить.
Новая функция защиты от неустранимых ошибок, представленная в WordPress 5.2, иногда может отловить ошибку, поэтому вы можете даже не увидеть белый экран. Вместо этого вы увидите сообщение о том, что у сайта возникли технические трудности.
^
Вы также получите электронное письмо на адрес электронной почты администратора с темой «У вашего сайта технические проблемы».
^
В этом сообщении электронной почты будет указан плагин, вызвавший ошибку, а также специальная ссылка. Эта ссылка позволит вам войти в режим восстановления WordPress и деактивировать неисправный плагин.
^
Однако, если вы видите простой белый экран смерти без опции электронной почты или режима восстановления, то вам нужно вручную исправить ошибку.
Обычно эта ошибка возникает из-за того, что сценарий исчерпал память и завершил работу в середине. Чтобы это исправить, вам нужно увеличить доступную PHP-память для WordPress. Это позволит сценарию использовать больше памяти для завершения работы, которую он должен был выполнить.
Вы можете следовать инструкциям в нашем руководстве о том, как увеличить объем памяти PHP в WordPress.
Если увеличение лимита памяти не помогло или если у вас высокий предел памяти, например, 256 М или 512 МБ, необходимо начать устранение неполадок.
По нашему опыту устранения этой проблемы мы всегда обнаружили, что проблема связана с определенным плагином или темой. Давайте продолжим и отключим все плагины.
Если вы все еще можете получить доступ к административной области WordPress, тогда вы можете просто перейти на страницу Плагины »Установленные плагины. Выберите все установленные плагины, а затем выберите «Деактивировать» в раскрывающемся меню «Массовые действия».
^
Однако, если у вас нет доступа к административной области WordPress, вам нужно будет деактивировать все плагины через FTP.
Сначала подключитесь к своему сайту WordPress с помощью FTP-клиента. После подключения перейдите в папку wp-content, где вы увидите папку «plugins».
^
Теперь вам нужно щелкнуть правой кнопкой мыши на папке плагинов и затем выбрать переименовать. Вы можете переименовать папку плагинов в деактивированные плагины.
^
Ваш FTP-клиент теперь переименует папку плагинов.
WordPress ищет папку с именем plugins для загрузки всех плагинов. Когда он не может найти папку, он просто деактивирует все плагины.
Если это решает проблему, включите один плагин за раз, чтобы добраться до сути проблемы. Как только вы найдете плагин, вызывающий проблему, вы можете заменить его альтернативным или сообщить о проблеме авторам плагина.
Если устранение неполадок в плагине не решает проблему, попробуйте заменить текущую тему темой по умолчанию.
Сначала подключитесь к своему веб-сайту с помощью FTP-клиента и перейдите в папку / wp-content / themes /. Он содержит все установленные темы на вашем сайте.
Щелкните правой кнопкой мыши, чтобы выбрать текущую тему WordPress и загрузить ее на свой компьютер в качестве резервной копии.
^
Затем вам нужно удалить текущую тему с вашего сайта. Щелкните правой кнопкой мыши папку с темой и выберите «Удалить». Ваш FTP-клиент теперь удалит тему с вашего сайта.
^
Теперь, если на вашем веб-сайте установлена тема WordPress по умолчанию, например (Twenty Eighteen или Twenty Nineteen), WordPress автоматически начнет использовать ее в качестве темы по умолчанию.
Однако, если у вас не установлена тема по умолчанию, вам необходимо установить ее вручную с помощью FTP.
Если это решит проблему, то вам следует взглянуть на файл functions.php вашей темы. Если в нижней части файла есть лишние пробелы, их необходимо удалить, а иногда это устраняет проблему.
Если вы используете плохо закодированную функцию в файле functions.php вашей темы, то это также может вызвать белый экран ошибки смерти.
Попробуйте загрузить свежую копию вашей темы из ее источника, а затем установить ее.
Если до сих пор ничего не помогло, то следующий шаг – включить отладку в WordPress. Это позволит вам увидеть, какой тип ошибок выводится.
Просто добавьте следующий код в ваш файл wp-config.php.
^
Как только вы добавите это, на пустом экране появятся ошибки, предупреждения и уведомления. Это может помочь вам определить основную причину.
Если вы не видите никаких ошибок, вы все равно можете проверить журнал отладки. Просто зайдите в папку wp-content на вашем сайте, используя FTP-клиент. Там вы найдете новый файл debug.log, содержащий журнал всех ошибок, уведомлений и предупреждений.
^
Иногда у вас может быть доступ к бэкэнду, но у фронтэнда сайта есть белый экран смерти. Это может произойти из-за плагина кэширования. Просто очистите кеш.
Смотрите наше руководство о том, как очистить кэш в WordPress для получения подробных инструкций.
Если у вас белый экран смерти только на очень длинном посте или странице, то этот маленький трюк может сработать.
Этот прием в основном увеличивает возможности обработки текста в PHP за счет увеличения предела рекурсии и возврата. Вы можете вставить следующий код в ваш файл wp-config.php.
^
Мы понимаем, что это очень расстраивающая ошибка, и мы надеемся, что один из приемов, описанных выше, решил эту проблему для вас. Возможно, вы также захотите ознакомиться с нашим руководством по устранению неполадок WordPress, в котором описываются шаги, которые необходимо предпринять для самостоятельного обнаружения и устранения проблем WordPress.
Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…
Команда Gutenberg создаст станцию тестирования удобства использования в WordCamp US, где посетители смогут принять участие…
Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…
На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…
На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…
DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…