Как исправить внутреннюю ошибку сервера в WordPress
Опубликовано: 2016-09-30Если вы когда-либо сталкивались со спорадическими ошибками на своем сайте WordPress, то вы попали в нужное место. Ошибки WordPress могут приводить в ярость, но всегда есть способ их преодолеть - и в большинстве случаев существует несколько различных решений.
Некоторые пользователи обнаруживают, что при попытке получить доступ к своей панели администратора WordPress им выдается внутренняя ошибка сервера, которая выглядит примерно так:
Сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и не смог выполнить ваш запрос.
Эта конкретная ошибка заставляет людей ломать голову в надежде выяснить, что не так с их сайтом и как их исправить. В этой статье я рассмотрю несколько простых решений, которые вы можете попробовать, чтобы диагностировать ошибку и устранить ее.
Давайте перейдем к делу!
Как возникает эта ошибка?
Как следует из названия, внутренние ошибки сервера не связаны с ошибками WordPress. Фактически, они могут возникать из-за неисправности других служб и программного обеспечения, работающих на том же сервере, что и ваш сайт WordPress. Предполагая, что вы размещаете на общем сервере, внутренняя ошибка сервера в WordPress встречается чаще, чем вы думаете.
Сама ошибка и отображаемое сообщение ни в коей мере не специфичны. Практически невозможно узнать, как именно возникла ошибка, прочитав внутреннее сообщение об ошибке сервера. Однако, когда эта ошибка возникает на сайте WordPress, мы можем сузить ее причины до:
- Функции тем.
- Функции плагинов.
- Поврежденные файлы .htaccess.
- Достигнут предел памяти PHP.
Чаще всего пользователь пытается получить доступ к своей админке WordPress, когда сталкивается с внутренней ошибкой сервера. В таких случаях остальная часть веб-сайта обычно работает в обычном режиме, а доступ к административной области сайта ограничен.
Теперь давайте рассмотрим несколько способов решения этой проблемы.
Как исправить внутреннюю ошибку сервера
Как мы обсуждали выше, нет реального способа выяснить, что именно не так с вашим сайтом WordPress и почему он выдает внутреннюю ошибку сервера каждый раз, когда вы пытаетесь войти в админку WordPress.
Здравый смысл - взять какой-то метод и попробовать его. Если не получится, честно признайся и попробуй другое. Но прежде всего попробуйте что-нибудь. - Франклин Д. Рузвельт
Как деликатно выразился г-н Рузвельт, мы будем применять метод проб и ошибок, шаг за шагом, чтобы решить эту проблему. Если один метод не помогает, переходите к следующему!
1. Убедитесь, что файл .htaccess работает правильно
Первое, что мы собираемся сделать, это убедиться, что файл .htaccess нашего сайта WordPress не поврежден и выполняет то, для чего он предназначен. Выполните следующие простые шаги, чтобы проверить статус вашего файла .htaccess :
- Войдите в FTP-клиент вашего сайта WordPress.
- Перейдите в диспетчер файлов в разделе " Файлы".
- Найдите файл
.htaccessвашего сайта и переименуйте его, например,.htaccess_original - Попробуйте зайти на свой сайт и в админку WordPress.
- Если сейчас все работает нормально, перейдите в « Настройки» > « Постоянные ссылки» на панели инструментов вашего сайта.
- Нажмите кнопку " Сохранить" .
Сохранив эти настройки, вы создадите новый файл .htaccess , содержащий правильные правила перезаписи. Эти новые правила гарантируют, что страницы сообщений вашего сайта не будут возвращать ошибки при обращении к ним.
Если ваш файл .htaccess вызывал внутреннюю ошибку сервера, ее нужно исправить. Однако, если вы обнаружили, что ошибка все еще существует при повторной загрузке вашего сайта и админки WordPress, переходите к следующему шагу, на котором мы покажем вам, как увеличить лимит памяти PHP для вашего сайта.
2. Увеличьте лимит памяти PHP.
Если проблема с внутренней ошибкой сервера сохраняется даже после того, как вы проверили файл .htaccess это может быть связано с превышением лимита памяти. Часто, когда это так, вы также сталкиваетесь с ошибкой, которая гласит:
Загруженный файл превышает директиву upload_max_filesize в php.ini
когда вы пытаетесь загрузить файл в свою медиатеку. Или, может быть, это могло быть что-то вроде этого:
Неустранимая ошибка: разрешенный объем памяти 1234567 байт исчерпан (попытка выделить 87654321 байт) в /home/your-username/public_html/wp-includes/plugin.php в строке 1234
Те из вас, кто сталкивается с этой ошибкой каждый раз, когда вы пытаетесь войти в административную панель своего сайта или загрузить файл / изображение на свой сайт WordPress, могут воспользоваться любым из следующих методов, чтобы увеличить лимит памяти PHP. (Пусть вас не пугают коды, обещаю, это не так уж и сложно!)
Редактирование файла wp-config.php
Добавив эту строку кода в файл wp-config.php вашего сайта WordPress, вы можете увеличить лимит памяти до более подходящего значения. В следующих шагах я увеличил его до 64 МБ (M означает мегабайты).
- Войдите в FTP-клиент вашего сайта WordPress.
- Перейдите в корневой каталог вашего сайта и найдите файл
wp-config.php. - Внутри
<?phpдобавьте следующую строку кода:
https://gist.github.com/eb4f5df5608d6cb2eabe
Этот простой однострочный метод - мой метод, когда мне нужно увеличить лимит памяти - он работает каждый раз!
Обновление файла php.ini
Если у вас возникли проблемы с поиском файла wp-config.php , попробуйте вместо этого поискать файл php.ini ! Этот метод немного углубляется в ограничение памяти, позволяя одновременно увеличивать несколько разных значений. Давайте взглянем.
- Войдите в свою cPanel и перейдите в « Файлы» > « Диспетчер файлов» .
- Найдите папку wp-admin и найдите свой файл
php.ini. (Если файл не существует, создайте его, нажав кнопку « Новый файл» .) - После того, как вы нашли / создали файл, откройте его и отредактируйте / добавьте следующие строки кода:
https://gist.github.com/a6c55df152a5275550ed
- Сохраните обновленный файл и очистите кеш браузера.
Редактирование файла .htaccess
Предполагая, что вы не смогли найти файл wp-config.php или файл php.ini file вы всегда можете изменить старый файл .htaccess , добавив несколько строк кода внизу. У меня этот метод всегда работает!
- Войдите в FTP-клиент вашего сайта WordPress.
- Перейдите в диспетчер файлов в разделе " Файлы".
- Найдите файл
.htaccessвашего сайта и отредактируйте / добавьте следующий код в конец файла:
https://gist.github.com/19856b2d5e8ad402e8b0
- Сохраните обновленный файл и очистите кеш браузера.
Если вы по-прежнему не уверены в том, что по какой-либо причине загрузите файлы ядра своего сайта и обновите их, вы можете в качестве альтернативы установить плагин увеличения максимального размера файла загрузки, чтобы выполнить свою работу.

