Здравствуйте, уважаемые читатели блога WebMacter.ru. Сегодня мы разберём, почему возникает цикл перенаправлений на WordPress, какие факторы её вызывают, и рассмотрим методы для её устранения. Эти проблемы устраняются несколькими простыми шагами, если видеть «кочки» на которые нужно наступать, чтобы не провалиться в болото.
Пытаясь открыть страницу на сайте WordPress внезапно, сталкиваетесь с сообщением ERR TOO MANY REDIRECTS? Такая запись указывает на причину возникновения ошибки. На сайте возникает ошибка Too many redirects, это значит, что страницы на сайте отправляют друг друга по замкнутому кругу. Это может произойти из-за неправильных настроек сервера, ошибок в файлах или из-за неправильных URL-адресов и т.д.
Возникновение ошибки циклического перенаправления в WordPress
Циклическое перенаправление обычно возникает из-за особенностей работы системы в WordPress. Постоянные ссылки и некоторые плагины автоматически перенаправляют пользователей с одного адреса на другой. Когда вы изменяете структуру URL или переносите сайт на новый домен, эти инструменты помогают обеспечить корректность переходов для посетителей.
Эти функции перенаправления полезны для улучшения SEO и обеспечения того, чтобы пользователи могли найти нужную им информацию после изменений структуры сайта. Однако, если настройки были выполнены неправильно, браузер начинает бесконечно направлять страницу между двумя адресами и возникает циклическое перенаправления.
Как выглядит запись?
Браузеры показывают такое сообщение:
ERR TOO MANY REDIRECTS
Эта ошибка говорит, что страница пытается перенаправить пользователя на другой адрес, но происходит бесконечный цикл. Вместо того чтобы успешно загрузить страницу, браузер многократно выполняет перенаправления, пока не исчерпает лимит попыток и не выносит вердикт о слишком большом количестве перенаправлений.
Такая запись не только раздражает пользователей, но и негативно влияет на восприятие сайта поисковиками и поэтому важно её быстрее устранить.
Способы устранения циклического перенаправления
Ниже смотрите некоторые методы борьбы с проблемой повторного перенаправления. Попробуйте использовать каждый из них последовательно, проверяя результат после каждого изменения.
- Проверка настроек URL
Иногда причиной цикличного перенаправления является несоответствие между настройками URL в панели администратора WordPress и настройками постоянного адреса у хостера. Даже незначительные различия, вроде наличия или отсутствия префикса WWW или S, могут привести к возникновению ошибки.
Например, если ваш основной домен https://вашдомен.ru, а в админке WordPress сохранён как http://вашдомен.ru без S, это создаёт бесконечный цикл.
Еще другие ошибки, например, вы зарегистрировали свой домен на хостинге как http://www.вашдомен.ru, а затем вы в админке WordPress сохраняете свой адрес и адрес сайта как https://вашдомен.ru без www, что вызывает цикл перенаправления. Когда пользователь вводит команду http://вашдомен.ru, он будет переброшен на https://www.вашдомен.ru, а затем WordPress перенаправит его обратно на https://вашдомен.ru.
Чтобы проверить и исправить настройки, зайдите в админку WordPress и, посмотрите в меню Настройки — Общие настройки, чтобы в обоих полях «Адрес WordPress» и «Адрес сайта» были одинаковые адреса и совпадали с основным доменом. Но также посмотрите, чтобы URL не заканчивались слешем «/».
- Очистка файлов cookie
Иногда причина ошибки кроется в сохранённых файлах cookie. Попробуйте очистить кэш и куки браузера перед повторной попыткой доступа к сайту. Кэш-файлы хранят информацию о посещённых страницах, что может препятствовать корректному отображению актуальной версии сайта.
- Обновление до выделенного IP адреса
Некоторые хостеры предлагают услугу выделения отдельного IP-адреса для вашего сайта. Обновление и настройки могут помочь устранить конфликты, вызванные общими ресурсами серверов.
Выделенный IP-адрес, — это уникальный цифровой идентификатор, который присваивается исключительно одной учётной записи на хостинге и не может быть использован другими веб-сайтами.
- Восстановление файла .htaccess
Файл .htaccess управляет многими аспектами поведения веб-сервера Apache или Nginx+Apache, включая перенаправления. Повреждение или неправильная конфигурация этого файла может стать причиной ошибки цикличного перенаправления. Попробуйте заменить текущий файл .htaccess на стандартный, созданный заново через административную панель WordPress или по FTP. А также проверьте, что веб-сервер Apache был настроен на применение файлов .htaccess.
Предупреждение! Прежде чем предпринимать какие-либо действия на сервере хостинга, обязательно создайте резервную копию сайта…
- Отключение плагинов
Если ни одно из предыдущих решений не помогло, попробуйте временно отключить поэтапно или все установленные плагины. Некоторые из них могут конфликтовать друг с другом или с настройками сайта, вызывая цикличные перенаправления.
Обращение в службу поддержки хостинга
В моем случае на самом деле не простые шаги устранения предупреждения Too many redirects, как многие Вебмастера пишут у себя на сайтах. Например, мне пришлось обратиться в службу поддержки хостинга, и получил такой ответ.
Цитирую…
Мой вопрос:
Здравствуйте!
Как отключить на хосте цикличное перенаправление url адреса: http://aauhadullin.ru/, http://www.webmacter.ru/ и http://rtiivaz.ru/?
Получил ответ:
Здравствуйте, Альберт. Правильно ли вас понял, необходимо исправить двойное перенаправление с кодом 301 (см. скриншот)?…
Если вас понял правильно. Двойное второе перенаправление создается скриптами CMS WordPress (см. скриншот). Так как в базе данных, к примеру, сайта aauhadullin.ru, задан домен www.aauhadullin.ru (см. скриншот). Хотя должен быть указан домен aauhadullin.ru (без «www»).
Для исправления перенаправлений можете выполнить изменение доменов (домены с «www» в начале заменить, на домены без «www» в начале) в базах данных сайтов с помощью консольных команд:
cd ~/имя_cайта/public_html
wp search-replace 'старый_домен' 'новый_домен' --all-tables --report-changed-only
Подробнее в нашей статье «Особенности привязки домена в WordPress»: http://help.tweb.link/mq
Подробнее про подключение по SSH: http://help.tweb.link/6HG
Если вам необходима наша помощь с изменением доменов, пожалуйста, сообщите.
Мой ответ:
Нужна помощь! Да, правильно поняли, пожалуйста, измените домены.
Получил ответ:
Мы заменили ваши домены с www. на домены без www командой:
wp search-replace www.домен домен --all-tables --report-changed-only
Ошибка «Skipping an uninitialized class «GoogleSitemapGeneratorStatus», replacements might not be complete.» возникает потому, что GoogleSitemapGeneratorStatus используется в базе данных или в коде WordPress. Скриншоты прикладываем (см. ниже).
Инструмент автоматической проверки перенаправления 301, где легко проверяется правильность разрешения всех версий вашего URL: https://www.serpworx.com/check-301-redirects/
Таким образом, верный подход и использование правильных инструментов помогут обеспечить стабильную работу сайта на WordPress и избежать нервотрепок, связанных с предупреждениями Too many Redirects.
Поделитесь своим опытом в преодолении этой проблемы в комментариях.
Удачи вам и всего хорошего! До скорых встреч на страницах блога WebMacter.ru.