Устранение неполадок в WordPress

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

Я не утверждаю, что сам полностью изобрел весь этот процесс, но я проанализировал и собрал воедино несколько полезных советов от сообщества WordPress и объединил их в единое универсальное руководство по устранению проблем и неполадок в WordPress.

Порядок действий

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

После обнаружения объекта, который вызывает проблему, Вы можете удалить его с сайта для устранения проблемы

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

Уровни

Я бы хотел разделить WordPress на четыре уровня:

  • плагины
  • тема
  • ядро WordPress
  • БД.

В этом руководстве мы рассмотрим только первые три уровня.

Что поможет исправить этот процесс?

Приведем список самых распространенных проблем в WordPress, которые поможет исправить данное руководство:

  • «белый экран смерти»
  • ошибку «Заголовок уже был отправлен»
  • фатальные ошибки плагинов
  • ошибку «не достаточно памяти»
  • многие другие проблемы WordPress.

Сначала делаем бэкап

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

Плагины, вызывающие ошибки

При поиске причин возникновения ошибок, я всегда начинаю с плагинов. По моему опыту, около 80-90% сбоев в работе системы вызывают плагины. Это потому, что существует слишком много плагинов, зачастую, не очень хорошего качества. сами по себе они могут работать нормально, но в сочетании с другими плагинами, часто приводят к критическим ошибкам.

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

  1. Отключите все плагины.
  2. Проблема исчезла? Если да, то ошибка точно связана с плагинами и стоит на них задержаться.  Если нет, то переходим к следующему уровню.
  3. Активируем плагины по одному.
  4. Тестируем свой блог после активации каждого плагина. Проблема вернулась? Если это так, то у Вас появился плагин-подозреваемый: перейти к пункту 5.
  5. Отключите этот плагин.
  6. Активировать по одному оставшиеся плагины, чтобы у вас не оказалось несколько неисправных плагинов.
  7. Попытайтесь решить проблему с плагином, читая руководство ниже.

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

Всё, что Вам нужно. это подключится к Вашему сайту через FTP, перейти в папку wp-content и переименовать каталог с плагинами, например, в plugins_old. Таким образом WordPress не найдет установленные плагины и все они, следовательно, не активны. После этого, скорее всего, Вы благополучно войдете в панель управления.

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

Устранение неполадок темы

После проверки плагинов переходим к следующему этапу – проверке тем. Действуем по следующей схеме:

  1. Отключаем текущую тему.
  2. Включаем тему по умолчанию.
  3. Тест. Если проблема исчезла, вы знаете – проблема в Вашей теме.
  4. Активируйте по одному все плагины, чтобы убедится, что проблема не в совместимости.

Далее следует попытаться отменить все изменения, внесенные в файлы темы, удалив весь код, который Вы недавно добавили. Если тема была обновлена, попытайтесь откатится до предыдущей версии. Если недавно был добавлен какой-то виджет – попробуйте его удалить. После каждого действия отслеживайте состояние сайта и Вы сможете восстановить работоспособность темы.

Опять же, если из-за неработоспособной темы Вы не можете войти в панель управления, подключите к вашему сайту через FTP, и перейдите в каталог wp-content/themes и измените имя папки, в которой находятся файлы вашего текущего шаблона. WordPress не сможет найти файлы шаблона, и всё, что Вы увидите на главной - белый экран, однако панель управления будет доступна и Вы сможете туда войти и последовать пункту 2 и активировать тему по молчанию.

Устранение неполадок основных файлов в WordPress

Последний этап выявления неполадок – проверка файлов WordPress. Это последний уровень, потому что по моим наблюдениям он наименее проблематичен, но я видел случаи, когда файлы WordPress были повреждены и препятствовали нормальной работе движка. Самый простой способ устранения ошибок ядра WordPress – установка чистой копии движка.

Процесс восстановления работоспособности блога после ошибок в ядре WordPress я бы разделил на такие этапы:

  1. Скачать оригинальную версию версию WordPress с http://wordpress.org/download/ .
  2. Подключиться к Вашему сайту через FTP.
  3. Переименуйте папки wp-admin и wp-includes, и загрузите чистые копии этих папок
  4. Сделайте резервную копию файла wp-config.php на всякий случай. В нем прописаны параметры подключения к БД и некоторые другие важные настройки.
  5. Загрузите оригинальные файлы WordPress.
  6. Тестируем. Если проблема не решена и сейчас, то пора обратится к экспертам.
  7. Повторно активируйте Вашу тему и протестировать её.
  8. Активируйте плагины и тестируем снова.

Исправление неполадок в компонентах

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

На данный момент, у вас есть, мы надеемся изолированные компоненты вашего сайта, что вызывает вопросы. Так что же теперь делать? Вот варианты:

  • Посетите сайт разработчика плагина или темы и поищите у них форум поддержки или обратитесь напрямую к автору через форму обратной связи. Любой разработчик бесплатного дополнения будет рад оказать поддержку по своему продукту, ну а авторы премиум плагинов или шаблонов делать это просто обязаны.
  • Найдите замену теме или плагину. Существует, как правило несколько альтернатив любому дополнению. Так что, если есть возможность, то просто айдите альтернативу неисправному плагину
  • Воспользуйтесь помощью сообщества http://wordpress.org/support/. Таким образом можно решить проблемы ядра WordPress. Там же, на форуме можно найти темы, посвященные многим плагинам и темам.
  • Привлеките к решению проблемы социальные сети. Да, это легко. Иногда для решения проблемы мне хватает одного твитта и пары минут
  • Наймите специалиста в области WordPress

Подводим итоги

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