Как исправить ошибку 405 Method Not Allowed в WordPress
Опубликовано: 2021-07-03Что касается проблем с HTTP, ошибка 405 не дает вам много информации для работы. Эта ошибка появляется, когда сервер отклоняет ваш HTTP-запрос, но это может произойти по нескольким причинам. Это означает, что для исправления ошибки 405 может потребоваться несколько шагов по устранению неполадок.
В этой статье мы подробно расскажем, что такое ошибка 405 и что ее вызывает. Затем мы рассмотрим пять способов решить эту проблему на вашем сайте WordPress.
Давайте приступим к делу!
Что такое ошибка 405?
Ошибка 405 или «405 Not Allowed» появляется, когда вы пытаетесь получить доступ к веб-сайту, а сервер отклоняет ваш запрос. В отличие от других ошибок HTTP, код 405 означает, что сервер сайта запущен и распознает ваш запрос. Однако по какой-то причине он отклоняет этот запрос.
В зависимости от того, какой браузер вы используете, вы можете увидеть варианты сообщения об ошибке 405, например:
- "Метод не разрешен"
- «Ошибка HTTP 405»
- «Метод HTTP 405 запрещен»
Коды ошибок «4XX» обычно возникают из-за проблем на стороне клиента, но иногда могут возникать и из-за проблем на стороне сервера. Поскольку код ошибки не дает вам много информации, вам может потребоваться несколько возможных исправлений.
Как исправить ошибку 405 Method Not Allowed в WordPress (5 способов)
Поскольку на следующих этапах вы будете вносить некоторые изменения в конфигурацию своего сайта, мы рекомендуем вам сделать полную резервную копию своего сайта перед началом работы. Как правило, вы всегда должны создавать резервную копию своего сайта перед устранением неполадок на случай, если что-то пойдет не так. Затем вы можете поработать над этими потенциальными исправлениями одно за другим.
1. Проверьте URL-адрес, к которому вы пытаетесь получить доступ.
Это может показаться простым, но ввод неправильного URL-адреса - одна из наиболее частых причин ошибки 405. Вы можете в конечном итоге попытаться получить доступ к URL-адресу, который не является открытым для публики, в результате чего ваш сервер вернет ошибку 405, чтобы сказать: «Эй, вы не можете сделать это здесь!».
Двойная проверка URL-адреса, который вы пытаетесь посетить, занимает всего секунду. Поскольку вы являетесь владельцем сайта, вы сможете определить, посещаете ли вы не ту страницу. Если это не так и URL-адрес правильный, вы можете перейти к следующему методу.
2. Восстановите последнюю резервную копию WordPress.
Обновление вашей версии WordPress, ваших плагинов или вашей темы может иногда приводить к проблемам совместимости, из-за которых появляются ошибки HTTP. Это не значит, что обновление компонентов вашего сайта - это плохо - мы всем сердцем рекомендуем вам это сделать, - но это побочный эффект, о котором вы должны знать.
Ошибка 405 иногда может появляться из-за проблем совместимости с недавно обновленными элементами на вашем сайте. Если это так, восстановление последней резервной копии должно решить проблему.
Как вы будете восстанавливать свой сайт, будет зависеть от того, какой метод резервного копирования вы используете. Плагины резервного копирования часто включают возможность восстановления созданных ими копий вашего сайта. Если вы используете веб-хостинг, который предлагает встроенные функции резервного копирования, вы сможете восстановить свой сайт до предыдущего состояния с помощью панели управления хостингом:

Предполагая, что ошибка 405 только что появилась на вашем сайте, вы захотите выбрать самую последнюю резервную копию, которая была сделана до последнего раунда обновлений на вашем сайте. После восстановления веб-сайта проверьте, сохраняется ли ошибка. Если это так, вы можете предположить, что проблема не в обновлениях.
Если это решит проблему, обратите внимание, что поддерживать элементы вашего сайта в актуальном состоянии обычно не очень хорошая идея. Вместо этого вы захотите узнать, какой аспект (например, плагин или ваша тема) был обновлен в последний раз, и подумайте о том, чтобы обратиться к его разработчику за помощью или заменить его альтернативным инструментом.
3. Отключите плагины и тему.
Даже если это не из-за недавнего обновления, все же возможно, что виноват конкретный плагин или тема. Чтобы выяснить, в чем может быть причина, вам необходимо временно деактивировать эти элементы на своем сайте.
Есть два способа отключить плагины и тему WordPress. Первый подход - получить доступ к вашей панели инструментов и перейти на вкладку Plugins или Appearance> Themes и использовать опцию Deactivate :