Эти изменения легко внести, и мы надеемся, что они устранят внутреннюю ошибку сервера, с которой вы столкнулись. После того, как вы закончите увеличивать лимит памяти PHP, используя любой из трех шагов, описанных выше, попробуйте повторно загрузить свой сайт WordPress и получить доступ к области администрирования.
Если вам все еще предлагается экран с ошибкой, приготовьтесь к следующему шагу - сейчас все станет серьезно.
3. Отключите свои плагины.
На этом этапе можно с уверенностью предположить, что вам предстоит много работать. Существует высокая вероятность того, что ошибка вызвана плагином, который вы установили на своем сайте WordPress. Даже плагины с отличными отзывами и пятизвездочными рейтингами могут быть основной причиной этого сценария. Вот как:
- Сценарий 1. Плагин несовместим с вашей версией WordPress.
- Сценарий 2. Плагин несовместим с используемой вами темой.
- Сценарий 3. Плагин несовместим с другим установленным вами плагином.
Плагины расширяют и добавляют функциональность вашего сайта WordPress. Их весело устанавливать, они экономят кучу времени и упрощают работу. Единственная проблема в том, что они могут в конечном итоге вызвать ошибки - независимо от того, насколько хорошо они набирают очки. Не существует прагматического подхода или тщательно разработанной формулы, которой вы могли бы следовать, чтобы избежать внутренней ошибки сервера с плагинами. Как ни странно, обнаружение такой ошибки, вызванной неправильной комбинацией плагин-плагин или плагин-тема, само по себе является методом проб и ошибок!
Чтобы решить эту проблему, вам придется деактивировать все плагины, которые вы установили на своем сайте, а затем снова активировать их один за другим. Давайте упростим процесс и дадим ему некоторую логическую структуру, чтобы он не казался таким хаотичным:
Использование панели управления WordPress
Самый простой способ деактивировать все ваши плагины - через панель управления WordPress.

