Что означает ошибка HTTP 500 и как ее исправить

Иногда при работе с личным веб-сайтом, владельцы могут наткнуться на ошибку типа: 500 Internal Server Error. Сразу необходимо подчеркнуть, что паниковать в данном случае не нужно – никто ваш сайт не украл и с ним все в порядке, относительно. В первую очередь, что вам требуется – вспомнить, какие последние корректировки вы вносили в код или структуру ресурса. В кабинете администратора хостинга каждый владелец веб-сайта может подробнее прочитать имеющиеся логи ошибок. Часто здесь указывается – по какой причине происходит та или иная неисправность.

Основные причины

Ошибка может появляться после изменений в:

  1. Стандартной теме оформления веб-сайта.
  2. Работе подключенных плагинов и расширений.
  3. Из-за неполадок в файле .htaccess.
  4. Неверно обращения к скриптам.

Рассмотрим способы решения этой неполадки.

Тема оформления ресурса

Как ни странно, но чаще всего ошибка 500 Internal Server Error проявляется после попыток пользователя использовать какую-нибудь отличную от традиционной темы. Если ранее сайт работал стабильно, и вы не наблюдали никаких проблем, но после инсталляции нового оформления возникает аналогичная ошибка, значит, нужно откатываться к ранее используемой или исправлять текущую. Сделать это можно несколькими способами:

  1. Через FTP.
  2. Через PhPMyAdmin.

Итак, в первом случае вам требуется войти на веб-сайт через FTP клиент и открыть в каталог, где хранятся используемые темы. Если изначально вы не меняли расположения, то эту папку можно найти здесь: /wp-content/themes.

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

Еще один способ заключается в использовании PhpMyAdmin и правке имеющихся баз данных. Собственно, для этого вам требуется выполнить вход и открыть каталог с имеющимися базами.
Перейдите во вкладку SQL. И добавьте несколько строчек кода:

UPDATE wp_options SET option_value = ‘twentytwelve’ WHERE option_name = ‘template’;
UPDATE wp_options SET option_value = ‘twentytwelve’ WHERE option_name = ‘stylesheet’;
UPDATE wp_options SET option_value = ‘twentytwelve’ WHERE option_name = ‘current_theme’;

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

Таким образом ошибка 500 Internal Server Error может быть устранена.

Неполадки в работе плагинов

Часто ошибка 500 Internal Server Error появляется после установки плагинов или появления различного рода неполадок в их работе. Благо, доступ к панели администратора в данном случае, как правило, остается и владелец веб-сайта может с лёгкостью проводить любые манипуляции с расширением, в том числе удалить его.

Тем не менее, не редки ситуации, когда они вызывают конфликты с другими, уже имеющимися у вас на веб-сайте расширениями.

Процедура устранения такой неполадки практически идентична смене теме оформления. Для этого также потребуется FTP клиент.

Итак, пользователю необходимо выполнить вход через FTP-клиент на сайт. Далее, открывайте каталог, где хранятся все установленные плагины. Например, для ресурсов, созданных под WordPress, этот каталог следующий — /wp-content/plugins/. Вам остается только сменить название данного расширения или деинсталлировать его. Следует отметить, что в первом случае сразу после того, как пользователь выполнит вход в консоль администрирования, он будет отключен.

Неисправности в функционале файла .htaccess

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

Все манипуляции по устранению неисправности выполняются аналогичными образом – через установленный FTP клиент.
Искать данный файл не придется. Обычно он располагается в корневом каталоге, но он скрыт от глаз пользователей, так как начинается не с букв, в отличие от других, а с точки. Для отображения скрытых фрагментов достаточно войти во вкладку Server используемого FTP клиента и установить отметку напротив пункта, отвечающего за отображение таковых каталогов и файлов. После установки галочки, выполните повторный вход.

Вы заметите, что файл начал отображаться. Открывайте его с помощью текстового редактора, например, NotePad++. Остается выполнить переименование или полную деинсталляцию файла, а затем сгенерировать новый через платформу, с помощью которой создавался ресурс. Войдите в раздел «Параметры» и нажмите на опцию «Постоянные ссылки». Здесь пользователю предстоит указать необходимый вариант и сохранить изменения.

Проблемы со скриптами

Причиной появления ошибки в работе внутреннего сервера 500 Internal Server Error является использование некорректного синтаксиса в том же файле .htaccess. Следует отметить, что здесь также не должны располагаться лишние, неподдерживаемые директивы, что тоже может приводить к появлению аналогичной неисправности.

Решить проблему можно, если вы просто поставите значок комментария напротив параметра Option (она должна иметь вид «#Options»).
Что касается непосредственно скриптов, то неполадка проявляется при условии некорректной их эксплуатации. Так, например, проверьте, что они имеют верное окончание – используют формат Windows (\r\n). Также, скрипты в обязательном порядке должны использоваться исключительно владельцем ресурса, соответственно, скрипты должны обладать правами типа: 0755 (drwxr-xr-x). В некоторых случаях исправить ситуацию помогут логи ошибки, например, если отправляются неверные HTTP-заголовки.

Оставьте комментарий

12 + 9 =