Сайтостроение

Что такое 500 ошибка — причина и решение?

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

Хотя вебмастер редко встречается с ошибками сайта, такая встреча может принести массу проблем. Их существует достаточно много, что помогает уточнить проблему и решить ее. Довольно частой и грубой ошибкой является пятисотая, которая сопровождается многозначительным «Internal Server Error». Так о чем же это говорит и как исправить такую проблему?

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

Причины возникновения

Но что такое ошибка 500? Это внутренняя ошибка сервера, которая сообщает о неполадках на стороне сайта. Так что по внешним причинам появиться она не может. Зачастую этому предшествует какая-то работа с плагинами, шаблонами и другими компонентами площадки. Искать причину приходится вручную, используя список возможных проблем.

Зачастую такие проблемы возникают из-за следующих моментов:

  1. Введения неправильных инструкций в файле.htaccess.
  2. Несовместимости нового расширения с уже установленными.
  3. Недостаток памяти либо долгая работа скрипта.
  4. Установка новой, но несовместимой темы.
  5. Непонятные символы в системных файлах сайта.

Наиболее часто причина такой ситуации находится именно в файле.htaccess. Любая неправильная запись в нем может привести к проблемам. На втором же месте — скрипты и плагины. Так как они создаются пользователями, то не всегда совместимы друг с другом, а порой и вовсе отказываются работать на какой-либо конфигурации. Стоит отметить, что любой скрипт приводит к 500 ошибке сервера при длительности загрузки больше 1 минуты.

Далее, темы. Установка новой или изменение старой темы тоже может привести к такому исходу. Такая ситуация достаточно редкая, но тоже возникает у вебмастеров.

Ну и последняя проблема — символы в системных файлах. Штука в том, что при редактировании таких файлов в Windows можно по ошибке сохранить их в другой кодировке, поставить спец символ либо букву не поддерживаемого языка. Это приведет к неправильной работе, результатом которой бывает как поломка некоторых частей сайта, так и кое-что посерьезней.

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

Как убрать 500 ошибку

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

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

Но если бэкапа нет, то нужно исходить из текущей ситуации. Для начала нужно определить причину подобного сообщения. Что же вы делали перед его возникновением? Устанавливали плагин? Редактировали шаблон? Это позволит найти место, с которого стоит начинать «ремонт».

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

Если же вы не хотите тратить время на повторную настройку, то можно найти причину вручную. Необходимо открыть.htaccess, после чего поочередно отменять команды символом # в начале строки. Особое внимание стоит уделить строкам, начинающимся на php_value и php_flag. Таким образом вы найдете причину неполадок.

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

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

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

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

А что вы порекомендуете делать с ошибкой 500? Сталкивались ли вы с такой ситуацией? Поделитесь своим опытом.

RU/KZ