Что такое ошибка 401 и как ее исправить?

Опубликовано: 2019-12-27

Представьте, что вы пытаетесь обновить свой веб-сайт, но по какой-то причине у вас нет доступа к серверной части. Что еще хуже, вы даже не можете попасть на страницу входа в WordPress, потому что вам мешает досадная ошибка 401.

Ошибка HTTP 401 означает, что возникла проблема с аутентификацией учетных данных вашего браузера. В этой статье мы разберем, что это значит и что вызывает. Затем мы рассмотрим пять способов решения проблемы, чтобы вы могли вернуться к своему обычному графику публикации.

Давайте нырнем!

Подпишитесь на наш канал Youtube

Что такое ошибка HTTP 401 и что ее вызывает?

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

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

Вместо этого вы увидите страницу с ошибкой, подобную этой:

Пример кода ошибки 401.

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

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

Как исправить ошибку 401 в WordPress (5 методов)

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

1. Очистите записи вашей системы доменных имен (DNS)

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

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

Процесс очистки вашего DNS варьируется от одной операционной системы (ОС) к другой. Если вы пользователь Windows, это так же просто, как открыть командную строку и ввести команду ipconfig / flushdns :

Очистка записей DNS на машине Windows.

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

Пользователи Mac должны будут выполнить аналогичный процесс, но команда, которую вам нужно ввести в Терминале, зависит от того, какую версию OSX вы используете. Пользователи трех последних итераций (Sierra, High Sierra и Mojave) могут использовать sudo killall -HUP mDNSResponder .

2. Очистите кеши брандмауэра и браузера.

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

Если это корень вашей ошибки 401, исправить ее просто. Большинство современных браузеров позволяют очистить кеш за считанные минуты. В Chrome, например, вы можете зайти в « Настройки»> «Дополнительно» и найти опцию « Очистить данные просмотров» :

Очистка данных браузера в Chrome.

Затем вы можете указать, какие данные вы хотите удалить браузером. Выберите опцию Кэшированные изображения и файлы. и нажмите кнопку Очистить данные :

Очистка кешированных изображений и файлов в Chrome.

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

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

Если вы являетесь пользователем Cloudflare, вы можете получить доступ к своей панели управления и перейти на вкладку Кэширование . Внутри вы найдете опцию Purge Everything , которая включает весь кеш вашего брандмауэра:

Очистка брандмауэра Cloudflare.

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

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

3. Проверьте наличие конфликтов между вашими плагинами WordPress и темой.

Проблемы совместимости с вашими плагинами и темой WordPress иногда могут вызывать ошибку 401. Деактивировать любой элемент, чтобы определить источник конфликта, просто, если у вас есть доступ к панели инструментов.

Просто нажмите Деактивировать под любым именем плагина:

Отключение плагинов WordPress из панели управления.

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

Однако ошибка 401 может помешать вам получить доступ к панели управления. Это означает, что для отключения ваших плагинов и темы вам необходимо использовать протокол передачи файлов (FTP) и FTP-клиент, такой как FileZilla.

После подключения к серверу перейдите в public_html> wp-content> plugins :

Отключение плагинов в FileZilla.

Затем переименуйте папку каждого плагина, щелкнув ее правой кнопкой мыши. Подойдет что-нибудь простое, например имя-плагина _disabled . Это предотвратит обнаружение этих папок WordPress.

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

Затем вы можете вернуться в FileZilla и изменить имена ваших плагинов. Проверяйте свой сайт между каждым. Когда ошибка 401 появится снова, вы узнаете, что виновником является последний активированный инструмент.

Отключение тем работает аналогично. Перейдите в wp-content / themes, найдите папку для той, которую вы используете, и переименуйте ее:

Деактивация темы WordPress в FileZilla.

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

4. Отключите защиту паролем для ваших каталогов WordPress.

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

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

Отключить запрос учетных данных легко через FTP. Вы можете либо полностью исключить функцию защиты паролем, либо отключить ее для каталога, к которому хотите получить доступ.

Для первого метода вам нужно найти файл .htaccess в корневом каталоге WordPress. Щелкните его правой кнопкой мыши и выберите опцию Edit , которая откроет файл с помощью текстового редактора по умолчанию:

Редактирование .htaccess через FileZilla.

Затем найдите фрагмент кода, который выглядит примерно так:

ErrorDocument 401 /401.html
AuthName "Secure Area"
AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/to/directory/.htpasswd
Require valid-user

Удаление этого фрагмента полностью отключит защиту паролем для всех ваших каталогов.

Кроме того, в каждом соответствующем каталоге должен быть второй файл с именем .htpasswd. Удаление также приведет к снятию защиты паролем, но только для этой конкретной папки.

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

5. Свяжитесь с вашим хостинг-провайдером.

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

У службы поддержки вашего провайдера есть доступ к более совершенным средствам диагностики, что означает, что они могут помочь вам определить причину проблемы. Однако обработка билетов может занять некоторое время, поэтому разумно сначала попытаться устранить ошибку 401 самостоятельно.

Заключение

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

Есть много способов устранить ошибку HTTP 401 на вашем сайте WordPress. Некоторые из наиболее успешных подходов включают:

  1. Очистка ваших записей DNS.
  2. Очистка кешей брандмауэра и браузера.
  3. Тестирование на конфликты между вашими плагинами WordPress и темой.
  4. Отключение защиты паролем для ваших каталогов WordPress.
  5. Связь с вашим хостинг-провайдером.

У вас есть вопросы о том, как исправить ошибку 401 в WordPress? Давайте рассмотрим их в разделе комментариев ниже!

Миниатюра статьи Leremy / shutterstock.com