Деактивируйте по одному плагину или теме за раз и проверяйте свой сайт после каждого, чтобы увидеть, сохраняется ли ошибка. Когда он исчезнет, вы узнаете, в каком плагине или теме произошла ошибка.
Этот метод работает, если ошибка 405 не мешает вам получить доступ к панели управления. Если это так, вам придется засучить рукава и подключиться к своему сайту напрямую, используя клиент протокола передачи файлов (FTP), такой как FileZilla.
После подключения к веб-сайту перейдите в папку wp-content / plugins в корневом каталоге. У каждого плагина, установленного на вашем сайте, будет соответствующая папка в этом каталоге:

Вы можете выбрать любую из этих папок и изменить ее имя. Это помешает WordPress распознавать плагин, по сути, деактивируя его. Вы можете протестировать каждый плагин один за другим, используя этот метод, и посмотреть, исчезнет ли ошибка 405. Отключение активной темы работает точно так же - перейдите в wp-content / themes и измените имя ее папки.
После того, как вы определите проблемную тему или плагин, ваши варианты останутся такими же, как и на предыдущем шаге. Вы можете найти ему замену или связаться с его разработчиком для решения проблемы.
4. Проверьте свой файл .htaccess на наличие правил перезаписи.
Как вы, возможно, знаете, вы можете добавить правила перенаправления на свой сервер, изменив свой. htaccess (конечно, это еще не все, что он может). Если вы не единственный человек, имеющий доступ к сайту, возможно, кто-то добавил правило «перезаписи», которое вызывает ошибку 405.
Чтобы исследовать эту потенциальную причину, зайдите на свой сайт через FTP еще раз и откройте его корневую папку. Файл. htaccess должен находиться прямо внутри, поэтому щелкните его правой кнопкой мыши и выберите опцию View / Edit, чтобы открыть его:

Вы можете увидеть, что по умолчанию содержит WordPress. htaccess должен выглядеть, посетив WordPress Codex. Файл включает несколько строк кода, которые начинаются с «RewriteCond», но вы ищете записи, содержащие число «405». Если вы видите правило, которое включает в себя такой код, вы можете изменить или удалить его:
[R=405, L]
Имейте в виду, что изменение вашего. htaccess может привести к ошибкам, подобным той, с которой вы имеете дело сейчас. Если вы не знаете, что делает конкретное правило, лучше не трогать его (или попросить помощи у разработчика). А пока сохраните изменения в файле и попробуйте снова получить доступ к своему сайту, чтобы увидеть, устранена ли ошибка.
5. Включите режим отладки и проверьте файлы журнала.
Если ничего не работает, вам придется начать копаться в журналах ошибок WordPress, чтобы узнать, что происходит на вашем сайте. WordPress позволяет вам включить режим «отладки», который автоматически генерирует журналы, которые вы можете проверить на досуге.
У нас есть полная статья о том, как включить функцию отладки WordPress и как получить доступ к журналам, которые она генерирует. Имейте в виду, что навигация по этим журналам может быть трудоемкой, особенно если у вас достаточно активный веб-сайт.
Чтобы упростить вашу работу, мы рекомендуем вам попытаться воссоздать ошибку 405 прямо перед проверкой журналов WordPress. Таким образом, ваша попытка доступа должна быть одним из последних записанных событий, что упростит определение точного источника проблемы.
Заключение
Устранение неполадок с ошибкой 405 может занять некоторое время, поскольку оно не предоставляет вам никакой информации о том, что вызвало ее. Однако, если вы используете WordPress, есть несколько распространенных исправлений, которые помогут вам избавиться от этой ошибки. К ним относятся как клиентские, так и серверные решения.
Вот что вам нужно сделать, если вы столкнулись с ошибкой 405 в WordPress:
- Проверьте URL-адрес, к которому вы пытаетесь получить доступ.
- Восстановите последнюю резервную копию WordPress.
- Отключите свои плагины и тему.
- Проверьте свой файл .htaccess на предмет правил перезаписи.
- Включите режим отладки и проверьте файлы журнала.
У вас есть вопросы о том, как исправить ошибку 405 в WordPress? Давайте поговорим о них в разделе комментариев ниже!
Лучшее изображение через apghedia / shutterstock.com
