Как исправить ошибку Internal Server Error в WordPress

Если вы не новичок в интернете, то наверняка встречали на сайтах ошибку HTTP — 500 Internal Server Error. Эта ошибка — одна из самых распространенных у WordPress, которая может вызвать панику у начинающих пользователей этой CMS. Паниковать не стоит. Сделайте глубокий вдох и поймите, что вы — не первый, кто с ней сталкивается. Мы уже рассказывали как исправить белый экран смерти, как исправить ошибку 404 в записях, с ошибкой «500 Internal Server Error» мы также поможем вам совладать. Нужно просто немного терпения. В этой статье покажем, как её исправить, составив список всех возможных решений в одной статье.

Почему возникает Internal Server Error в WordPress?

Internal server error — это не ошибка самой CMS, она присуща всем скриптам, которые выполняются на сервере. В виду общей природы ошибки, она не указывает разработчику ничего конкретного о себе. Спрашивать как исправить internal server error — это как спрашивать доктора как облегчить боль, не сказав ему где именно болит. Обычно, такая ошибка в WordPress возникает из-за функции плагина или
шаблона. Другие возможные причины: поврежденный файл .htaccess и лимит памяти PHP. Также известно, что internal server error проявляется чазе всего только тогда, когда вы пытаетесь попасть в административную панель, а сам сайт при этом работает.

Давайте рассмотрим возможные решения ошибки.

Проверяем, не поврежден ли файл .htaccess

Первое, что нужно сделать, при попытке выяснить природу ошибки — это проверить целостность файла .htaccess. Это можно проделать, просто переименовав текущий файл .htaccess во что-нибудь типа .htaccess_old. Для переименования вам необходимо зайти на свой сайт через ФТП. После того, как оказались там, ищем файл в корне сайта, наряду с директориями wp-content, wp-admin, и wp-includes.

После переименования файла .htaccess, попробуйте загрузить сайт, чтобы убедиться в том, что проблема решена. Если это так — то можете похлопать себя по спине: вы побороли internal server error 🙂
Прежде чем продолжить заниматься своими делами, убедитесь что вы побывали в «Настройки » Постоянные ссылки» и нажали кнопку Сохранить. Это действие сгенерирует новый файл .htaccess с корректно сгенерированными правилами перезаписи ссылок, чтобы не возникла новая ошибка: 404 у записей.

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

Увеличиваем объем памяти PHP

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

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

  1. Создайте чистый текстовый файл с названием php.ini
  2. Вставьте туда код:memory=64MB
  3. Сохраните файл
  4. Загрузите его в папку /wp-admin/ , используя FTP

Некоторым пользователям это решение помогало, если дело касалось конкретно админ.панели WordPress.

Если проблема с увеличением памяти помогла, то это означает, что вы решили проблему, но временно. Мы говорим это потому, что до сих пор осталось что-то, что «съедает» эту самую память. Это может быть криво написаный плагин, или функция шаблона, например. Рекомендуем обратиться к своему хостеру, чтобы тот посмотрел логи и ответил вам, что именно вызывает проблему.

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

Отключаем все плагины

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

Следуйте инструкциям этой статьи: Как отключить все плагины, если нет доступа к админке

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

Повторная заливка файлов ядра WordPress

Когда уже и отключение плагинов не помогло побороть the internal server error, тогда стоит попробовать перезалить папки wp-admin и wp-includes, скачав при этом архив с официального сайта ВП. это НЕ УДАЛИТ инфомарцию с вашего сайта, но может помочь решить проблему, если какой-либо плагин ядра был поврежден.

Свяжитесь со своим хостинг-провайдером

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

Вот и все, на наш взгляд возможные решения для internal server error в разрезе нашей WordPress. Вам помогли советы? Если так, не стесняйтесь это озвучивать в комментариях и делитесь своими методами. Помогите своим одноCMSникам! 🙂

Rating: 5.0/5 (7 votes cast)

Как исправить 500internal server error

