Руководство по устранению неполадок WordPress для начинающих

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

Связанный: Руководство по безопасности WordPress для начинающих.

Перед тем, как приступить к устранению неполадок

Прежде чем читать дальше, при возникновении ошибки обязательно проверьте следующее:

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

Сейчас же. давайте рассмотрим другие темы подробнее.

1. Проверьте версию PHP

PHP – это основа WordPress. Ошибки, связанные с PHP, являются фатальными по своей природе: вы не сможете увидеть сайт во внешнем интерфейсе. Как правило, вы увидите сообщение об ошибке или предупреждение с указанием кода PHP, создавшего проблему. В приведенном ниже примере ошибки вы можете найти плагин Redirection, который вызывает проблему после обновления до более новой версии. Однако если вы посмотрите в подробности, то увидите строку «/ usr / local / php73 / pear». Это указывает на то, что проблема возникает из-за версии PHP 7.3, поскольку она может быть несовместима с плагином. Причина в том, что мы используем хостинг SiteGround, а 7.3.27 – это управляемая версия PHP по умолчанию в SiteGround.

Неустранимая ошибка PHP в WordPress
Неустранимая ошибка PHP в WordPress

Теперь, когда мы поняли основную причину ошибки, у нас есть два варианта: один – вернуть плагин к более ранней версии, а второй – обновить PHP на вашем сервере. К сожалению, первый вариант невозможен, поскольку мы не можем войти в панель управления (мы объясним, как это сделать с помощью FTP, в следующих разделах). Лучший и рекомендуемый вариант – войти в свою учетную запись хостинга и обновить версию PHP до последней, как описано в этой статье. После изменения версии PHP мы смогли восстановить доступ к панели управления, и сайт также был запущен и работал нормально.

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

Уведомление об автоматическом обновлении
Уведомление об автоматическом обновлении

2. Отключите плагины безопасности и кеширования.

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

  • Отключите плагин безопасности и проверьте, правильно ли работает сайт. Если вы не можете получить доступ к панели управления, переименуйте плагин в фиктивное имя, чтобы деактивировать его с помощью FTP. Например, войдите в свою учетную запись FTP и перейдите в «/ wp-content / plugins / my-caching-plugin». Просто переименуйте плагин во что-нибудь вроде «/ old_my-caching-plugin».
  • Точно так же очистите кеш, чтобы убедиться, что сайт работает правильно. если у вас есть кеширование на стороне сервера, обязательно очистите этот кеш в дополнение к кешу плагина.

Отключение плагина безопасности и очистка кеша помогут вам в большинстве ситуаций вернуть ваш сайт в рабочий режим.

3. Отключить папку плагинов

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

Лучшее решение здесь – переименовать всю папку плагинов с помощью FTP. После входа в свою учетную запись FTP перейдите в каталог «/ wp-content / plugins /», переименуйте папку «/ plugins» во что-то вроде «/ old_plugins». Это отключит сразу все плагины на вашем сайте. Теперь вы можете проверить, доступна ли страница входа. После входа в личный кабинет вы можете один за другим включить плагин и устранить ошибку. Это поможет вам сузить проблему до плагина, вызывающего ошибку. Помните, что для выполнения этого анализа вы должны одновременно использовать свой FTP-логин.

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

4. Измените тему на стандартную.

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

  • Убедитесь, что на вашем сайте доступна тема WordPress по умолчанию. в противном случае вы можете загрузить его из каталога тем WordPress и загрузить в папку «/ wp-content / themes /» с помощью FTP.
  • Теперь измените имя текущей темы на фиктивное имя с помощью FTP.
  • Это переведет ваш сайт на резервную тему, которая является темой WordPress по умолчанию.
  • Убедитесь, что вы можете войти в панель управления и получить доступ ко всем остальным разделам.

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

  • Всегда держите последнюю версию темы WordPress по умолчанию на своем сайте в дополнение к активной теме.
  • Отключите автоматическое обновление тем, чтобы избежать ошибок без вашего ведома.
  • Используйте премиальную тему от качественного разработчика, который часто обновляет тему для поддержки последних версий PHP и WordPress. Помните, это очень важно, так как у нас было много проблем с темой Highend, которую мы используем. У разработчика нет привычки заранее тестировать тему для выпусков WordPress и PHP. Это вызвало такие проблемы, как конфликт REST API с плагином SG Optimizer, проблемы с переносом jQuery и предупреждения об устаревании PHP.
  • Не обновляйте тему сразу после выхода нового релиза. Подождите некоторое время, чтобы другие протестировали тему. В качестве альтернативы вы можете провести тестирование в среде localhost вместо обновления на действующем сайте.

5. Удалите файлы кеша.

Мы уже объясняли проблемы с плагинами кеширования. Здесь мы хотим упомянуть плагин «Drop-ins», который используют многие плагины кеширования. Как правило, плагины для кеширования используют два компонента: расширенный-cache.php и объект-cache.php Memcached. Иногда вы также можете увидеть предупреждение PHP на веб-интерфейсе из-за этих файлов. Это происходит, если вы не удалили плагин кэширования должным образом или не используете несколько плагинов на одном сайте, и оба плагина нуждаются в этих плагинах для правильной работы.

Плагин Drop Ins
Плагин Drop Ins

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

Примечание: Помимо удаления этих файлов, вам также необходимо удалить или переименовать папку «cache», доступную в каталоге «/ wp-content /».

6. Включите режим отладки.

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

  • Войдите в свою учетную запись FTP и перейдите в корневой каталог вашего сайта.
  • Найдите файл «wp-config.php» и откройте его для редактирования.
  • Добавьте следующую строку, сохраните файл и повторно загрузите его на свой сервер.
define( 'WP_DEBUG', true );

Теперь откройте сайт в браузере, чтобы увидеть предупреждения PHP. Вы можете использовать это предупреждающее сообщение, чтобы найти ключ к разгадке и устранить проблему, как мы объяснили в предыдущем разделе. После устранения проблемы обязательно удалите запись из файла «wp-config.php» или измените ее на false, как показано ниже, чтобы пользователи не видели никаких предупреждающих сообщений, которые могут появиться позже.

define( 'WP_DEBUG', false );

7. Восстановление всего сайта и файлов базы данных

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

8. Настройка мониторинга простоев.

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

Уведомление о простоях
Уведомление о простоях

Заключительные слова

Мы гордимся тем, что используем WordPress, который обслуживает более трети веб-сайтов в Интернете. Однако половина из них использует управляемый WordPress.com, а не самодостаточную платформу WordPress.org. Если на вашем сайте произошла фатальная ошибка, вы узнаете, насколько сложно решить эту проблему, и поймете, что ваша хостинговая компания не поможет вам решить проблемы, связанные с WordPress. Это верно по сравнению с размещенными платформами (такими как Weebly, Wix или WordPress.com), где вы можете отправить электронное письмо и ждать решения по вашему следу. Мы надеемся, что приведенное выше руководство по устранению неполадок поможет вам понять основы и устранить ошибку в правильном направлении ее устранения.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *