Автономний режим - якщо ви побачите повідомлення про автономний режим, вам може знадобитися налаштувати Firefox не використовувати з'єднання з мережею. Переконайтеся, що ваш комп'ютер має з'єднання з мережею і потім:
- Клацніть на кнопці меню , натисніть кнопку Додатково і переконайтеся, що з пункту Працювати автономно знято прапорець. На панелі меню клацніть Файл (Ви можете натиснути та відпустити клавішу Alt, щоб тимчасово показати Панель меню) і переконайтеся, що знято прапорець Працювати автономно.
- Вирішення проблем із розширеннями, темами та апаратним прискоренням для вирішення типових проблем у Firefox
- Усунення проблем Firefox, спричинених шкідливими програмами
- Перевірте налаштування будь-яких застосунків, які Ви використовуєте в Інтернеті (у тому числі міжмережевих екранів, антивірусу або антишпигунів, та програм захисту приватності). Вам слід видалити будь-які дозволи, які ці програми мають для Firefox, а потім додати їх заново. Для отримання вказівок, специфічних для деяких програм, прочитайте Налаштування міжмережевого екрана для забезпечення Firefox доступу до Інтернету.
- Перейдіть до Стандартних кроків у вирішенні проблем.
Ці чудові люди допомогли написати цю статтю:
Стати волонтером
Ростіть і ділитеся досвідом з іншими. Відповідайте на запитання та покращуйте нашу базу знань.
Ваш посібник з виправлення помилки 405 Method Not Allowed
Забавно, що HTTP коди помилок одночасно дуже корисні та неймовірно дратівливі.
Коли при завантаженні сторінки з'являється помилка, це ясно вказує на проблему з сайтом — але більшість із нас не має жодного уявлення про те, що означає “405 Method Not Allowed”, не кажучи вже про те, як це виправити.
Ось чому ми написали це зручне керівництво! Помилка 405 – це не привід для паніки; є лише кілька кроків, щоб відновити ваш сайт у робочому стані.
На наступних кількох сторінках ми пояснимо, що є ця помилка і покажемо, як її усунути.
Що таке помилка 405 Method Not Allowed?
Помилка 405 – це тип HTTP-статусу коду. Це означає, що це повідомлення, яке сервер надсилає вашому веб-браузеру, пояснюючи, чому він не може надати запитуваний вами контент.
Сервер
Сервер – це комп'ютер, який зберігає дані. Веб-сервер є типом сервера, який зберігає та доставляє веб-сторінки користувачам. Веб-сервери підключені до Інтернету та використовують HTTP для надсилання веб-сторінок користувачам, які їх запитують.
Постійний статус-код 405 є проблемою для будь-кого, хто керує веб-сайтом. Якщо кілька користувачів бачать ту саму помилку, це означає, що на вашому веб-сайті щось налаштовано неправильно.
Поки ви вирішите проблему, відвідувачі не зможуть отримати доступ до сторінки, де відображається код помилки.
Цей код помилки може відображатися як:
- 405 Метод не дозволений
- 405 Не дозволено
- Метод не дозволено
- HTTP 405 Помилка
- HTTP Помилка 405 – Метод не дозволений
- HTTP 405 Метод не дозволено
Що викликає помилку 405?
Давайте трохи заглибимося в технічні деталі.
Коли ви намагаєтеся відвідати певну веб-сторінку, ваш браузер запитує у хостинг-сервера надсилання вмісту. Зазвичай, сервер бачить цей запит і миттєво відправляє сторінку на ваш пристрій. Успіх!
Весь цей процес регулюється HTTP, або протоколом передачі гіпертексту. Цей протокол використовує серію статусних кодів для відстеження прогресу та проблем.
Коди в діапазоні 400 стосуються помилок на стороні клієнта. Код помилки 405 Method Not Allowed означає, що ваш браузер надіслав HTTP-запит (GET, POST, PUT і т.д.), який не дозволений для цього конкретного ресурсу або URL.
У багатьох випадках це спричинено діями користувача. Найпоширеніша причина – введення неправильного URL.
Однак код помилки 405 також може з'явитися, коли виникла помилка у конфігурації вашого сайту. Ми розглянемо деякі з цих проблем пізніше.
У чому різниця між помилками 404 та 405?
Помилки 404 та 405 заважають користувачам отримувати доступ до контенту на вашому сайті, але пов'язані з різними проблемами.
Код помилки 404 з'являється, коли хтось відвідує URL-адресу, на якій немає контенту. Наприклад, це іноді відбувається, коли сторінки видаляються або змінюються домени.
На відміну від цього, помилка 405 означає, що ваш сервер відхиляє запит HTTP від браузера. Вміст є, але сервер відмовляється надати доступ, тому що запит було зроблено у неправильному форматі.
Як виправити помилку 405 Method Not Allowed
Розуміння причин виникнення помилки 405 є важливим кроком у вирішенні проблеми.
Однак цей код стану не повідомляє нам, у чому саме полягає проблема. Єдиний спосіб визначити точну проблему – це усунення несправностей.
Чи готові почати? Ось список можливих рішень:
1) Перевірте ваші посилання
Коли ви стикаєтеся з помилкою 405, швидше за все ви просто перейшли на неправильну сторінку.
З міркувань безпеки веб-сервери зазвичай налаштовані приймати лише певних типів запитів по кожному URL. Якщо ви відвідаєте сторінку, до якої немає відкритого доступу, можна зіткнутися з повідомленням про помилку 405.
Якщо відвідувачі вашого сайту постійно бачать коди помилки 405, це може бути пов'язане з тим, що вони переходять за помилковим посиланням.
Один із способів запобігти цьому – перевірити ваш сайт за допомогою Dead Link Checker або аналогічного безкоштовного інструменту. І переконайтеся, що жодна із ваших соціальних посилань та цільових сторінок не веде на приватні сторінки.
2) Перевірте ваші оновлення
Ви недавно оновили свою систему управління вмістом, тему чи навіть плагін? Можливо, тому ви раптом почали бачити повідомлення про помилку 405 Method Not Allowed.
Оновлення потрібні для підтримки гарної безпеки сайту. Вони також можуть виправляти існуючі помилки та надавати доступ до нових функцій. Але іноді нові оновлення вносять нові помилки.
Якщо ви не впевнені, чи потрібно вам оновитися, увійдіть до свого облікового запису адміністратора та перейдіть на сторінку Панель керування > Оновлення. Тут ви побачите тимчасову позначку останньої перевірки WordPress на наявність оновлень. Якщо потрібно, натисніть кнопку «Перевірити знову», щоб перевірити оновлення вручну.
На жаль, інколи оновлення може порушити роботу вашого сайту. Щоб виправити це, ви можете просто відкотитися до попередньої версії системи, теми або плагіна, які могли б викликати проблеми.
Конкретний процес залежить від того, що вам потрібно знизити.Наприклад, користувачі WordPress можуть використовувати WP Downgrade плагін для повернення до попередньої версії.
Для деяких сайтів найпростіший спосіб — це просто відновити весь сайт із резервної копії — дивіться крок 10 для подробиць.
Як знизити версію плагінів і тем WordPress
Якщо ви вважаєте, що певна тема чи плагін викликає проблему, ми рекомендуємо використовувати плагін WP Rollback. Після активації ви зможете знизити версію будь-якого встановленого плагіна або теми.
Просто відкрийте Plugins > Installed Plugins або Appearance > Themes у вашій адміністративній зоні WordPress, і ви побачите маленьку кнопку Rollback під кожним плагіном або темою.
Натисніть тут і WP Rollback дозволить вам вибрати точну версію, яку ви хочете відновити.
Після завершення зниження тарифу переконайтеся, що ви натиснули Активувати на плагіні або темі, щоб увімкнути стару версію.
3) Видалення нових плагінів, модулів та тем
Так само, як оновлення існуючих плагінів і тим можуть все зіпсувати, так і нові додавання на ваш сайт можуть призвести до проблем.
Маючи це на увазі, варто деактивувати нові плагіни, модулі та теми, якщо на вашому сайті починають з'являтися помилки 405 Method Not Allowed.
Знову процес буде залежати від системи керування вмістом, яку ви використовуєте.
У WordPress це можна зробити через адміністративну зону. Перейдіть до розділу Plugins або Appearance > Themes, і ви побачите червону кнопку Deactivate поряд з кожним плагіном та темою.
Чи не впевнені, який plugin викликає проблему? Ви можете вимкнути всі ваші plugins за хвилину через FTP або SSH:
- У вашому FTP/SSH клієнті перейдіть до директорії вашого сайту WordPress
- Перейдіть до wp-content і клацніть правою кнопкою миші на plugins
- Виберіть Перейменувати
- Змініть ім'я папки на /plugins_OFF
Це негайно відключить усі плагіни. Коли ви захочете скасувати процес, просто повторіть кроки і перейменуйте папку в plugins.
Якщо ви хочете видалити теми через FTP/SSH:
- Завітайте до каталогу вашого сайту
- Перейдіть до wp-content/themes directory.
- Видаліть папку теми, яку хочете видалити
Просто майте на увазі, що вам може знадобитися зберегти резервну копію цієї папки на випадок, якщо тема виявиться не винною.
4) Відновити вашу базу даних
Плагіни та теми зазвичай вимагають хоча б мінімального доступу до бази даних для виконання своїх функцій.
Іноді вони стають трохи некерованими і починають вносити зміни до бази даних, які не належать до їхніх обов'язків. Ці зміни можуть спричинити помилки 405.
База даних
База даних – колекція інформації, доступної для комп'ютерів. Бази даних використовуються для зберігання інформації, такої як записи клієнтів, каталоги продуктів і фінансові транзакції.
Навіть якщо ви видалите проблемний плагін або тему, зміни, які вони внесли залишаться. Існує лише два способи вирішити ці проблеми:
- Перегляньте журнали вашої бази даних щодо проблемних змін
- Відновіть попередню версію вашої бази даних
Журнали баз даних
Для доступу до журналів бази даних вашого сайту перейдіть до панелі керування вашого провайдера хостингу. Зазвичай ви зможете отримати доступ до журналів, тільки якщо у вас є приватний сервер.
Для баз даних, розміщених у DreamHost, перейдіть до MySQL Databases щоб знайти ім'я вашої MySQL Databases, а потім зв'яжіться з технічною підтримкою для отримання доступу.
Якщо ви точно знаєте, коли почали з'являтися помилки 405, ви можете знайти причинну зміну в базі даних, відсортувавши журнали за часом.
Майте на увазі, що вам знадобляться глибокі знання веб-розробки для виявлення потенційних проблем тут.
Відновіть вашу базу даних
Якщо у вас немає навичок розробника, відновлення бази даних до попередньої версії, ймовірно, є більш реалістичним варіантом.
Як і дані сайту, DreamHost автоматично створює резервну копію вашої бази даних щодня.
- Відвідайте сторінку Бази даних MySQL у вашому обліковому записі
- Клацніть на кнопку Відновити БД праворуч від вашої бази даних
- Виберіть час резервної копії, яку бажаєте відновити
- У розділі При відновленнівиберіть варіант 3 або 4 в залежності від вашої CMS; для WordPress виберіть варіант 4
5) Читайте журнали на стороні сервера
Так само, як журнали бази даних можуть виявити проблеми, що призводять до помилок 405, ми також можемо знайти підказки в журналах на стороні сервера.
Файли, які ми шукаємо тут, називаються error.log і access.log.З DreamHost ви можете переглядати їх через SFTP (Secure File Transfer Protocol):
- У вашому FTP-клієнті перейдіть до директорії /logs у вашій папці користувача
- Відкрийте сайт, який бажаєте перевірити
- Відкрийте останню директорію з ім'ям, що починається на http
- Відкрийте файл журналу всередині за допомогою вашого улюбленого текстового редактора
Коли ви перевіряєте файли, шукайте помилки, пов'язані з конфігурацією сервера або змінами коду вашого веб-додатку.
6) Підтвердьте конфігурацію вашого веб-сервера
Як ми згадували раніше, помилка 405 Method Not Allowed виникає, коли веб-сервер відхиляє запит.
Найчастіше це корисно. Якщо ваш сервер не блокував певні методи запитів, ваш сайт міг би легко бути перевантажений небажаною увагою.
Але так само, як і надмірно агресивний вибивала в клубі, іноді веб-сервери блокують неправильні запити або неправомірно обмежують доступ до певного контенту. Це зазвичай спричинено некоректною конфігурацією сервера. В результаті відвідувачі перенаправляються на сторінку з помилкою.
Щоб з'ясувати, чи це проблема вашого сайту, вам необхідно відвідати файл конфігурації вашого сервера. Точне ім'я файлу залежатиме від того, яке програмне забезпечення веб-сервера ви використовуєте: Apache, Nginx або Cloudflare.
За замовчуванням DreamHost використовується Apache, тому ви шукаєте .htaccess файл у кореневому каталозі вашого сайту. У планах VPS ви можете переключитися на хостинг Nginx; у цьому випадку ваш конфігураційний файл буде nginx.conf.
Після того, як ви знайдете потрібний файл, відкрийте його у вашому текстовому редакторі. Потім знайдіть команди перезапису. Вони пов'язані з модулем mod_rewrite Apache.
Цей модуль дозволяє модифікувати URL-адреси, які запитують користувачі, до їх обробки сервером. Це може бути корисним, коли ви хочете перенаправити користувачів на іншу сторінку, перенаправити певні типи трафіку або просто показати більш зрозумілу URL-адресу.
Проблеми зазвичай пов'язані з командами на зразок цієї у вашому конфігураційному файлі:
RewriteRule ^(.*)$ http: //example.com [R=405, L]
Це змушує сервер повертати статус-код HTTP-відповіді 405, коли хтось відвідує URL-адресу, вказану в команді.
Якщо ви зіткнулися з постійними помилками, спробуйте закоментувати такі команди у вашому конфігураційному файлі. # на початку рядка, який хочете закоментувати.
В якості альтернативи, ви можете змінити директиву з RewriteEngine ON на RewriteEngine OFF.
7) Виправлення прав доступу до файлів
Ще одна причина, через яку сервер може блокувати доступ до певного контенту, полягає в тому, що ваші права доступу на сайті неправильно налаштовані.
Наприклад, ваш сервер може дозволити адміністратору використовувати певний HTTP-метод. Але коли звичайний відвідувач сайту намагається виконати той самий запит, він блокується та отримує код помилки.
Найшвидший спосіб перевірити та керувати правами доступу – зазвичай через вашу панель Користувачі DreamHost можуть використовувати вбудований файловий менеджер:
- Завітайте Управління сайтами та натисніть кнопку Управління
- Відкрийте каталог вашого сайту
- Щоб переглянути права доступу, клацніть правою кнопкою миші на будь-якому файлі та виберіть CHMOD
Ви можете виявити, що один з важливих файлів не має спільного доступу для читання.
Якщо ви використовуєте власний приватний сервер або VPS, також варто перевірити налаштування конфігурації.
8) Налагодження вашого коду
Зрештою, причиною помилок 405 може бути те, що щось не так з кодом вашого сайту або веб-програми.
Для діагностики таких проблем вам потрібно буде виконати повний процес налагодження. Зазвичай це включає створення повної локальної копії вашого сайту, а потім спробу відтворити помилку. Як варіант, ви можете використовувати онлайн-середовища розробки.
Точний процес, який вам потрібно слідувати, залежить від використовуваної CMS, скриптів та мов програмування. Якщо ваш сайт працює на WordPress і ви впевнені у використанні командного рядка, ви можете спробувати використати WP-CLI.
9) Відновіть ваш весь сайт
Іноді у житті треба вміти визнавати поразку і, як кажуть діти, «прийняти програш».
Якщо ви спробували інші способи усунення неполадок і нічого не допомогло, можливо, вам просто потрібно відновити ваш сайт до стану, який був до появи помилок клієнта.
Коли ви розміщуєте будь-який сайт на DreamHost, ми завжди рекомендуємо робити регулярні резервні копії та зберігати копію цих файлів в автономному режимі. Але ми зберігаємо щоденні резервні копії кожного сайту, розміщеного на наших серверах.
Хмарний хостинг
Традиційний хостинг розміщує веб-сайт на фізичному сервері. У свою чергу, "хмарний хостинг" використовує кілька віртуальних (віддалених) серверів для того ж завдання.
Це означає, що ви можете відновити ваш сайт таким, яким він був учора, всього кількома кліками.
Для цього перейдіть на сторінку Домени в хостингу та натисніть кнопку Відновити праворуч.
Потім оберіть, наскільки далеко в минуле ви хочете повернутися, і виберіть опцію «Зробити резервну копію активною». Це замінить ваш поточний активний сайт обраною резервною копією.
Якщо ви використовуєте DreamPress, ви можете виконати той же процес, відвідавши Керований WordPress та натиснувши кнопку Управління поряд із вашим доменом.
Потім виберіть вкладку Резервні копії та натисніть Відновити архівної версії, яку ви хочете використовувати. Підтвердіть Почати відновлення, і ваш сайт скоро повернеться до попереднього стану, без помилки 405.
10) Перевірте свої A записи
Одна остання порада: переконайтеся, що A записи для вашого домену налаштовані правильно.
У деяких випадках ви можете бачити помилки 405, якщо ваші записи A вказують на неправильний сервер. Наприклад, сервер, налаштований для хостингу вашого сайту, може мати інші правила, ніж той, що налаштований для хостингу API (інтерфейс програмування програм).
Якщо ваш домен зареєстрований або управляється через DreamHost, ви можете перевірити ваші A записи, відвідавши Управління сайтами:
- Натисніть три точки
- Виберіть DNS Settings з меню
Бонус: Позбавтеся помилок 405 у ваших API викликах
Якщо ваш сайт залежить від з'єднання із зовнішнім API, ви можете зіткнутися з помилкою 405, тому що сервер API відхиляє ваш запит. Це часто пов'язане з неправильним форматуванням запиту.
Щоб запобігти цьому, переконайтеся, що ви включили заголовок “Content-Type” у свої запити POST. Ось кілька прикладів:
- Java/PHP – Content-Type: application/json
- HTML - Content-Type: text/html; charset=UTF-8
- XML – Content-Type: application/xml
Також рекомендується включити заголовок «Accept»:
- Java/PHP – Приймає: application/json
- HTML - Приймає: text/html
- XML – Приймає: application/xml
Обов'язково перевірте документацію API. Можливо, ви виявите, що тип запиту, який ви робите, не підтримується API.Так само журнали вашого сайту або програми можуть розкрити основну проблему.
Як запобігти повторенню помилки 405
Проходження всіх перерахованих вище кроків — це неабияке завдання. Але якщо ви готові докласти зусиль, то повинні усунути всі помилки 405, які виникають на вашому сайті або додатку.
Хочете переконатись, що не доведеться проходити через це знову? Ось кілька ключових порад:
- Тестуйте свій сайт – Щоразу, коли ви встановлюєте нові плагіни чи теми, обов'язково проводите тестування. Якщо зміни можуть спричинити помилки 405, краще знати про це заздалегідь!
- Звертайте увагу на автентифікацію – Завжди слідкуйте за тим, хто має доступ до яких ресурсів на вашому сервері.
- Допомагайте користувачам усунути неполадки – У більшості випадків помилки 405 пов'язані з конкретним користувачем. Розгляньте можливість налаштування індивідуальних сторінок помилок, які включають інформацію про те, як користувачі можуть самостійно виправити проблему.
З невеликою завзятістю ви зможете раз і назавжди перемогти помилку 405 та забезпечити своїм відвідувачам безперебійний перегляд!
Отримуйте контент прямо у свою поштову скриньку
Підпишіться зараз, щоб отримувати всі останні оновлення прямо до своєї поштової скриньки.