Как исправить внутреннюю ошибку сервера 500 в WordPress

Опубликовано: 2019-07-04

Если вы столкнулись с внутренней ошибкой сервера 500 на своем сайте WordPress, вот несколько способов сделать это.

Что мне нравится в технологиях, особенно связанных с программированием, так это наличие встроенных отчетов об ошибках.

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

В отличие от большинства ошибок, с которыми вы столкнетесь, ошибка 500 Internal Server явно не сообщает вам, что не так с вашим веб-сайтом, что усложняет поиск и устранение неполадок.

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

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

Внутренняя ошибка сервера 500 часто связана с двумя сценариями: проблемами, связанными с программным обеспечением или плагинами, и проблемами, связанными с оборудованием.

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

Устранение неполадок, связанных с программным обеспечением

Сохранить постоянные ссылки

Хорошо, я знаю, что большинство статей, которые вы собираетесь прочитать об исправлении внутренней ошибки сервера 500, не упоминают об этом, но большинство из них написаны копирайтерами, которые не управляют веб-сайтом.

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

Итак, прежде чем вы перейдете к техническим аспектам ниже, начните с этого.

Постоянные ссылки находятся в разделе «Настройки».

Сохранить постоянные ссылки

Начните с файла доступа .htacess

Файл .htaccess — это файл конфигурации, находящийся в каталоге верхнего уровня веб-сайта на сервере Apache, который добавляет или удаляет функции, необходимые для правильной работы WordPress, плагинов и тем.

Если с этим файлом возникнет проблема, веб-сайт, скорее всего, сломается и начнет показывать ошибки; наиболее распространенная ошибка, связанная с поврежденным файлом .htaccess, — это ошибка 500 Internal Server.

Поскольку это типичный виновник, мы начинаем с этого файла для исправления.

Все, что вам нужно сделать, это войти на ваш файловый сервер и переименовать файл .htaccess.

Переименовать файл Htaccess

Затем попробуйте получить доступ к своему веб-сайту, WordPress по умолчанию воссоздаст файл .htaccess с настройками по умолчанию.

По нашему опыту, это исправляет более 80% из 500 внутренних ошибок сервера, которые мы видели.

Увеличьте лимит памяти PHP

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

Ваш хост и конфигурация WordPress определили ограничения памяти, в которых приложения должны работать, если переименование файла .htaccess не сработало для вас, попробуйте увеличить лимит памяти PHP в вашем файле wp-config.php — вы можете проверить это в своем документация по плагинам и темам для рекомендуемых лимитов памяти PHP .

В файле wp-config,PHP, который вы найдете в общедоступном каталоге, добавьте приведенную ниже строку кода сразу после открывающего тега PHP. Вы можете заменить 64M размером, рекомендованным вашим плагином или темой.

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

Изменить лимит памяти PHP WP

Обновите свой веб-сайт и посмотрите, решит ли это проблему.

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

Проверьте тему или плагины

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

Чтобы определить, вызывает ли тема ошибку, переключите темы и посмотрите, исправит ли это проблему.

Вы можете сделать это в разделе «Внешний вид». Активируйте темы WordPress по умолчанию — например, Twenty Seventeen, и проверьте, работает ли ваш сайт.

Проверьте темы и плагины

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

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

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

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

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

Повторно загрузить основные файлы веб-сайта WordPress

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

Вы можете скачать файлы с wordpress.org

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

Свяжитесь со службой поддержки вашего хоста

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

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

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

Вывод

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

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

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

Вы также можете узнать, как исправить ошибку 502 bad gateway в WordPress.