Последнее обновление 16 июня 2024 года Жером Кервьель
Ошибка "слишком много перенаправлений" (также известная как ошибка "ERR_TOO_MANY_REDIRECTS") - это распространенная проблема WordPress. Как правило, она возникает из-за неправильно настроенных адресов сайтов, устаревшего кэширования, поврежденных .htaccess
файлы, конфликтующие плагины и темы, а также многое другое.
В этой статье я расскажу вам о распространенных причинах ошибки, о том, как она влияет на ваш сайт WordPress, и, в конечном счете, о том, как ее исправить (а также о том, как предотвратить ее повторное появление в будущем).
Основные выводы
- Неправильно настроенные адреса сайтов и устаревший кэш - распространенные виновники ошибки "слишком много перенаправлений". Очистите кэш, чтобы исправить ситуацию.
- Конфликты плагинов также могут вызывать эту ошибку. Проведите тщательную проверку и, возможно, отключите плагины, чтобы изолировать проблему.
- Исправление ошибки часто означает изменение настроек URL в конфигурации WordPress, чтобы убедиться, что они везде одинаковы.
Что нужно знать об ошибке "слишком много редиректов" в WordPress
Давайте обсудим несколько ключевых моментов: значение ошибки, ее наиболее распространенные причины, влияние на живой WordPress-сайт и, наконец, варианты этой ошибки, с которыми вы можете столкнуться.
В чем заключается ошибка?
Если ваш сайт WordPress выдает ошибку "слишком много перенаправлений", это связано с тем, что сервер сайта ошибочно говорит браузеру, что нужно продолжать переходить между разными веб-адресами без остановки. Это создает цикл, в котором браузер бесконечно пытается загрузить страницу, переходя от одного адреса к другому.
Причины
Вот распространенные причины ошибки:
- Неправильные настройки URL-адреса WordPress - Если адрес WordPress (URL) и адрес сайта заданы неверно на странице общих настроек в wp-adminЭто может привести к зацикливанию перенаправления.
- Конфликты плагинов - Плохо закодированные и обнуленные плагины могут вызывать конфликты с другими плагинами, что приводит к бесконечным циклам.
- Поврежденный файл .htaccess - Плохо
.htaccess
Правила перезаписи, добавленные вручную или с помощью плохо прописанных плагинов, также могут вызывать зацикливание перенаправления. - Проблемы с хостингом - Проблема может быть связана с хостинг-провайдером. Например, неправильные DNS-записи, указывающие на устаревшие или некорректные сайты, брандмауэр хостера, блокирующий доступ к сайту, политика защиты от вредоносных программ, противоречащая стандартам WordPress, и т. д., как известно, приводят к тому, что WordPress-сайты зацикливаются на перенаправлении.
Воздействие
Когда сайт застревает в цикле перенаправления, фактически никто не может получить доступ к нему. Посетители не могут получить доступ к фронтэнду, а администраторы - к бэкэнду. Это настоящая катастрофа.
- За пределами вопросы доступностиОшибка отталкивает посетителей и подрывает доверие пользователей к надежность и качество сайта.
- Поисковые системы, такие как Google, стараются правильно просматривать и индексировать страницы, что потенциально Удаление веб-сайтов из результатов поиска.
- Проблемный цикл постоянно сжигает лишние ресурсы сервера и может замедляют работу сайта.
- Нет нужды говорить, что медленный сайт с низким трафиком и рейтингом SERP будет страдать от низкая собираемость доходов.
Вариации ошибки
В разных браузерах ошибка проявляется по-разному. Вот некоторые из ее вариантов:
- Хром: Эта страница не работает. example.com перенаправил вас слишком много раз. ERR_TOO_MANY_REDIRECTS.
- Firefox: Страница не перенаправляется должным образом.
- Сафари: Safari не может открыть страницу - Слишком много перенаправлений произошло при попытке открыть "example.com".
- Край: Эта страница сейчас не работает. Example.com перенаправил вас слишком много раз. ERR_TOO_MANY_REDIRECTS.
Независимо от того, каким образом ошибка появляется на вашем сайте, решения, приведенные в следующем разделе, должны помочь устранить ее и восстановить работоспособность вашего сайта:
Как исправить эту ошибку
Чтобы устранить ошибку ERR_TOO_MANY_REDIRECTS и восстановить работоспособность вашего сайта, вам необходимо выполнить следующие исправления:
(Обратите внимание, что вам не нужно выполнять все решения, чтобы удалить ошибку с вашего сайта. Начните с первого решения и посмотрите, устранит ли оно ошибку. Если нет, переходите к следующим исправлениям. Вы можете остановиться, когда ошибка ERR_TOO_MANY_REDIRECTS больше не будет появляться на вашем сайте).
1. Очистите кэш браузера
Кэширование - это процесс хранения данных сайта в браузере и отображения этих данных при повторном посещении сайта. Поскольку сайту не нужно постоянно генерировать или получать одни и те же данные с сервера хостинга, это помогает ускорить работу сайта.
Один из основных недостатков кэширования заключается в том, что оно иногда отображает устаревшие данные. Ошибка "слишком много перенаправлений" может быть временной и уже автоматически решена. Однако вы не увидите, как ваш сайт вернется в нормальное состояние, потому что вы просматриваете его кэшированную версию.
Очистите кэш браузера и проверьте, сохраняется ли ошибка. Этот процесс зависит от выбранного вами браузера. Чтобы очистить кэш, воспользуйтесь следующими руководствами:
- Очистите кэш Safari (Mac, iPad и iPhone)
- Очистите кэш Chrome на iPad и iPhone
- Удаление кэша Chrome на рабочем столе
- Удаление кэша Chrome на смартфоне Android
Вы все еще видите ошибку? Тогда приступайте к следующим решениям:
2. Очистите плагин кэширования
Плагины кэширования - отличный способ повысить производительность вашего сайта. Однако они также могут повлиять на то, как ваш сайт обрабатывает перенаправления. В некоторых случаях это может привести к ошибке перенаправления.
Если вы используете плагин для кэширования, разумно будет очистить кэш. Этот процесс зависит от выбранного вами решения, поэтому за конкретными инструкциями лучше обратиться к документации плагина. Обычно, однако, вы сможете легко найти нужную кнопку в настройках плагина кэширования.
Вот как это сделать в WP Fastest Cache:
Вот как это сделать в LiteSpeed Cache:
Вот как это сделать в WP Super Cache:
А вот как это сделать в W3 Total Cache:
После этого попробуйте снова зайти на свой сайт WordPress. Если ваш браузер больше не показывает предупреждение о перенаправлении, значит, вы успешно определили виновника и решили проблему.
3. Проверьте настройки URL-адреса WordPress
Ошибка ERR_TOO_MANY_REDIRECTS иногда возникает из-за неправильных настроек URL в вашем wp-admin. В частности, в Адрес WordPress (URL) и Адрес сайта (URL) Скорее всего, виноваты значения на странице "Общие настройки":
Для большинства сайтов WordPress Адрес сайта и Адрес WordPress будут идентичны. Если нет, обновите тот, который неверен. Это должно решить проблемы с перенаправлением.
Если ошибка перенаправления не позволяет вам получить доступ к области администрирования WordPress, вы можете обновить настройки URL с помощью FTP-клиента или через cPanel. Оба способа позволят вам отредактировать wp-config.php файл вручную, в котором вы можете задать правильные настройки URL.
Обновление настроек URL через FTP :
Подключитесь к своему серверу и найдите файл wp-config.php
файл в главной директории вашего сайта на сервере. Загрузите его на рабочий стол:
Затем вы можете открыть этот файл с помощью текстового редактора, например TextEdit или Notepad. Найдите в этом файле следующие определения:
define( 'WP_HOME', 'https://example.com' );
define( 'WP_SITEURL', 'https://example.com' );
Обязательно замените https://example.com с вашим собственным веб-адресом. Затем сохраните изменения и загрузите этот файл на свой сайт. Если в этом виновата неправильная конфигурация URL-адреса, это должно устранить ошибку "слишком много перенаправлений" в вашем случае.
ПРИМЕЧАНИЕ: Если вы не видите HOME и URL САЙТА в вашем wp-config.php файлЗатем просто скопируйте и вставьте приведенные выше фрагменты кода в верхней части. Не забудьте вставить свои настоящие домены, а не example.com.
Обновление настроек URL через cPanel:
Откройте свой хостинг-аккаунт и перейдите в раздел cPanel. Расположение cPanel отличается от хостинга к хостингу, а некоторые провайдеры предлагают собственные панели управления (например, hPanel от Hostinger). Если вы не можете найти свою панель управления, попробуйте обратиться за помощью к справочным документам хостинга.
В cPanel перейдите в раздел Файловый менеджервыберите wp-admin найдите папку wp-config.php файл внутри него. Щелкните правой кнопкой мыши на . на файле и выберите Редактировать вариант.
Файл откроется в новой вкладке. Внутри файла найдите следующий фрагмент кода:
define( 'WP_HOME', 'https://example.com' );
define( 'WP_SITEURL', 'https://example.com' );
Убедитесь, что оба URL-адреса верны. Если они неверны, отредактируйте их так, чтобы они соответствовали реальному адресу вашего сайта, и нажмите кнопку Сохранить Перед выходом нажмите кнопку, расположенную в верхней части страницы.
ПРИМЕЧАНИЕ: Если вы не видите HOME и URL САЙТА в вашем wp-config.php файлЗатем просто скопируйте и вставьте приведенные выше фрагменты кода в верхней части файла. Не забудьте вставить свои настоящие домены, а не example.com.
4. Регенерируйте файл .htaccess
Противоречивые правила перенаправления в вашем .htaccess
файл или поврежденный код, как известно, приводят к тому, что сайты зацикливаются на перенаправлении, а затем выдают ошибку "слишком много перенаправлений" перед пользователями.
Чтобы починить .htaccess
необходимо удалить текущий файл и создать новый. Вот как это сделать:
В вашей учетной записи хостинга перейдите в раздел cPanel → Диспетчер файлов → public_html → .htaccess.
Поскольку это такой важный файл, разумно загрузить его копию на свой компьютер. Это послужит резервной копией на случай возникновения проблем.
Надежно сохранив резервную копию на компьютере, вы можете удалить .htaccess
файл с вашего сайта.
Затем попробуйте зайти на свой сайт и посмотреть, решило ли это вашу проблему. Если ваш сайт WordPress работает нормально, скорее всего, дело в том, что .htaccess
файл был поврежден.
WordPress должен воссоздать этот файл автоматически, но убедиться в этом никогда не помешает. В приборной панели WordPress перейдите по адресу Настройки → Пермалинки. Выберите Сохранить изменения (вам не придется вносить никаких изменений), и WordPress создаст свежий, свободный от ошибок файл .htaccess
файл.
5. Отключите все плагины
Конфликты плагинов - еще одна распространенная проблема, вызывающая ошибку "ERR_TOO_MANY_REDIRECTS".
Чтобы проверить, являются ли плагины истинной причиной ошибки, вы можете отключить все плагины, установленные на вашем сайте, а затем посмотреть, устранит ли это проблему.
Как и все решения, перечисленные в предыдущих разделах, отключение плагинов также может быть выполнено из бекенда вашего сайта.
Перейти к cPanel → Менеджер файлов → public_html → wp-content.
Щелкните правой кнопкой мыши на . на плагины папку и выберите Переименовать переименовать папку во что-то вроде plugins-disable.
Это отключит все плагины вашего сайта WordPress.
Проверьте свой сайт, чтобы убедиться, что ошибка исчезла.
Если вы не видите ошибки, это подтверждает теорию конфликта плагинов.
Теперь вам нужно найдите плагин-виновник.
Верните имя папки к ее первоначальному варианту, т.е, плагины. При этом все плагины будут реактивны, и ошибка "слишком много редиректов" также вернется.
Открыть папку plugins и запустите деактивация переименовывайте плагины по очереди.
Проверьте свой сайт каждый раз, когда вы деактивируете плагин. В какой-то момент ошибка, скорее всего, исчезнет, и вы будете знать, что виновником является плагин, который вы только что деактивировали.
Обязательно удалите этот плагин щелкните правой кнопкой мыши на папке и выберите пункт Удалить вариант.
6. Обратитесь за помощью к хостинг-провайдеру
Если после реализации всех вышеперечисленных решений вы все еще сталкиваетесь с проблемой "слишком большого количества редиректов" на вашем сайте WordPress, обратитесь за помощью к хостинг-провайдеру. Возможно, проблема возникла на их стороне.
Ваши хостинг-провайдеры должны быть в состоянии предложить правильные решения, чтобы ваш сайт заработал.
Предотвращение ошибки "ERR_TOO_MANY_REDIRECTS" в будущем
Исправив ошибку, вы должны позаботиться о том, чтобы она больше никогда не повторялась на вашем сайте, выполнив следующие действия:
- Установите правильные роли пользователей чтобы только несколько доверенных лиц имели администраторский доступ к странице настроек WordPress. Это предотвратит случайное изменение URL-адресов сайта и WordPress.
- Ограничьте доступ к своему хостинг-аккаунту только горстке доверенных лиц, просветите их о важности
.htaccess
и возьмите за правило не прикасаться к файлу, если в этом нет крайней необходимости. Обязательным шагом должно быть создание резервной копии файла перед его открытием или редактированием. - Избегайте плагинов с плохим кодом или неработающих плагинов потому что они, как известно, вызывают ошибку "слишком много редиректов в WordPress". Поэтому не используйте нулевые или пиратские плагины. Прежде чем устанавливать плагины на свой сайт, прочитайте отзывы людей, которые их тестировали. Не используйте плагины с плохими отзывами.
Вот и все, друзья. На этом мы подошли к концу этого урока.
Последние мысли об ошибке перенаправления в WordPress
Ошибка "слишком много перенаправлений" возникает на сайте WordPress, когда сайт застревает в бесконечном цикле перенаправлений, обычно возникающем из-за неправильно настроенных адресов сайта, устаревшего кэширования, поврежденного .htaccess
файлы, а также конфликтующие плагины и темы.
Чтобы удалить ошибку с вашего сайта, вы можете выполнить следующие решения:
- Очистите кэш браузера, чтобы убедиться, что ошибка не была временной.
- Очистите плагин кэширования
- Измените неправильные URL-адреса сайта и WordPress в wp-config.php файл
- Удалите поврежденный
.htaccess
файл и сгенерируйте новый - Отключите все плагины WordPress и найдите плагин-виновник
- Обратитесь за помощью к своему хостинг-провайдеру, если ни одно из решений не помогает
Если у вас есть вопросы о том, как исправить "слишком много редиректов" в WordPress, сообщите нам об этом в разделе комментариев ниже.