SebWeo.com
Представьте ситуацию, когда вы пытаетесь обновить свой веб-сайт, но по какой-то причине у вас нет доступа для этого. Что еще хуже, вы даже не можете попасть на страницу входа WordPress, поскольку вам мешает ошибка 401. Ошибка со статусом HTTP 401
означает, что возникла проблема с проверкой подлинности учетных данных в вашем браузере.
В данной статье мы сначала рассмотрим, что она означает и что ее вызывает. А затем перейдем к рассмотрению пяти основных способов решения этой проблемы (на примере сайта на CMS WordPress). Итак, давайте перейдем к делу!
Скорее всего, у вас были случаи, когда вы пытались войти в Консоль WordPress и случайно вводили неправильные учетные данные (логин и/или пароль). Когда подобное случается, вам отображается страница с соответствующей ошибкой. Но у вас еще есть возможность повторно попытаться ввести правильные учетные данные.
Ошибка 401 схожа с предыдущей ситуацией с неудачной попыткой доступа к веб-сайту, но уже на более высоком уровне (на серверном уровне). Если ваш браузер не проходит проверку подлинности на сервере вашего сайта, вам даже не будет показана страница входа в WordPress. Вы увидите страницу с лаконичным сообщением о 401 ошибке, например следующую:
Ошибка 401 Authorization Required (Нужна авторизация) означает, что вы можете иметь доступ к ресурсу, но для этого требуются правильные учетные данные. Другими словами, это часто временная проблема, в отличие от ошибки HTTP 403
, когда вам прямо запрещен доступ к странице, на которую вы хотите попасть. В некоторых случаях ошибка 401 впоследствии исчезает сама по себе, и у вас снова будет доступ к своему сайту. Однако, даже ненадолго ограниченный доступ к сайту вызывает неудобства. Вместо того чтобы сидеть сложа руки и надеяться, что ваш браузер сам решит проблему, вы можете принять меры, чтобы быстрее получить доступ к серверной части.
Основная проблема ошибки 401 состоит в том, что она имеет несколько потенциальных причин. Поэтому трудно понять, какая из них влияет на ваш браузер. Ввиду этого мы обсудим наиболее возможные способы исправления, чтобы вы могли сами это пофиксить.
Во многих случаях ваш компьютер сохраняет данные об IP-адресах и URL-адресах, к которым вы чаще всего обращаетесь. С целью ускорить предстоящую обработку запросов. Очистка DNS предполагает удаление всех этих временных данных с вашего компьютера. Соответственно, в следующий раз, когда вы попытаетесь получить доступ к проблемному URL-адресу, он сделает совершенно новый запрос и повторно аутентифицируется.
Процесс очищения DNS отличается в зависимости от операционной системы (ОС). Если вы пользователь Windows, вам нужно открыть командную строку и ввести следующую команду:
ipconfig/flushdns
После этого вы сможете снова попытаться получить доступ к своему сайту. Пользователям Mac необходимо будет выполнить аналогичную процедуру, но команда, которую необходимо ввести в терминале, зависит от используемой версии OSX. Для версий Sierra, High Sierra и Mojave можно попробовать следующую команду:
sudo killall -HUP mDNSResponder
Браузеры также могут хранить данные, чтобы им не приходилось загружать веб-сайты с нуля всякий раз, когда вы к ним обращаетесь. Этот процесс называется кэшированием. В некоторых случаях вы можете ненамеренно хранить неправильную информацию для входа. Если это причина вашей ошибки 401, исправить ее достаточно просто. Большинство современных браузеров позволяют очистить кэш в считанные минуты. Например, в Chrome вы можете перейти в Настройки > Конфиденциальность и безопасность и найти функцию Удалить данные просмотра (Clear Browsing Data). Затем можно указать, какие данные должен удалить браузер на вкладке Расширенные. Выберите Кэшированные изображения и файлы (Cached images and files) и нажмите кнопку Удалить данные.
После этого попробуйте снова зайти на свой сайт. Если проблема не исчезает, ошибка может быть связана с кэшем брандмауэра (если вы его используете). В некоторых случаях ваш брандмауэр не может связаться с вашим сервером, что приводит к ошибкам проверки подлинности. Процесс исправления этого зависит от используемого инструмента. Вам следует просмотреть документацию такого инструмента и проверить, позволяет ли он очищать кэш вручную. В некоторых случаях может потребоваться обратиться в службу поддержки сервера.
Проблемы совместимости плагинов и темы WordPress иногда могут быть причиной ошибки из статусом HTTP 401. Если у вас нет доступа к Консоли, для отключения плагинов и темы вам нужно будет использовать FTP. После подключения к серверу вам нужно будет поочередно переименовать папку каждого плагина. Например, добавить префикс bkp__
. Это фактически отключит плагин в WordPress. После отключения плагина пробуйте открывать свой веб-сайт. Если ошибка 401 исчезла, это означает, что первопричиной была несовместимость между одним или несколькими плагинами. Затем не забудьте вернуть назад правильные названия плагинов. Выключение темы работает аналогично. Перейдите к wp-content/themes
, найдите папку с используемой темой и переименуйте ее. Автоматически будет активирована тема по умолчанию. Еще раз проверьте свой веб-сайт на наличие 401 ошибки. Если она присутствует, вам понадобится применить альтернативные методы.
Файл .htaccess позволяет реализовать несколько удобных и полезных функций. К примеру, – защита папок сайта паролем, что добавляет дополнительный уровень безопасности. Проблема состоит в том, что защита паролем на серверном уровне не предполагает процесс восстановления ваших учетных данных. Если вы забудете их, вы будете заблокированы, и вам придется отключить данную функцию (по крайней мере, временно). Чтобы отредактировать файл .htaccess
и отключить защиту паролем, вы можете использовать FTP. Перейдите по FTP на свой сервер, затем найдите файл .htaccess
в корневом каталоге WordPress. Щелкните на нем правой кнопкой мыши и выберите команду Редактировать, которая откроет файл с помощью текстового редактора по умолчанию. Затем найдите фрагмент кода, который может выглядеть примерно так:
ErrorDocument 401 /401.html AuthType Basic AuthName "Password Protected Area" AuthUserFile /path/to/your/directory/.htpasswd Require valid-user
Если вы удалите этот фрагмент, это отключит защиту паролем всех текущих каталогов. Кроме того, каждая папка (в случае такой защиты) должна иметь файл под названием .htpasswd
. Если вы удалите этот файл, это также приведет к отключению защиты паролем, но только для этой конкретной папки. Какой бы подход вы ни выбрали, попробуйте повторно получить доступ к своему сайту после внесения необходимых изменений. Если и это не сработает, источник ошибки 401 может быть гораздо глубже.
Если все предыдущие шаги не работают и ошибка 401 не исчезает в течение некоторого времени, лучше всего будет обратиться к своему хостинг-провайдеру. На этом этапе вы испробовали другие методы, а это означает, что причиной проблемы может быть проблема, связанная с сервером. Служба поддержки хостера имеет доступ к нужным инструментам диагностики, поэтому она может помочь вам определить причину проблемы. Хотя, при наличии определенных знаний, вы можете сначала попытаться самостоятельно устранить 401 ошибку. Ведь обработка вашего обращения в службу поддержки может занять некоторое время.
Ошибка с статусом HTTP 401 Authorization Required встречается нередко и обычно не является большой проблемой. Однако ситуация становится более серьезной, когда веб-сайт, отдающий код ошибки 401, является вашим собственным. Без устранения данной проблемы вы будете длительное время заблокированы. Но вы можете использовать некоторые из наиболее эффективных способов устранения ошибки HTTP 401 на своем WordPress сайте, например:
Надеюсь, что данная статья окажется полезной для вас. Спасибо за внимание!
Веб-дизайнеры и разработчики всегда ищут что-то новое и креативное, чтобы сделать свой сайт уникальным и…
Каждый сайт нуждается и в хорошем веб-хостинге, и в хорошем хостинге домена. Но нередко эти…
Когда вы работаете над своим сайтом и все глубже погружаетесь в технологии, - очень многие…
Сильный нагрев — одна из самых распространенных проблем, с которой сталкиваются владельцы ноутбуков. Даже устройства…
Никогда не приписывайте злому умыслу то, что вполне можно объяснить глупостью Роберт Хайнлайн (Бритва Хэнлона)…
Если вы до сих пор ищете ошибки в коде с помощью echo, var_dump() или бесконечных…