Слишком много редиректов: как решить
Опубликовано: 2018-03-26У собственного веб-сайта WordPress.org есть много преимуществ, но есть и некоторые легко решаемые ошибки, которые могут оттолкнуть начинающих пользователей. Самые распространенные ошибки — это белый экран смерти, внутренние проблемы с сервером и другие мелкие, но не менее стрессовые проблемы.
Не так давно пользователь указал на ошибку «слишком много редиректов» в WordPress. Это распространенная проблема, с которой сталкиваются люди, использующие платформу. Если вы используете Firefox, мы должны указать, что эта ошибка будет отображаться следующим образом:
«Страница не перенаправляется должным образом. Firefox обнаружил, что сервер перенаправляет запрос на этот адрес способом, который никогда не будет выполнен».
Она также известна как ошибка 310, но иногда она может появляться как знаменитая «страница 404 не найдена». Что это обозначает? Это указывает на то, что браузер не знает, куда он должен идти, или не может получить доступ к вашему сайту.
Обычно это происходит из-за того, что введенный адрес указывает на слишком много мест или не на то, что нужно.
Быстрым решением будет настроить параметры URL для вашего сайта, но если это не поможет, вам, возможно, придется сделать что-то более интересное, о чем мы поговорим ниже. В своем тексте мы объясним и покажем вам, как исправить « ошибка слишком много перенаправлений».
Что означает «слишком много редиректов»?
Ошибка 310 или «слишком много перенаправлений» — это типичная проблема WordPress, вызванная неправильным использованием переадресации URL-адресов. Для создания оптимизированной для SEO структуры WordPress включил функцию перенаправления URL-адресов, которую многие веб-мастера используют для перенаправления старого URL-адреса на новый с помощью плагина.
Но если старый URL-адрес не перенаправляется в уникальное место, появится ошибка 310.
Слишком много редиректов и циклов редиректов
Когда вы настраиваете свой сайт или сеть, открываете браузер и вводите свой адрес, ваш сайт загружается, потому что URL-адрес ведет на нужную веб-страницу. Однако, если введенный адрес указывает на разные места в ваших настройках и они не совпадают, браузер не знает, какое место является правильным.
Затем браузер попытается определить это, и если это не удастся, время ожидания истечет, и отобразится «ошибка, слишком много перенаправлений», что означает, что ваш сайт указывает на более чем одно местоположение.
В качестве альтернативы он может отображать, что адрес, который вы пытаетесь достичь, находится в цикле перенаправления. Что такое цикл перенаправления? Если на странице есть цикл перенаправления, это означает, что адрес указывает на вашу страницу WordPress, но страница указывает на другой адрес, который затем ведет обратно к тому, с чего вы начали, и так далее — ваш браузер попадает в цикл.
Я попал в петлю, что теперь?
Обычно, как мы уже говорили, эти сообщения об ошибках появляются из-за проблем с конфигурацией в ваших настройках. Эти проблемы редко бывают сложными. Вот пять распространенных причин, по которым отображаются эти сообщения об ошибках:
- URL-адреса дома и/или сайта неверны и/или отличаются.
- Ваш сайт перенаправлен на из-за неправильной настройки установленного плагина.
- Существует проблема с пользовательскими изменениями в файле .htaccess.
- В вашей сети появился новый сайт с тем же URL-адресом, что и удаленный сайт.
- Существует несколько сайтов или сетей, которые вы размещаете, используя только один IP-адрес.
Когда вы посмотрите на список, вы увидите, как одна небольшая ошибка или неправильная конфигурация могут сломать ваш сайт и вызвать слишком много перенаправлений в WordPress. Исключение этих распространенных проблем из списка — первый шаг к устранению проблемы.
Страница перенаправляла вас слишком много раз. Больше не надо!
Итак, наиболее распространенная проблема, с которой обычно сталкиваются люди, — это когда у пользователя неправильный URL-адрес в настройках URL-адреса WordPress или URL-адреса сайта.
Вот пример: URL-адрес вашего сайта «http://www.dontredirect.com», и вы нажимаете «Настройки», затем «Общие» и устанавливаете «http://dontredirect.com». Теперь подавляющее большинство веб-хостов позволит вам выбирать между префиксом «www» в вашем доменном имени или без него.
Если бы вы выбрали префикс «www», ввод «http://dontredirect.com» в настройках WordPress привел бы к слишком большому количеству переадресаций. Эта ошибка также произойдет, если вы выбрали отсутствие префикса и ввели в настройках «http://www.dontredirect.com».
В этом случае на этой странице есть петля перенаправления, потому что пользователь перейдет на «http://dontredirect.com», а конфигурация вашего сервера направит его на «http://www.dontredirect.com», который перенаправит его обратно на шаг первый и так далее и тому подобное.
Теперь, если ваш сайт какое-то время работал нормально, и вы не применяли какие-либо изменения к указанным настройкам, вам нужно будет связаться с вашим веб-хостингом, поскольку проблема с конфигурацией может быть решена.
Вот почему так важно иметь надежного и заслуживающего доверия хостинг-провайдера WordPress. Если они отрицают наличие каких-либо проблем с конфигурацией и не желают вам помочь, то рассмотрите возможность смены хоста или исправления самостоятельно.
Кроме того, вы уже знаете, как это сделать! Вот краткое напоминание:
Чтобы убедиться, что ваш адрес WordPress и адрес сайта совпадают, перейдите в «Настройки» и «Общие». Если они не совпадают, измените один. Всегда следите за тем, чтобы вы не вводили инстинктивно косую черту («/») в конце URL-адреса.
Как изменить URL-адрес сайта, не имея доступа к админке?
Если произошло слишком много редиректов и у вас нет доступа к админке WordPress, не переживайте, еще есть способ решить эту проблему. Изменения настроек, которые мы рассмотрели, можно обновить, определив их в файле wp-config.php.
Все, что вам нужно сделать, это подключить свой веб-сайт с помощью FTP-клиента и найти файл wp-config.php в корневом каталоге вашего сайта. Затем загрузите и отредактируйте файл с помощью текстового редактора (мы предлагаем Блокнот).
Добавьте эти две строки и не забудьте заменить dontredirect.com своим доменом:
определить('WP_HOME','http://dontredirect.com');
определить('WP_SITEURL','http://dontredirect.com');
Примените и сохраните изменения, а затем загрузите файл обратно на веб-сервер. После всего, что сделано, попробуйте получить доступ к вашему сайту. Если вы по-прежнему не можете до него достучаться и было слишком много редиректов, попробуйте добавить префикс «www» к вашему домену.
Другие известные проблемы с переадресацией
Итак, вы зашли на свой сайт, и снова было слишком много редиректов. Если ваш URL-адрес WordPress и URL-адрес сайта совпадают, возможно, на вашем сайте возникла проблема с плагином. Известно, что несколько плагинов WordPress используют методы перенаправления для выполнения самых разных задач.
Давайте попробуем вместе решить эту проблему.
Во-первых, вы должны выяснить, какой плагин вызывает слишком много редиректов. Вы установили новый плагин или обновили старый прямо перед тем, как возникла ошибка?
Если ответ да, то он сужает его. Просто деактивируйте плагин, удалив его папку из «wp-content/plugins/».
Однако, если ответ отрицательный, вам придется провести несколько проб и ошибок. Самый быстрый способ сделать это — деактивировать все плагины, загрузить файл .htaccess в качестве резервной копии с помощью FTP. Следующий шаг — удалить файл .htaccess с вашего сервера и попытаться получить доступ к вашему веб-сайту.
Таким образом, ваш сервер создаст новый файл .htaccess, который решит проблему, потому что теперь нет активированных плагинов. Если этот метод устранил проблему, то вы точно знаете, что ее вызывал плагин. Который из них?
Чтобы понять это, вам нужно скачать и установить все ваши плагины и активировать их по одному. Каждый раз, когда вы это делаете, пытайтесь просматривать страницы своих веб-сайтов с помощью другого браузера.
Таким образом, когда сайт сломается, вы будете знать, какой плагин вызвал цикл перенаправления.
Заканчиваем мысли о слишком большом количестве переадресаций:
Как видите, исправить слишком много редиректов в WordPress очень просто, если вы понимаете, что это за ошибка. Чаще всего это результат человеческой ошибки, но если это не так, теперь у вас есть знания, как это исправить.