Too many redirects WordPress после SSL — как исправить | Мастерская — de-bor.ru

Частный web-мастер Денис Борисов
WordPress-сайтов

Too many redirects WordPress после SSL — как исправить

WordPress: ошибки и фиксы · 2026-06-29 · 5 мин чтения
WordPress выдаёт ошибку «Слишком много перенаправлений» (ERR_TOO_MANY_REDIRECTS) сразу после включения HTTPS. Причина — конфликт между настройками siteurl/home, редиректами сервера и плагинами. Решение: проверить siteurl в БД, wp-config.php и .htaccess, затем сбросить кэш. В статье разберу 5 шагов, от простого к сложному.

Почему возникает бесконечный редирект после SSL

Самая частая причина — siteurl и home в таблице wp_options остались на http://, а хостинг или плагин уже редиректит на https://. Сервер гонит трафик на https://, а WordPress обратно на http://. Возникает замкнутый цикл, который браузер обрывает ошибкой ERR_TOO_MANY_REDIRECTS.

Вторая причина — .htaccess. Плагины кэширования (LiteSpeed Cache, WP Rocket) и безопасности (Wordfence, Sucuri) часто дописывают свои редиректы в .htaccess. Если там встречаются правила http → https и https → http одновременно — петля гарантирована.

Третья — плагин Really Simple SSL. Он перехватывает редиректы на уровне PHP. Если на сервере уже настроен редирект через Nginx или .htaccess, плагин создаёт второй уровень редиректа. Вместе они дают цикл.

Четвёртая — Cloudflare в режиме Flexible SSL. Cloudflare отдаёт клиенту HTTPS, а до сервера трафик идёт по HTTP. WordPress видит HTTP и пытается перебросить на HTTPS. Cloudflare снова принимает как HTTPS и передаёт по HTTP серверу. Сервер опять редиректит. Цикл. Подробнее этот случай разобран в статье Cloudflare ломает админку WordPress.

Шаг 1. Проверить siteurl и home через wp-admin

Если wp-admin открывается — зайти в Настройки → Общие. Поля «Адрес WordPress (URL)» и «Адрес сайта (URL)» должны начинаться с https:// и совпадать. Если одно поле на http, а второе на https — редирект возникает уже при входе в админку.

Если wp-admin тоже выдаёт ERR_TOO_MANY_REDIRECTS — исправлять через БД или wp-config.php.

Шаг 2. Исправить через БД

Подключиться к БД через phpMyAdmin, WP-CLI или консоль (на сервере).

Через WP-CLI:

wp option update siteurl 'https://your-site.ru'
wp option update home 'https://your-site.ru'

Через SQL (если WP-CLI нет):

UPDATE wp_options SET option_value = 'https://your-site.ru'
WHERE option_name IN ('siteurl', 'home');

На Beget phpMyAdmin доступен в разделе «Базы данных» панели управления. На Timeweb — в разделе «MySQL» → «phpMyAdmin». На Reg.ru — через ISPmanager, раздел «Базы данных» → «phpMyAdmin». Префикс таблиц может отличаться от wp_ — посмотреть его можно в wp-config.php (строка $table_prefix).

Шаг 3. Исправить через wp-config.php

Если доступ к БД временно недоступен, добавить константы в wp-config.php перед строкой /* That's all, stop editing! */:

define('WP_HOME', 'https://your-site.ru');
define('WP_SITEURL', 'https://your-site.ru');

Этот способ работает на любом хостинге. На Reg.ru бывают проблемы с записью в wp-config.php из-за прав доступа — тогда просить поддержку хостинга поправить файл. На Beget и Timeweb таких ограничений нет.

Шаг 4. Очистить .htaccess от дублирующих редиректов

Открыть .htaccess через FTP или файловый менеджер хостинга. Удалить все редиректы на https://, оставив только стандартный блок WordPress:

# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

Если нужен редирект с HTTP на HTTPS — добавить его строго после блока WordPress и с проверкой HTTP_X_FORWARDED_PROTO (для Cloudflare):

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Шаг 5. Сбросить кэши