- Войдите в Личный кабинет вашего сайта WordPress.
- Перейдите в Плагины > Установленные плагины .
- Щелкните ссылку Деактивировать под каждым плагином.
Однако, если вы не можете получить доступ к своей панели управления WordPress, вы можете деактивировать плагины через FTP-клиент. Вот как:
Использование FTP-клиента
Деактивировать плагины с помощью FTP-клиента не так просто, как через панель инструментов, но вполне возможно.

- Войдите в FTP-клиент вашего сайта или cPanel.
- Перейдите в папку
/wp-content/. - Найдите папку плагинов и переименуйте ее в deactivated-plugins .
Как только вы это сделаете, все плагины вашего сайта будут деактивированы. Этот подход намного быстрее, но требует входа в FTP-клиент или файловый менеджер, предоставляемый службой хостинга.
После того, как вы деактивировали все плагины, используя любой из вышеупомянутых методов, пришло время вернуться в свою панель управления WordPress и снова активировать их.
- Войдите в Личный кабинет вашего сайта WordPress.
- Перейдите в Плагины > Установленные плагины .
- Начиная сверху, нажмите ссылку « Активировать» под первым плагином.
- Перезагрузите свой сайт и админку, чтобы убедиться, что они все еще работают.
- Если ваш сайт и админка работают, т. Е. Не выдают внутренней ошибки сервера, продолжайте активировать следующий плагин.
- Если ваш сайт или админка выйдет из строя, вы будете знать, что последний активированный плагин вызывает внутреннюю ошибку сервера.
Как только вы найдете неисправный плагин, деактивируйте его еще раз и сообщите об этом автору плагина, если это возможно, вместе со списком установленных вами плагинов, темой, которую вы используете в настоящее время, и версией вашего сайта WordPress.
Примечание. Важно повторно активировать все плагины один за другим даже после того, как вы нашли неисправный плагин. Возможно, ошибка была вызвана несколькими плагинами из-за проблем несовместимости.
3. Свяжитесь с вашим хостинг-провайдером.
Здесь у вас, по-видимому, нет всех вариантов исправить ужасную внутреннюю ошибку сервера на вашем сайте WordPress. Что вы делаете, если сами ничего не можете с этим поделать?
Если вы помните, мы начали с объяснения того, что на самом деле представляет собой внутренняя ошибка сервера, и заявили, что она возникает на уровне сервера. Лучше всего на этом этапе связаться с вашим хостинг-провайдером и сообщить ему о проблеме. У ваших хостинг-провайдеров есть доступ к журналам ошибок сервера, на которых размещен ваш сайт WordPress. Они могут просмотреть журналы, определить, когда и как возникла проблема, и, надеюсь, что-то с ней предпринять.
В электронном письме хостинг-провайдеру вы обязательно должны упомянуть несколько вещей:
- URL-адрес вашего веб-сайта.
- Когда вы впервые столкнулись с внутренней ошибкой сервера.
- Что вы пытались получить, когда столкнулись с ошибкой, например, веб-сайт, админку и т. Д.
- Список плагинов, установленных на вашем сайте.
- Тема, которую вы сейчас используете.
- Версия вашего сайта WordPress.
- Как вы пытались решить проблему самостоятельно.
Между предоставленной вами информацией и тем, что они находят в журналах ошибок сервера, вы можете быть уверены, что ваш сайт будет работать без каких-либо ошибок в кратчайшие сроки.
В худшем случае, если они не смогут решить проблему, они, по крайней мере, смогут дать вам совет и предложить соответствующие меры, которые вы можете предпринять для полного решения проблемы.
Завершение
Вот и все - три простых последовательных метода, которые вы можете применить для устранения внутренней ошибки сервера на вашем сайте WordPress. Внутренняя ошибка сервера довольно распространена на сайтах WordPress, особенно если ваш сайт размещен на общей платформе.
Мы предоставили три быстрых решения для исправления ошибки, и в зависимости от основной причины одно из них должно работать на вас. Надеюсь, теперь вы находитесь в лучшем месте, чтобы пойти дальше и опробовать методы, описанные в этой статье.
Вы когда-нибудь сталкивались с внутренней ошибкой сервера? Как ты это починил? Помог ли вам решить проблему какой-либо из описанных выше методов? Дайте нам знать в комментариях ниже!
Подобная ошибка, которую вы можете встретить в WordPress, - это «ошибка при установлении соединения с базой данных». Подробнее об этой ошибке и о том, как ее исправить, можно прочитать здесь.
