Запуская сайт на платном хостинге, вы приобретаете множество преимуществ. Однако и здесь время от времени возникают незначительные ошибки, которые могут выбить из колеи новичков, как например: белый экран смерти, внутренняя ошибка сервера и другие распространенные ошибки в WordPress.
Недавно один из моих подписчиков попросил разобраться с такой довольно часто встречаемой ошибкой, как циклические перенаправления (редиректы) в WordPress. В этой статье я постараюсь подробно объяснить, как исправить эту ошибку.
В браузере Firefox сообщение об этой ошибке будет выглядеть следующим образом:
Что переводится как: «Страница не была перенаправлена должным образом. Firefox обнаружил, что сервер перенаправляет запрос на этот адрес нескончаемое количество раз».
Содержание
Обычно эта ошибка возникает из-за неправильной конфигурации перенаправления. Как вы знаете у WordPress SEO-дружественная структура постоянных ссылок, которая использует функцию редиректа; также ее используют и некоторые другие популярные плагины (плагины кэширования, SSL плагин и т.д.). Например, плагин WordPress SEO позволяет удалить родительскую категорию из урлов.
Из-за неправильно выставленных настроек в любом из этих инструментов, может произойти то, что сайт будет перенаправлять пользователей нескончаемое число раз. Браузер окажется в ловушке между двумя страницами, и вы увидите следующее сообщение об ошибке.
Самой частой причиной возникновения данной ошибки является неправильно прописанный урл в «Адрес WordPress (URL)» или в «Адрес сайта (URL)».
Допустим урл вашего сайта http://www.example.com а в Настройки » Общие вы прописали http://example.com.
Вообще-то, большинство хостингов предлагает на выбор использовать или не использовать префикс «www» перед названием домена. Если вы в свое время выбрали использовать, то прописав урл как http://example.com, возникнет ошибка. Или совсем наоборот: вы выбрали не использовать, а в настройках прописали урл с www. Вот и получится, что заходя на http://example.com, пользователь будет перенаправлен на http://www.example.com, где его опять же сервер перекинет на http://example.com, т.е. возникнет ошибка циклического редиректа.
Если же у вас нет претензий к работе сайта, и вы ничего не меняли в настройках, но существует проблема постоянного перенаправления, то обратитесь за помощью к своему хостингу. Вероятнее всего проблема вызвана из-за неполадок с их стороны.
Если ваш WordPress хостинг провайдер оставляет желать лучшего, и он отказывается помочь вам решить проблему, то меняйте его или вам придется самостоятельно решить эту проблему.
Чтобы исправить ошибку циклического доступа, поменяйте урл в «Адрес WordPress» и в «Адрес сайта». Если в адресе вашего сайта используется префикс www, то уберите его из урла и наоборот.
Важно: убедитесь, что вы не пропустили знак «/» в конце урла, как например в http://www.example.com/
Даже без доступа к панели администрирования вы можете изменить урлы через файл wp-config.php. Для этого зайдите на сайт, используя FTP клиент, в корневом каталоге найдите файл wp-config.php. Скачайте и отредактируйте файл в каком-нибудь текстовом редакторе, например в Блокноте. Просто добавьте вот эти две строки кода и не забудьте заменить example.com на имя своего домена.
1
2
|
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
|
Сохраните файл и перезалейте его на сервер. Теперь попробуйте зайти на сайт. Если вы до сих пор не можете на него попасть, то добавьте к домену префикс www.
Если вышеупомянутый метод так и не помог исправить ситуацию, то, вполне вероятно, что причиной циклического редиректа стал сбой в каком-нибудь плагине. Как я уже упоминал, некоторые плагины в своей работе используют функцию перенаправления и если здесь есть какая-то ошибка, то возникнет постоянное перенаправление.
Итак, первое, что вам необходимо сделать, это найти плагин, вызывающий ошибку. Возможно, вы недавно загрузили какой-то плагин, и возникла ошибка циклического редиректа? Или вы на днях обновили какой-то плагин? Если вы ответили «да», то это сужает область поиска.
Вы можете деактивировать плагин, вызывающий проблему, удалив его из папки wp-content/plugins/.
Если вы так и не знаете, какой плагин вызвал проблему, то придется его определять методом проб. Самый быстрый способ – это деактивировать все плагины.
Зайдите на сайт через FTP клиент и скачайте файл .htaccess в качестве резервной копии. Данный файл находится в корневой папке. Как только вы скачаете этот файл на свой ПК, удалите его с сервера и попробуйте зайти на сайт.
Эти действия приведут к тому, что сервер заново сгенерирует .htaccess файл. При этом все плагины будут деактивированы. Проблема должна исчезнуть. Если это так, то вы теперь наверняка знаете, что проблема вызвана каким-то плагином. Осталось теперь выяснить, каким именно.
Загрузите и установите новые версии всех своих плагинов. Постепенно активируйте каждый плагин и раз за разом просматривайте несколько страниц сайта через разные браузеры в качестве незарегистрированного пользователя. Таким образом, вы должны найти виновника циклического редиректа.
Вот это все возможные решения в борьбе с постоянными перенаправлениями на сайте. Если вам помог какой-либо из этих методов, то, пожалуйста, напишите об этом в комментариях к статье. Или, возможно, вы сталкивались с этой проблемой раньше и у вас есть свои методы борьбы с нею? Тогда тем более поделитесь своим опытом. Я все внимательно прочту, проверю и если есть еще какие-то действенные решения, то обязательно включу их в статью.
Если вам понравилась статья, то не забудьте ею поделиться. Находите меня в ВКонтакте, подписывайтесь на мой канал в YouTube.
Я подготовил для Вас обращение, с ним можете ознакомиться тут
Макс Метелев - автор, блоггер, актер местного театра, ведущий городских мероприятий. Делюсь только лучшим!