- Что такое внутренняя ошибка сервера 500
- Стандартные коды ошибок:
- Маркетологи — о том, что их волнует прямо сейчас.
- Как ошибка 500 влияет на SEO-продвижение
- Код ошибки 500: причины
- Что делать, если вы пользователь
- Перезагрузите страницу
- Очистите кэш и cookies браузера
- Что делать, если вы владелец сайта
- Ошибки в файле .htaccess
- Активирована устаревшая версия PHP
- Установлены некорректные права на файлы и каталоги сайта
- Запущено максимальное количество процессов
- Скрипты работают слишком медленно
- Ошибка 500 на сайте, созданном на WordPress
Что такое внутренняя ошибка сервера 500
Код ошибки 5xx указывает на то, что браузер отправил запрос правильно, но сервер не смог его обработать. Что означает ошибка 500? Это проблема сервера, причину которой он не может распознать.
Сообщение об ошибке сопровождается описанием. Самые популярные варианты:
- Внутренняя ошибка сервера 500,
- Ошибка 500 Внутренняя ошибка сервера,
- Временная ошибка (500),
- Внутренняя ошибка сервера,
- 500 ошибка сервера,
- Внутренняя ошибка HTTP 500,
- Произошла непредвиденная ошибка
- Ошибка 500,
- HTTP-статус 500, внутренняя ошибка сервера (переводится как HTTP-статус 500, внутренняя ошибка сервера).
Оформление и описание ошибки 500 могут быть любыми, так как каждый владелец сайта может создать свою версию страницы. Например, страница ошибки на REG.RU выглядит так:
Стандартные коды ошибок:
Ошибка | Важность |
неопределенные | Тип ошибки не указан. Подробности см в сообщении. |
неверный_ключ_апи | Указан недопустимый ключ доступа к API. Проверьте, соответствует ли значение api_key значению, указанному в вашей учетной записи. |
нет доступа | В доступе отказано. Проверьте, включен ли в вашей учетной записи доступ к API и есть ли у вас доступ к методу, к которому у вас нет прав доступа. |
неизвестный_метод | Было указано неверное имя метода. |
неверный_аргумент | Для одного из аргументов метода указано недопустимое значение. |
недостаточно денег | На счету недостаточно денег для завершения метода. |
попробуйте позже | Временный сбой. Попробуйте позже. |
api_call_limit_exceeded_for_api_key | Сработало ограничение на вызов методов API в единицу времени. На данный момент 1200 звонков в минуту. Для метода sendEmail — 60. |
api_call_limit_exceeded_for_ip | Сработало ограничение на вызов методов API в единицу времени. На данный момент 1200 звонков в минуту. Для метода sendEmail — 60. |
Маркетологи — о том, что их волнует прямо сейчас.
Подпишитесь на авторскую рассылку от редакции Unisender Спасибо, ждите письма. Проверьте свою электронную почту — письмо придет в течение 5 минут (обычно сразу) Подпишитесь на Какую рассылку я хочу получать честные письма и согласен с политикой конфиденциальности Наш юрист забанит, если вы не согласны 🙁
Как ошибка 500 влияет на SEO-продвижение
Поисковые системы используются для продвижения сайта в поисковых системах. Они сканируют страницы сайта и проверяют их доступность. Если страница работает корректно, роботы анализируют содержимое. После этого создаются ключевые слова, по которым можно найти ресурс в поиске.
Когда сканер сканирует страницу с ошибкой 500, он не меняет свой статус в течение 24 часов. За это время администратор может исправить ошибку. Если робот зайдет на страницу и снова обнаружит ошибку, он исключит эту страницу из результатов поиска.
Проверить, сохранила ли страница прежние позиции, можно с помощью Google Search Console. Если робот исключил страницу из результатов поиска, ее можно добавить снова.
Код ошибки 500: причины
Если сервер вернул ошибку 500, это может быть связано с настройками веб-хостинга или проблемами с кодом сайта. Наиболее распространенные причины:
- ошибка в файле .htaccess,
- неправильная версия PHP,
- неправильные права доступа к файлам и каталогам,
- большое количество запущенных процессов,
- большие скрипты,
- несовместимые или устаревшие плагины.
Решить проблему с сервером можно только на стороне владельца интернет-ресурса. Однако пользователь также может выполнить несколько действий, чтобы продолжить работу на странице.
Что делать, если вы пользователь
Если на каком-то ресурсе часто возникает ошибка 500, обратитесь к владельцу сайта за инструкциями.
Перезагрузите страницу
Удаленный сервер возвращает ошибку не только из-за серьезных проблем на сервере. Иногда ошибка сервера 500 может быть вызвана небольшой перегрузкой сайта.
Чтобы устранить ошибку, перезагрузите страницу с помощью горячей клавиши:
- на ПК — F5,
- на ноутбуке — Fn+F5,
- на устройствах Apple — Cmd+R.
Примечание! Если вы покупаете товары в интернет-магазине и при размещении заказа появляется внутренняя ошибка сервера 500, при перезагрузке страницы могут быть созданы дополнительные заказы. Поэтому сначала проверьте, был ли выполнен ваш предыдущий заказ. Если нет, попробуйте снова оформить заказ.
Очистите кэш и cookies браузера
Кэш и файлы cookie сохраняют данные с посещенных веб-сайтов и данные аутентификации для более быстрой загрузки веб-ресурсов в будущем. Если ресурс уже имел статус ошибки 500, при повторном входе на сайт может быть загружена старая версия страницы с ошибкой из кеша, даже если страница на самом деле уже работает. Это руководство поможет вам очистить кеш вашего браузера и файлы cookie.
Если ни одно из этих действий не решило проблему, то сам сервер веб-сайта не работает должным образом. Вернитесь на страницу позже, когда владелец устранит проблему.
Читайте также: У россиян осталось несколько лазеек, чтобы оплатить зарубежные сервисы
Что делать, если вы владелец сайта
В большинстве случаев решить проблему может только владелец сайта. Как правило, ошибка связана с проблемами в коде. Реже проблемы могут быть на физическом сервере хостинг-провайдера.
Ниже мы рассмотрим самые популярные причины и решения.
Ошибки в файле .htaccess
Распространенной причиной ошибки являются неверные правила в файле .htaccess. Чтобы проверить это, найдите .htaccess в файлах сайта и переименуйте его (например, для проверки). Так что прописанные в файле директивы никак не повлияют на работу сервера. Если страница работает, переименуйте файл обратно в .htaccess и проверьте наличие ошибки в директивах.
Если вы сами вносили изменения в .htaccess, закомментируйте новые строки и проверьте доступность сайта. Также может помочь замена текущего файла .htaccess файлом по умолчанию, в зависимости от CMS.
Найти директиву с ошибкой можно с помощью онлайн-тестера. Введите содержимое .htaccess и ссылку на сайт, начиная с https://. Затем нажмите Тест:
Произошла непредвиденная ошибка
Отчет появится на экране. Если в .htaccess есть ошибки, они выделяются красным цветом:
Активирована устаревшая версия PHP
Устаревшие версии PHP не получают обновлений безопасности, работают медленнее и могут вызывать проблемы с плагинами и скриптами. Для работы вашего веб-ресурса может потребоваться более новая версия PHP. Попробуйте сменить версию PHP на другую по инструкции.
Установлены некорректные права на файлы и каталоги сайта
В большинстве случаев правильными правами для каталогов являются «755», для файлов — «644». Проверьте правильность их установки и при необходимости измените права доступа к файлам и папкам.
Запущено максимальное количество процессов
Тарифы на виртуальный хостинг REG.RU ограничивают количество одновременно запущенных процессов. Например, на тарифах линейки «Эконом» установлено ограничение в 18 одновременно работающих процессов, на тарифах «+Мощность» — 48 процессов. При превышении лимита новый процесс не запускается и возникает системная ошибка 500.
Такое большое количество одновременных процессов может быть вызвано заданиями CRON, частыми подключениями с использованием почтовых клиентов IMAP, FTP-подключениями или другими процессами.
Чтобы проверить количество процессов, подключитесь по SSH. Запустите команду:
pS вспомогательный | захватить u1234567 |wc -l
Замените u1234567 на свой логин хостинга: Как узнать логин хостинга.
Чтобы увидеть, какие процессы запущены, введите команду:
pS вспомогательный | захватить u 1234567
Вместо u1234567 введите логин для хостинга.
Командная строка покажет запущенные процессы:
Код ошибки 500
Где:
- u1234567 — вход в службу хоста,
- 40522 — PID процесса,
- S — приоритет процесса,
- /usr/libexec/sftp-server — это имя процесса.
Процесс можно остановить командой kill, например:
убить 40522
Замените 40522 на PID процесса.
Чтобы устранить проблему, вы также можете:
- увеличить интервал запуска заданий CRON,
- ограничить количество IMAP-соединений в настройках почтового клиента. Подробнее читайте в статье Ограничение IMAP-соединений,
- анализировать происходящие процессы самостоятельно или обратившись за помощью к разработчикам сайта.
Если вам не удалось устранить ошибку 500 самостоятельно, обратитесь в службу технической поддержки.
Скрипты работают слишком медленно
Каждый виртуальный хостинг имеет ограничения по времени выполнения скрипта. Если скрипт не запустится за указанное время, произойдет ошибка сервера 500. Для решения проблемы обратитесь к разработчику сайта и оптимизируйте скрипты. Если вы не можете оптимизировать, переключитесь на более мощное представление сервера.
У пользователей VPS есть возможность увеличить максимальное использование оперативной памяти для каждого процесса, но лучше использовать меньшие сценарии.
Ошибка 500 на сайте, созданном на WordPress
WordPress предлагает множество плагинов для создания хорошего веб-сайта. Они значительно расширяют возможности CMS. Однако они также могут мешать работе сайта и вызывать ошибку 500. Ошибку могут вызывать как вновь установленные, так и старые плагины.
Сначала проверьте, нужно ли обновлять плагины. Часто устаревшие плагины перестают работать и вызывают проблемы с производительностью сайта. Если все плагины обновлены, но внутренняя ошибка сервера 500 все еще сохраняется, отключите все плагины, чтобы убедиться, что они не мешают работе сайта. Как только выяснится, что виноват один из плагинов, отключайте их один за другим, пока не найдете тот, который мешает работе сервера.
Как отключить плагин в WordPress
- Войдите в свою панель управления WordPress. Если вы пользуетесь сервисом REG.Site, вы можете войти в панель управления CMS прямо из личного кабинета.
- Перейдите на вкладку «Плагины» — «Установленные».
- Нажмите «Отключить» для надстройки, которая, по вашему мнению, затронула сайт:
Если все ваши действия не решили проблему или вы не уверены в своих технических знаниях, обратитесь в службу технической поддержки. Укажите время обнаружения проблемы и опишите любые действия, которые вы предприняли до обращения.
Специалисты проведут детальную проверку настроек вашего сайта и при необходимости свяжутся с администраторами сервера на стороне хостинг-провайдера.