После всех исправлений сбросить кэш:

  • Браузера: очистить историю за последний час в режиме инкогнито.
  • Плагинов кэширования: в админке WordPress → Настройки плагина → Purge Cache.
  • Cloudflare: в панели Cloudflare → Caching → Purge Everything (если сайт за CDN).
  • PHP-кэш: на VPS перезапустить PHP-FPM: sudo systemctl reload php8.1-fpm. На Beget и Timeweb — в панели хостинга, раздел «PHP» → «Сбросить OPcache».

Проверка результата

Открыть сайт в режиме инкогнито. Ошибка ERR_TOO_MANY_REDIRECTS должна исчезнуть. Проверить цепочку редиректов:

curl -sI -L https://your-site.ru | grep -i location

В выводе должен быть только один финальный URL без многократных переходов туда-сюда. Если видно несколько location с чередованием http/https — в .htaccess или конфиге сервера остался конфликт.

Когда способ не сработает

Cloudflare Flexible SSL. Если хостинг не поддерживает HTTPS напрямую, а Cloudflare работает в Flexible-режиме. Серверу приходит HTTP-запрос, .htaccess редиректит на HTTPS, Cloudflare снова конвертирует в HTTP. Решение: переключить Cloudflare в Full (Strict) и установить сертификат Let's Encrypt на сервер.

Nginx без .htaccess. На VPS (Beget VPS, Timeweb VPS, Reg.ru VPS) редиректы пишутся в конфиге /etc/nginx/sites-enabled/site.conf. Там может быть двойной редирект или return 301 без проверки схемы. Проверить конфиг: grep -r 'return 301' /etc/nginx/. На shared-хостинге такое редко, но на VPS — типичная причина.

Плагин безопасности. iThemes Security, Sucuri Security, All In One WP Security принудительно форсируют HTTPS на уровне кода. Если плагин не даёт отключить редирект — временно деактивировать через БД (UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins') и настроить SSL заново.

Закэшированный редирект в браузере. Если сайт открывался до включения SSL, браузер мог закэшировать 301 редирект. Помогает очистка истории браузера за всё время или открытие в режиме инкогнито.

Частые вопросы

Можно ли исправить ошибку без доступа к БД?
Да. Если открывается wp-login.php — зайти и исправить siteurl в Настройках → Общие. Если нет — добавить константы WP_HOME и WP_SITEURL в wp-config.php. Если и это невозможно — попросить поддержку хостинга поправить через их панель или вернуть бекап конфига.
Поможет ли переустановка WordPress?
Нет. Ошибка в настройках редиректов и siteurl. Переустановка WordPress не трогает wp-config.php и не сбрасывает редиректы в .htaccess. Переустановка только удалит содержимое, а проблема останется.
Почему ошибка появилась только после установки SSL?
Хостинг или плагин автоматически добавил редирект с http на https, а WordPress остался настроен на http. Возникает классическая петля: сервер гонит на https, WordPress возвращает на http. Ошибка проявляется не сразу после установки сертификата, а после первого применения редиректа.
Как быстро исправить, если сайт уже потерял позиции в Яндексе?
Открыть wp-config.php через FTP или файловый менеджер, добавить константы WP_HOME и WP_SITEURL с https. Если есть доступ к WP-CLI, выполнить wp option update. Ошибка уходит за 2 минуты. После исправления — проверить индексацию в Яндекс.Вебмастере и при необходимости запросить переобход через IndexNow.
На каких хостингах эта ошибка встречается чаще?
На Beget — при автоматической установке SSL через панель. На Timeweb — после смены тарифа с общим на VPS. На Reg.ru — при переносе сайта с одного сервера на другой. Важно проверять siteurl после каждого изменения домена или сертификата.

Сайт упал после SSL — помогу за 15 минут

Сталкиваюсь с циклическими редиректами с 2014 года. Знаю все нюансы Beget, Timeweb и Reg.ru. Напишите — покажу, где проблема.

Написать в Написать в

Сопровождение и поддержка сайта

Сопровождение и поддержка сайта

Исправлю ошибки WordPress, восстановлю сайт.

от 5.400 ₽/мес

Подробнее
Техническая оптимизация

Техническая оптимизация

Ускорю сайт, настрою кэш, устраню узкие места.

7.200

Подробнее

Разрабатываю WordPress-сайты

Лендинги, многостраничные сайты, интернет-магазины на WooCommerce — всё на WordPress с удобной панелью управления.

Сайт под ключ: регистрация домена и хостинга, установка WordPress, настройка шаблона и модулей.

Поддерживаю WordPress-сайты

Обновление плагинов и тем, резервное копирование, мониторинг работоспособности — сайт работает без сбоев.

Оперативное исправление ошибок, создание новых разделов, доработка функционала и наполнение контентом.

Продвигаю WordPress-сайты

SEO-оптимизация, настройка Яндекс Метрики и Вебмастера, подключение Google Search Console.

Оптимизация позволяет «поднять» сайт в поисковых выдачах, увеличить целевой трафик и привлечь новых клиентов.

Чистка от вирусов WordPress

Если сайт взломали, появился подозрительный код или спам-рассылка — найду и удалю вредоносный код, закрою уязвимости и настрою защиту от повторного заражения.

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

Диагностика сайта

Проверю ваш сайт по ключевым параметрам и подготовлю отчёт с рекомендациями:

  • Скорость загрузки и производительность;
  • Безопасность и уязвимости;
  • SEO-состояние и индексация;
  • Мобильная адаптация;
  • Технические ошибки и код.
Заказать диагностику
Михайлова Анастасия

Денис МАСТЕР своего дела. Вёл целый проект, работали с ним на протяжении 4х месяцев. Отзывчивый, понимающий с полуслова специалист. Стоимость услуг радует, а качество работы приводит в восторг.

Денис спасибо Вам от лица нашей строительной компании и от всего нашего персонала.

Михайлова Анастасия

Игорь Караваев

Обратился к Денису для восстановления сайта на WordPress после сбоя. Сделал, как и обещал, за сутки — сайт снова работает без ошибок. Профессионал своего дела, доходчиво объясняет, вежлив и тактичен. Однозначно рекомендую!

Игорь Караваев

Яна Веркулич

Денис, спасибо огромное за работу)) Очень тепло вспоминаю Вас и все что Вы сделали для моей работы и моего сайта.

