Как исправить ошибку ERR_TOO_MANY_REDIRECTS в WordPress

Как исправить ошибку ERR_TOO_MANY_REDIRECTS в WordPress

В процессе разработки своего сайта на WordPress, вы могли столкнуться с несколькими ошибками. Одна из наиболее популярных – ошибка ERR_TOO_MANY_REDIRECTS. В Google Chrome она будет показана как На этой странице обнаружена циклическая переадресация (This webpage has a redirect loop), в Firefox она будет выглядеть как: Страница не перенаправляется должным образом (The page isn’t redirecting properly). Обычно эта ошибка указывает на неверную конфигурацию в вашем файле настроек WordPress, наступает циклическая переадресация – ваш сайт не может прекратить процесс переадресации с одной страницы на другую. Обычно к этой ошибке приводят плагины WordPress. Не стоит переживать, так как решение этой ошибки может быть быстрым и простым.

Что потребуется

Перед стартом убедитесь, что у вас есть:

Шаг 1 – Проверка настроек ваших адресов URL

Первое, что вы должны проверить – это настройки ваших адресов URL.

Вариант 1 – Проверка настроек адресов URL через консоль администратора

В админ консоли WordPress, нажмите Settings (Настройки). По умолчанию отобразятся ваши General Settings (Общие настройки). Проверьте WordPress Address (URL) (Адрес WordPress (URL)) и Site Address (URL) (Адрес сайта (URL)). Убедитесь, что URL, которые вы видите верны. Если установка вашего WordPress находится в подкаталоге (как в примере ниже, сайт находится в /public_html/wp/, тогда адрес URL должен быть www.example.com/wp)

Настройки url в wordpress

Если вы внесли изменения, то обязательно нажмите кнопку Save Changes (Сохранить изменения) внизу страницы.

Вариант 2 – Проверка/Изменение настроек адресов URL вручную

Возможно у вас нет возможности зайти в консоль администратора вашей установки WordPress. В этом случае вы можете изменить настройки адресов URL при помощи файла wp-config.php. Отредактировать файл можно, используя файловый менеджер или путём его скачивания, редактирования и повторной загрузки через FTP client. В примере, мы будем редактировать файл в файлом менеджере:

  1. Зайдите в свой файловый менеджер через вашу панель управления хостингом.
  2. Найдите файл wp-config.php.
  3. Нажмите для редактирования Edit.
    Редактирование wp-config на Hostinger
  4. Добавьте следующие строки в файл, убедившись, что заменили http://example.com на свой URL, который должен использовать ваш сайт WordPress (Например, если ваша установка находится в корневом каталоге (/public_html/), просто используйте своё доменное имя, если она находится в подкаталоге (/public_html/wp) замените на URL с подкаталогом (http://example.com/wp). Вы можете добавить строки в конце после всего кода, который уже есть в файле:
    define('WP_HOME','http://example.com');
    
    define('WP_SITEURL','http://example.com');
  5. Убедитесь, что сохранили изменения нажав на иконку Save.
  6. Зайдите на свой сайт, чтобы проверить помогло ли изменение WordPress адресов URL исправить ошибку ERR_TOO_MANY_REDIRECTS.

ВАЖНО: Не забывайте изменять http://example.com на ваш настоящей адрес сайта.


Ещё один вариант – редактирование настроек адресов URL через вашу базу данных. Вы можете найти прекрасное и одновременно простое руководство о том, как это сделать здесь (англ.).

Шаг 2 – Отключение плагинов

Другой причиной, которая может вызвать ошибку ERR_TOO_MANY_REDIRECTS является неисправный/не актуальной версии плагин. Хорошей идеей будет выключить все плагины и включать их по очереди, каждый раз, проверяя, работает ли сайт. Так вы сможете выявить причину ошибки. В Hostinger и у других провайдеров WordPress хостинга, вы можете отключить все ваши плагины очень быстро и просто:

  1. Зайдите в свой Файловый менеджер через вашу панель управления.
  2. Найдите каталог wp-content и войдите в него. Вы увидите каталог Plugins.
  3. Выделите каталог Plugins и выберите операцию Rename. Теперь переименуйте его в plugins_backup, например, или любое другое имя отличное от plugins. Не волнуйтесь плагины останутся целыми, вы сможете переименовать обратно каталог в plugins после того, как закончите проверку.
    Переименование плагинов Hostinger
  4. Сохраните изменения нажав на зелёную иконку Save.
    Циклическая переадресация - Плагины WordPress

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

Вы можете удалить свои плагины пользуясь FTP/Файловым менеджером в каталоге wp-content/plugins и удалением плагина, который вы выберали. Например, мы решили удалить WooCommerce в Файловом менеджере. Просто помечаем плагин, который хотим удалить и нажимаем Delete:

Удаление плагина по FTP

Шаг 3 – Выключение файла .htaccess

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

  1. Зайдите в Файловый менеджер из вашей панели управления.
  2. Выберите файл .htaccess, нажмите правой кнопкой мыши на нём и выберите Rename. Если вы не можете найти файл .htaccess, попробуйте почитать эту инструкцию.
  3. Переименуйте свой файл .htaccess в любое другое название, например, .htaccess1
    Переименование htaccess wordpress hostinger
  4. Зайдите на свой сайт и проверьте загружается ли сейчас ваш сайт.

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

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Просто удалите всё содержимое файла .htaccess1 и вставьте туда эти правила. Как только закончите, переименуйте обратно файл .htaccess1 в .htaccess. Если ваш сайт WordPress работает с правилами по умолчанию, это только подтверждает, что проблема была вызвана неверными настройками в файле .htaccess.

ВАЖНО: Так как ваш сайт может прекратить работать после внесения некоторых изменений, всегда делайте бэкапы (англ.) исходного файла .htaccess перед внесением в него изменений. Также запомните, если вы заменяете некоторые настройки в файле .htaccess, некоторые постоянные ссылки, плагины и настройки могут прекратить свою работу.

Заключение

В этом руководстве мы показали три возможных пути решения ошибки ERR_TOO_MANY_REDIRECTS в WordPress.

Author
Автор

Elena B.

Елена имеет профессиональное техническое образование в области информационных технологий и опыт программирования на разных языках под разные платформы и системы. Более 10 лет посвятила сфере веб, работая с разными CMS, такими как: Drupal, Joomla, Magento и конечно же наиболее популярной в наши дни системой управления контентом – WordPress. Её статьи всегда технически выверены и точны, будь то обзор для WordPress или инструкции по настройке вашего VPS сервера.