Вопрос или проблема
когда я пытаюсь открыть панель управления моей мультисайтовой сети отсюда:-
он выдает мне это сообщение:-
Эта страница не работает
domain.com перенаправляет вас слишком много раз.
Попробуйте очистить свои cookies.
ERR_TOO_MANY_REDIRECTS
[Обновление] смотрите ссылку, чтобы решить вышеуказанную проблему:- Петля перенаправления (только для администраторов мультисайтовой сети)
Если вы устанавливаете ваш WordPress Multisite (wpms) с нуля на сервере, эта проблема не должна возникать. Однако, если вы сначала установили wpms на локальной машине, а затем переместили/скопировали всю установку вместе с базой данных на сервер, вам нужно убедиться, что,
- вы изменили домен в вашей базе данных. Я не знаю никаких плагинов, которые обрабатывают установку wpms на сегодняшний день. Однако я использую Interconnect/it search and replace db tool. Нужно искать ‘localhost/folder’ и заменять на ‘your-domain.com’. Наилучшие результаты достигаются, если у вас аналогичная установка на локальном хосте, как и на сервере. Если вы хотите настроить wpms с поддоменами, я предлагаю создать дочерние сайты на сервере после успешной установки и экспортировать/импортировать страницы/посты с локальной машины на сервер.
- вам также нужно изменить настройки wpms в wp-config.php,
define('DOMAIN_CURRENT_SITE', 'localhost');
define('PATH_CURRENT_SITE', '/local-folder/');
на
define('DOMAIN_CURRENT_SITE', 'your-domain.com');
define('PATH_CURRENT_SITE', "https://wordpress.stackexchange.com/"); // или имя подкаталога, если это не корневая установка.
имейте в виду, что многое может пойти не так с такой процедурой, и поэтому всегда намного проще установить ваш wpms с нуля на сервере и экспортировать/импортировать контент с одного локального на сервер.
[РЕДАКТИРОВАНИЕ] Если вы создали новую установку, тогда вероятная проблема заключается в том, что у вас либо проблема с вашим файлом .htaccess, либо с настройками site_url/home_url настройки.
Если вы неправильно настроили site_rule/home_url в вашей панели управления, то вы должны изменить это непосредственно в вашей базе данных. Следуйте этим инструкциям, и, предполагая из вашего вопроса, что вы установили файлы WordPress в подкаталоге /wp
, убедитесь, что,
- Если вы хотите получить доступ к вашему сайту через:
domain.com
и к вашей панели управления черезdomain.com/wp-admin
, тогда
siteurl = http://domain.com
home = http:/domain.com/wp
- Если вы хотите получить доступ к вашему сайту через
domain.com/wp
и к вашей панели управления черезdomain.com/wp/wp-admin
, тогда,
siteurl = http://domain.com/wp
home = http:/domain.com/wp
[РЕДАКТИРОВАНИЕ 2] Еще одна возможная причина – это кэширование в браузере. 301 редиректы кэшируются браузером, поэтому очистите ваш кэш. Вы можете проверить, какой вид перенаправления испытывает ваш браузер, смотря на трассировку запроса на вкладке сети в консоли инспектора. Это может дать вам подсказку о том, где применяется перенаправление.
Этот ответ специфичен для случаев WordPress Multisite, настроенных с Bitnami: файлы .htaccess могут не работать должным образом. Вместо этого, следуя этим инструкциям, которые я нашел в документации Bitnami: https://docs.bitnami.com/aws/apps/wordpress-multisite/administration/use-directories/ моя проблема была решена.
Иногда это может быть связано с написанием доменного имени с заглавной буквы. WordPress имеет баг сравнения (я знаю, что WP утверждает обратное, но я назвал бы это багом, особенно, поскольку не генерируется предупреждение, но мы получаем петлю ERR_TOO_MANY_REDIRECTS). Совет: не пытайтесь “исправлять” написание с заглавной буквы (слишком много мест). Попробуйте это в wp-config.php:
$_SERVER['HTTP_HOST'] = DOMAIN_CURRENT_SITE;
Ответ или решение
Ошибка ERR_TOO_MANY_REDIRECTS в админ-панели сети WordPress Multisite может быть достаточно раздражающей и сложной проблемой. Она подразумевает, что ваша веб-страница заходит в бесконечный цикл перенаправлений. Это может быть связано с множеством факторов, включая некорректную настройку файлов конфигурации, неверные данные в базе данных или проблемы с кэшем в браузере. Рассмотрим подробно возможные причины и пути решения этой проблемы, используя подход TEA (Tеория, Примеры, Применение).
Теория
Основная причина возникновения ошибки ERR_TOO_MANY_REDIRECTS заключается в неверной конфигурации, которая приводит к циклическому перенаправлению HTTP-запросов. В случае с WordPress Multisite возможными проблемными местами являются:
- Обновления базы данных: При переносе сайта с локальной машины на сервер важно правильно обновить доменные имена в базе данных. Неверные URL-адреса могут привести к зацикливанию.
- Настройки wp-config.php: Параметры DOMAIN_CURRENT_SITE и PATH_CURRENT_SITE должны быть корректно указаны для предотвращения ошибок перенаправления.
- Файл .htaccess: Неправильные правила перенаправления в этом файле могут создавать бесконечные циклы.
- Кэш браузера: Иногда браузер запоминает старые 301-редиректы, в этом случае стоит очистить его кэш.
- Проблемы битнамовской установки: Если используется WordPress Multisite на Bitnami, может потребоваться отдельная настройка, так как .htaccess может не работать как ожидается.
Примеры
Допустим, у вас сетевое управление WordPress настроено неправильно в wp-config.php. Вы можете встретить что-то подобное:
define('DOMAIN_CURRENT_SITE', 'localhost');
define('PATH_CURRENT_SITE', '/local-folder/');
После переноса вашего сайта на сервер, эти строки должны быть изменены на:
define('DOMAIN_CURRENT_SITE', 'your-domain.com');
define('PATH_CURRENT_SITE', '/');
Или представим, что основной сайт и дочерние сайты были склонированы через БД без обновления URL, например, из localhost/site1
в domain.com/site1
. Это может вызвать проблемы с циклом перенаправления, поскольку система будет пытаться направить вас к неправильному адресу.
Применение
-
Обновление базы данных: Используйте такие инструменты, как Interconnect/it Search and Replace DB Tool для массового обновления URL-адресов в базе данных. Это гарантирует, что все ссылки ведут на верный домен.
-
Коррекция wp-config.php: Проверьте и, при необходимости, обновите конфигурационные настройки Multisite в файле wp-config.php. Это ключевой шаг в обеспечении правильной работы системы.
-
Проверка .htaccess: Удостоверьтесь, что в файле .htaccess находятся корректные правила переписывания. Для WordPress Multisite они обычно стандартные, но могут отличаться в зависимости от используемой архитектуры.
-
Очистка кэша: Не забывайте очищать кэш вашего браузера. Зайдите в настройки, очистите все сохраненные данные, включая кэшированные изображения и файлы, чтобы прервать цикл перенаправлений.
-
Bitnami и альтернативные конфигурации: Если вы используете WordPress на Bitnami, ознакомьтесь с документацией Bitnami по настройке конфигурации без использования .htaccess, поскольку в этих системах может потребоваться другая структура файлов.
-
Проблемы с регистром доменных имен: Иногда проблема возникает из-за различий в регистре доменных имен. Убедитесь, что значения совпадают во всей системе, и используйте метод из примера с настройкой
$_SERVER['HTTP_HOST']
в wp-config.php.
Несмотря на то, что установка WordPress Multisite может представлять множество потенциальных проблем, правильная настройка файлов конфигурации и базы данных предотвращает большинство из них. Важно подходить к решению проблемы комплексно, оценивая каждую составляющую системы на наличие ошибок конфигурации. Надеюсь, данные рекомендации помогут вам успешно устранить ошибку ERR_TOO_MANY_REDIRECTS и вернуться к эффективному управлению вашей сетевой панелью WordPress Multisite.