Денис Профессионал с большой буквы, решает любые вопросы, отличный специалист))

Рекомендую к сотрудничеству, еще раз спасибо)

Яна Веркулич

Бюро Переводов

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

Бюро Переводов

Анастасия Виричева

Денис мастер своего дела, рекомендую его как специалиста.
Понимает, что нужно сделать и справляется с поставленной задачей в короткое время.

Делал сайт для салона красоты, просто и функционально.

Анастасия Виричева

Владимир

Очень много времени мучались с сайтом на OpenCart. «Специалисты» не могли нормально разобраться в проблеме, возникавшей при выполнении элементарной задачи.

Денис сделал это в два счета, также расписал подробно, в чем была проблема и как она решена. На 200% доволен. Даже не хочется его рекомендовать, потому что будет постоянно занят))

Владимир

Ксения Петровская

Денис оперативно ответил и помог решить проблему, которую я даже описать нормально не могла)) Мы сами что-то накрутили с корпоративной почтой — письма то уходили, то нет, в общем всё сломали.

Денис всё починил, теперь у нас нормальная почта, домен работает, письма приходят и уходят. Цена как заявлена — оплатили по факту проверки. Спасибо большое!

Ксения Петровская

Александр Кривуля

Заказал у Дениса доработать сайт на WordPress. При этом трудно себе представлял, что сам хочу. Благодаря профессионализму Дениса и его умению всё грамотно и просто объяснять, предлагать разные варианты решений — цель была достигнута.

Умение общаться доходчиво и терпеливо с клиентами — огромный плюс. Я очень доволен. Однозначно рекомендую!

Александр Кривуля

Кондитер мания

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

Кондитер мания

Бесплатная настройка хостинга и домена

Регистрация хостинга на 1 месяц и домена .ru/.рф на 1 год входит в стоимость разработки сайта.

Подробнее

Разрабатываю сайты для клиентов по всей России:

Показать все города