Сегодня расскажу “страшную историю”: проснулся ранним утром, зашел на свой сайт, а там ошибка 500 internal server error.  Да, можно вспомнить, что вы вчера меняли, а можно растеряться, так как вчера было сделано множество изменений. Я зашел в логи (есть журнал в панели на хостинге), вроде в написанном было упоминание одного плагина, но я все же пошел гуглить и искать как исправить ошибку 

500 internal server error:

1. .htaccess  – с помощью  ftp-клиента или с помощью менеджера файлов (диспетчер файлов) в панели клиента на хостинге, заходим в папку с сайтом 0:/www/site.ru/ => ищем файл .htaccess, когда его найдете, нажмите на него правой кнопкой мыши и переименуйте в .htaccess.bak (также его можно себе куда-то скопировать и удалить. Если проблема была в нем, то после удаления файла при открытии страницы будет писать ошибку 404. Создайте в той же папке новый пустой файл с названием .htaccess или вытяните его из резервной копии.

теперь пробуйте открыть админку вашего сайта- ошибка осталась? Тогда идем дальше…

2. Во всем виновата установленная тема:  зайдите через ftp клиент или через файловый менеджер на хостинге в папку с сайтом 0:/www/site/wp-content/themes/  => переименуйте свою тему (добавьте любую букву в название темы), после чего зайдите на сайт. Если вас пустило в админ панель, тогда проблема была в теме. У вас поставит другую тему и вы решайте дальше, как вернуть к жизни старую. Если не помогло – идем дальше.

3. В ошибке 500 internal server error виноват плагин:  вспоминайте какой был установлен последним 🙂 . Нужно зайти с помощью ftp-клиента или файлового менеджера в папку с сайтом 0:/www/название сайта/wp-content/plugins/ и переименовать плагин который был установлен или обновлен последним (переименовать можно добавив любую букву в название папки плагина). Мне данное действие не помогло и после входа на сервер ошибка 500 internal server error осталась. Также на всякий случай попробуйте в папке /wp-content/ переименовать папку plugins => после чего попробуйте снова открыть сайт.

4. Плагины – опять таки виноваты плагины,  данный способ в устранении ошибки мне помог, пришлось зайти  PhpMyAdmin на странице хостинга, ввести свой логин и пароль и отключить плагины вручную:

  • В таблице wp_options в столбике option_name (поля) найдите строку active_plugins
  • Измените в данной строке OPTION_VALUE  на: 0: {}

то есть убрал всё и оставил 0: {}  после чего сохранил, перезашел в wp-admin на сайте.

После данных действий сайт открылся, правда сразу все выглядело непонятно как, вернулся в ту форму и поставил в поле

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

5. Хостинг – иногда когда не хватает ресурсов для вашего сайта, может выскакивать данная ошибка. Она не является постоянной, появляется периодически. Посмотрите в панели клиента на своем хостинге есть ли превышение лимитов. Если ресурсы используются по максимуму, то нужно думать как оптимизировать сайт или о том, чтобы перейти на другой пакет хостинга, на более дорогой. Сам я пользовался недорогим хостером и со временем для сайта стало мало предложенных ресурсов. Нашел по отзывам HostIQ в нём 30 дней тестового периода и цена самого дешевого пакета почти такая же как у старого хостера. Попробовал, сайт ожил, админка начала работать намного быстрее, сам сайт стал загружаться намного быстрее, ошибок стало меньше.

Перенес к ним домен – дали еще 2 месяца бесплатно, сделал селфи с котом – 10$ на счет, прочел какое-то письмо до конца – еще 5 $, продлил сайт на период больше обычного – дали месяц бесплатно, осталось на старом хостинге пол оплаченного года – они дают тебе здесь же такой период бесплатно. В общем, если есть желание – пробуйте.

Мне помог 4 способ и со временем 5ый,  если вы знаете какие-то способы проще – пишите в комментариях 🙂 . Удачи вам!

 

Читайте также: WordPress в Internet Explorer проблема отображения;

8 лучших бесплатных программ, чтобы восстановить удаленные файлы;

Как восстановить удаленный файл: Полное руководство