Циклическая переадресация WordPress сайта, причины, исправление


От автора

Циклическая переадресация WordPress сайтов хорошо известна, особенно начинающим пользователям. Результатом этой проблемы становится недоступностью сайта для просмотра. Выражается эта проблема «белым экраном WordPress» или различными надписями браузеров типа «This webpage has a redirect loop problem» в Chrome. Официальный код этой ошибки: ERR_TOO_MANY_REDIRECTS.

Циклическая переадресация WordPress: причины

На сайтах WordPress есть две причины появления циклической переадресации:

  • Ошибка «пилота»;
  • Работа плагина;
  • SSL путаница;
  • Проблемы на облаках.

Причина №1

Под ошибкой «пилота» я имею в виду неправильно выставленные настройки администратором сайта. И заключаются эти настройки в не правильном заполнении двух полей в общих настройках сайта (вкладка консоли Настройки>>>Общие).

Если ваш сайт работает в корневой папке домена, то поля Адрес WordPress (URL) и Адрес сайта (URL) должны совпадать до буквы.

общие настройки WordPress

Напомню: Первый адрес определяет URL доступа к вашему сайту, а второй URL определяет доступ к файлам WordPress.

Если CMS установлен в подкаталог, то в поле второго URL вписывается адрес подкаталога.

Как исправить читаем тут.

Причина №2

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

Чаще всего проблемы подобного рода создают плагины из группы «Redirect» и плагины вносящие свои правила в файл .htaccess сайта.

Напомню, файл .htaccess (точка вначале), создается из файла htaccess.txt коробочной версии WordPress путём простого переименования. Нужен этот файл для ручного управления работой веб-сервера Apache вашего сервера.

.htaccess файл полезный, но требует знаний и аккуратной правки. Некоторые плагины дописывают в этот файл свои правила. Чаще они это делают с предупреждением администратору при настройке плагина.

Например, в прошлой статье я писал о плагине Really Simple SSL, где есть возможность включить настройку «htaccess redirect». Это создаст самую быструю переадресацию сайта при переходе на протокол HTTPS. Однако настройки вашего сервера могут при таком включении создать циклическую переадресацию WordPress.

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

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

Найдя проблемный плагин, откройте в текстовом редакторе файл .htaccess и удалите запись сделанную проблемным плагином. Найти запись легко, она будет в закомментированных строках с названием плагина. Например, так #BEGIN ReallySimpleSSL …тут запись… #END.

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

Причина №3: SSL путаница

Очень часто при переходе на безопасный проток HTTPS после приобретения сертификата приходит циклическая переадресация WordPress.

Здесь проблема в первоочерёдности. Сначала нужно подключить SSL сертификат на вашем сервере, а потом переводить сайт на безопасный проток HTTPS и делать переадресацию HTTP на HTTPS.

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

Причина №4: Облака

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

Например, на Cloudflare нужно Flexible SSL поменять на Full SSL.

Причина №5: КЭШ

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

Вывод

В этой статье я показал, что такое циклическая переадресация WordPress, как исправить циклическую переадресацию WordPress сайта. Советую в файлы wp-config.php и functions.php «лезть» в последнюю очередь от безысходности. Читать Файл wp-config.php WordPress

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

©www.wordpress-abc.ru


Статьи связанные по теме:

Отправить ответ

500

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Subscribe  
Уведомлять