При работе с сайтом приходится сталкивать с теми или иными проблемами. Это будет всегда, каким бы дорогим и качественными ни был хостинг, как бы идеально ни была настроена CMS. Поэтому каждый вебмастер должен понимать, как решить неполадки на сайте, от чего они возникают. Это поможет не впадать в панику и быстро восстановить работоспособность сайта. А постоянная доступность сайта очень важна при продвижение в поисковиках.
В этой статье рассмотрим, от чего возникает ошибка 500 Internal Server Error в WordPress, как можно оперативно исправить её и как не допустить в будущем.
Оглавление
Что значит ошибка 500 Internal Server Error в WordPress
Ошибка 500 говорит о том, что сервер не может обработать в данный момент запрос к сайту. При этом браузер не может определить, по какой конкретно причине. Отсутствие идентификации причины ещё больше усложняет задачу, ведь становится не сразу понятно, на что смотреть, что проверять.
При этом ошибка 500 является самой частой ошибкой на любом сайте с любым хостингом. Поэтому для неё есть большое количество вариантов решений, в том числе и адаптированные именно под WordPress.
Прежде, чем приступать к советам, описанным ниже, напишите сообщение с описанием этой проблемы в поддержку вашего хостинга. Возможно, что в данный момент на хостинге какие-то неполадки или запланированные технические работы. Тогда вам ничего не нужно делать и дождаться, пока их специалисты решат проблему. Если же на хостинге всё в порядке, то проблема на вашем сайте и решать её нужно вам. Рассмотрим способы, начав с самых частых.
Проблема в плагине
Часто ошибка 500 на WordPress возникает из-за плагина. Если вы видите, что ошибка появилась после установки или обновления какого-либо плагина, то вероятно, в нём и дело. Проверить это можно легко.
- Если у вас есть доступ к консоли сайта, то перейдите в раздел «Плагины» и деактивируйте плагин, который перед ошибкой был установлен или обновлён. Если сайт после этого восстановился, то данный плагин вам лучше не использовать, удалите его.
- Если доступа к консоли нет, то перейдите к файловому менеджеру вашего хостинга, и откройте в каталоге вашего сайта папку wp-content/plugins Здесь у каждого плагина своя папка, которая наименована чаще всего именем плагина. Чтобы деактивировать отсюда плагин, переименуйте его, например, добавив к его имени цифру 1. Сделайте это с тем плагином, который перед ошибкой был установлен или обновлён. И если сайт после этого восстановится, то можно удалить папку этого плагина и не использовать его. Если сайт не восстановился после этого, то папке нужно вернуть прежнее имя, убрав 1, значит плагин не причём.
Причина в плагине может быть из-за того, что он не совместим с текущей версией WordPress, активированной темой или другими плагинами.
Проблема в теме
Если вы видите, что ошибка 500 в WordPress появилась после установки или обновления темы, то она также может стать её причиной, и действовать здесь нужно аналогично:
- Если есть доступ к консоли, то перейдите в раздел «Внешний вид», и активируйте какую-либо другую тему. Если после этого сайт восстановился, то проблема в теме. От неё придётся отказаться.
- Если доступа к консоли нет, то перейдите к файловому менеджеру вашего хостинга, и откройте в каталоге вашего сайта папку wp-content/themes Здесь у каждой темы своя папка, которая наименована чаще всего именем самой темы. Переименуйте папку активной темы, добавив к её имени, например, 1. Тогда активируется тема, которая установлена в WordPress по умолчанию (если вы её не удалили). Если после этого сайт станет доступным, то папку с темой можно удалить — значит она вызывает ошибку, и придётся использовать другую тему. Если проблема осталась, то папке нужно вернуть прежнее имя, убрав 1. Значит тема не причём.
Второй способ сработает лишь в том случае, если вы не удалили с сайта тему WordPress по умолчанию. Если удалили, то после переименования темы доступ к сайту не восстановится, даже если проблема была именно в ней. Но восстановится доступ к консоли. И тогда можно будет установить и актировать оттуда новую тему, чтобы проверить версию с проблемным дизайном.
Проблема в .htaccess
.htaccess — это файл конфигурации сервера. Это также частая причина ошибки 500 в WordPress. Для того, чтобы проверить её, необходимо убедиться в правильности содержимого этого файла. Чтобы этого сделать, вам следует перейти в корневую папку вашего сайта через файловый менеджер хостинга, и здесь вы найдёте файл .htaccess.
- Во-первых, следует убедиться, что он вообще есть и наименован именно так — .htaccess Точка в начале имеет значение. Вы могли случайно удалить его или переименовать.
- Во-вторых, у этого файла должно быть правильное содержимое. По умолчанию в WordPress он имеет такое содержимое. Можно скопировать содержимое файла из официального сайта WordPress и вставить в свой файл, если оно отличается. Содержимое файла могло измениться по двум причинам: вы могли сделать это сами случайно или это сделал какой-либо плагин.
Два этих способа помогут, если проблема в файле .htaccess.