Исправление «На вашем сайте WordPress произошла критическая ошибка»

Опубликовано: 2023-03-22

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

Существует несколько причин, по которым на сайте WordPress может возникнуть критическая ошибка. Знание этих причин, способов их определения и устранения неполадок может помочь вам свести к минимуму время простоя и вернуться к работе в кратчайшие сроки.

Именно об этом вся статья.

Оглавление

    • Устранение неполадок WordPress 101
      • Шаг 1: Есть ли у вас доступ к панели управления WordPress?
      • Шаг 2. Ошибка распространяется на весь сайт?
      • Шаг 3: Можете ли вы воспроизвести ошибку?
      • Шаг 4. Обратитесь к журналу активности
      • Шаг 5: Включите WP_DEBUG
    • Контрольный список критических ошибок WordPress
      • Приятно иметь
      • Наверное, должен был
    • Причины критической ошибки
      • Конфликты плагинов
      • Тематические конфликты
      • Поврежденные файлы WordPress
      • Недостаточный лимит памяти
      • Устаревшая версия WordPress
      • Устаревший PHP
      • Вредоносное ПО
    • Что делать, если застрял

Перво-наперво: устранение неполадок WordPress 101

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

Шаг 1: Есть ли у вас доступ к панели управления WordPress?

Первое, что вы должны сделать, это определить, есть ли у вас доступ к панели инструментов WordPress. Если это так, то все будет намного проще. Если серверная часть недоступна, не паникуйте (пока) — есть много шагов, которые вы можете предпринять, чтобы решить проблему без доступа к панели инструментов.

Шаг 2. Ошибка распространяется на весь сайт?

Следующее, на что вам нужно обратить внимание, это определить, не работает ли весь веб-сайт или только определенные страницы/разделы вашего веб-сайта. Это может помочь вам определить, что вызывает проблему.

Шаг 3: Можете ли вы воспроизвести ошибку?

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

Шаг 4. Обратитесь к журналу активности

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

Шаг 5: Включите WP_DEBUG

WP_DEBUG — это встроенный инструмент отладки WordPress, который регистрирует ошибки, предупреждения и уведомления, созданные кодом PHP, который, в свою очередь, запускает WordPress. Включение режима отладки WordPress может предоставить вам бесценную информацию из файла журнала wp_debug_log о том, что может быть причиной критической ошибки.

Контрольный список критических ошибок WordPress

Критическая ошибка

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

Приятно иметь

  1. Недавняя резервная копия сайта WordPress
  2. Постановочная/тестовая среда

Наверное, должен был

  1. FTP-доступ
  2. Серверная часть CPanel/хостинг-провайдера
  3. Сканер вредоносных программ

Что может вызвать критическую ошибку в WordPress?

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

Возможная причина: конфликты плагинов

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

Как исправить критическую ошибку, вызванную конфликтами плагинов

Чтобы исправить критическую ошибку, вызванную конфликтами плагинов, вам нужно определить проблемный плагин и деактивировать его. Если у вас есть доступ к панели управления WordPress, вы можете начать с деактивации всех ваших плагинов и повторного включения их один за другим, а также тестирования на наличие критической ошибки.
Вы также можете вручную деактивировать плагины WordPress, открыв файловый менеджер вашего веб-сайта или FTP-клиент и переименовав папку плагина в каталоге wp-content/plugins. Это деактивирует плагин, после чего вы сможете войти на свой веб-сайт и устранить проблему.

Возможная причина: Тематические конфликты

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

Как исправить критическую ошибку, вызванную конфликтами тем

Чтобы исправить критическую ошибку, вызванную конфликтами тем, вам необходимо определить проблемную тему и временно переключиться на тему по умолчанию (например, Twenty Twenty). Процесс для этого такой же, как и для плагинов. Единственная разница здесь в том, что папка темы находится в каталоге wp-content/themes.

Возможная причина: поврежденные файлы WordPress.

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

Как исправить критическую ошибку, вызванную поврежденными файлами WordPress

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

Возможная причина: Недостаточный лимит памяти

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

Как исправить критическую ошибку, вызванную нехваткой памяти

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

memory_limit = 256M

Если у вас нет доступа к файлу php.ini вашего веб-сайта, попробуйте добавить следующий код в файл wp-config.php вашего веб-сайта:

определить('WP_MEMORY_LIMIT', '256M');

Возможная причина: устаревшая версия WordPress.

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

Как исправить критическую ошибку, вызванную устаревшей версией WordPress

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

Возможная причина: устаревший PHP

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

Как исправить критическую ошибку, вызванную устаревшей версией WordPress

Если вы размещаете свой веб-сайт WordPress на собственном сервере, просто войдите на сервер и проверьте, какую версию PHP вы используете. В Ubuntu вы можете просто ввести php –version . Это может отличаться от одной операционной системы к другой. Если вы пользуетесь управляемым хостингом, узнайте у своего провайдера веб-хостинга, какая версия PHP в данный момент установлена ​​на сервере.

Возможная причина: вредоносное ПО

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

Как исправить критическую ошибку, вызванную вредоносным ПО

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

Что делать, если вы застряли

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

Форумы WordPress.org могут быть очень полезны. Группы и страницы в социальных сетях также могут быть богатым источником информации, если вы хотите выбраться из беды.