Ошибка 405: из-за чего возникает и как исправить

Ошибка 405: из-за чего возникает и как исправить

Когда потенциальный клиент посещает интернет-ресурс и вместо страницы видит ошибку, желание приобрести продукт пропадает. Так ошибки на сайтах компаний регулярно приводят к потерям. Более того, поисковые системы анализируют показатели сайта и обращают внимание на отказы, что также плохо сказывается продвижении. Одной из ошибок, которая отталкивает потенциальных покупателей, является HTTP 405. Отличие данной ошибки от остальных в том, что она не объясняет, в чём конкретно причина сбоя.

В статье рассказали, что означает 405 ошибка, рассмотрели варианты решения проблемы по запросу «405 method not allowed — что за ошибка?» и дали подробные шаги по устранению сбоя на примере CMS WordPress.

Что означает ошибка 405

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

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

Сбой возникает в том случае, если ресурс не предусматривает использование запрашиваемого метода HTTP. Допустим, использование метода POST для URL, который принимает только запросы GET, вызовет неполадку, и страница не откроется. Это часто бывает со статическими страницами, которые можно только извлекать, но не изменять.

Среди методов, которые вызывают 405 ошибку, чаще всего выступают идемпотентные: GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS. Это методы, которые не изменяют состояние в БД или изменяют состояние только при первичном запросе.

Помимо неподдерживаемого метода запроса существуют и другие причины:

  1. Настройки сервера. Интернет-ресурс отклоняет определённые методы из-за неверной настройки или ради безопасности ресурса.
  2. Правила брандмауэра веб-приложений (WAF). Уровни безопасности блокируют определённые HTTP-запросы.
  3. Ограничения программного интерфейса приложений (API). API не поддерживает метод, используемый в запросе.
  4. Отсутствие авторизации. Для использования некоторых ресурсов требуется вход в систему или наличие набора разрешений. Сервер выдаст 405 error, если у пользователя нет требуемой авторизации для использования необходимого метода на странице.

Как исправить ошибку 405

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

Инструкция для пользователя

Шаг 1. Обновление страницы

В некоторых случаях 405 ошибка исчезает после перезагрузки страницы. Для обновления страницы нажмите F5 или нажмите кнопку «Обновить» в браузере.

Шаг 2. Проверка URL-адреса страницы

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

Шаг 3. Проверка разрешений доступа к ресурсу

Иногда сервис требует аутентифицироваться и предъявить права для доступа к странице. Сделайте, что требует веб-ресурс, а после свяжитесь с поставщиком услуг или владельцем веб-сайта, чтобы подтвердить права.

Шаг 4. Проверка метода HTTP

Убедитесь, что вы используете правильный метод. Допустим, если вы высылаете форму, воспользуйтесь методом POST, а не GET.

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

Инструкция для владельца сайта

Перед тем как приступить к исправлению сбоя, обязательно проведите предварительную подготовку.

Если у вас CMS WordPress, следуйте по шагам.

Шаг 1. Создание резервной копии сайта на WordPress

Резервная копия WordPress позволит отменить любые изменения, внесённые во время устранения неполадок, и предотвратит потерю важных данных.

Шаг 2. Использование промежуточной среды на WordPress

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

Для других CMS действия аналогичные. Теперь приступаем к исправлению сбоя.

Вариант 1. Проверка URL-адреса страницы

Проверьте правильность адреса. Убедитесь в отсутствии опечаток и лишних символов в URL-адресе.

Вариант 2. Проверка DNS домена

Если URL верен, но ошибка не исчезла, возможно, проблема связана с настройками DNS домена. Если домен указывает на неправильный сервер или до сих пор идёт распространение ДНС, значит проблема сбоя в этом.

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

Вариант 3. Исправление прав доступа на WordPress

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

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

Вариант 4. Проверка изменений в базе данных

Отключение неисправных плагинов не удаляет все изменения в базу данных WordPress. Многие плагины оставляют в базе данных таблицы, которые вызывают конфликты, приводящие к HTTP 405.

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

Вариант 5. Проверка конфигурации сервера и файла .htaccess

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

Конфигурационным файлом для интернет-ресурса на базе Apache является .htaccess. Для страниц на Nginx — файл nginx.conf.

При проверке .htaccess проверьте, не помечены ли обработчиком 405 правила перезаписи. Такие отметки приводят к обработке запросов с кодом 405. Удалите правила, содержащие аналогичные отметки.

Вариант 6. Проверка журналов сервера

Просмотр журналов поможет точно определить первопричину ошибки HTTP 405. Существует два типа журналов сервера: журналы доступа и журналы ошибок.

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

В журнале ошибок вы найдёте список записей о неудачных операциях. Сюда входят ошибки, сгенерированные сервером, и код приложения, запущенного на сервере. Изучите записи в журнале ошибок сервера, найдите ошибку HTTP-кода 405 и изучите причину проблемы.

Вариант 7. Включение режима отладки WordPress

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

Добавьте следующую строку кода в файл вашего сайта wp-config.php, чтобы включить режим отладки WordPress:

define( 'WP_DEBUG', true );

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

Внимание!

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

Вариант 8. Откат последних обновлений WordPress

Иногда новые плагины и обновления конфликтуют с веб-ресурсом и выдают 405 error. Откатите все недавно установленные плагины и обновления и попробуйте повторно получить доступ к странице. Также может помочь смена темы WordPress на тему по умолчанию.

Откат последних обновлений WordPress может помочь устранить неполадку, если обновление не совместимо с сервером или кодом приложения. Быстро отменить обновления плагина и темы WordPress можно при помощи плагина WP Rollback.

Чтобы откатить версию плагина, откройте панель управления WordPress и перейдите в раздел «Плагин». Рядом с каждым плагином в списке находится кнопка «Откат».

Для изменения версии темы перейдите на «Внешний вид», затем в «Темы» и нажмите на «Сведения о теме». Откроется окно с подробной информацией о теме. В правом нижнем углу нажмите кнопку «Откат».

Вариант 9. Восстановление WordPress из резервной копии

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

Заключение

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

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

Также читайте в нашем блоге инструкцию по бекапу сайта на WordPress.

Что будем искать? Например,VPS-сервер

Мы в социальных сетях