Ошибка ERR_TOO_MANY_REDIRECTS в админке мультисайтовой сети WordPress
Когда я пытаюсь открыть админку мультисайтовой сети по этому адресу:
Я получаю следующее сообщение:
Эта страница не работает domain.com перенаправил вас слишком много раз. Попробуйте очистить куки. ERR_TOO_MANY_REDIRECTS
[Обновление] Смотрите ссылку для решения этой проблемы: Бесконечные перенаправления (только для админки мультисайтовой сети)

Если вы устанавливаете WordPress Multisite (wpms) с нуля на сервере, эта проблема не должна возникнуть. Однако если вы сначала установили wpms на локальной машине, а затем перенесли/скопировали всю установку, включая базу данных, на сервер, вам необходимо убедиться, что:
- Вы изменили домен в вашей базе данных. На сегодняшний день мне не известны плагины, которые полностью обрабатывают установку wpms. Однако я использую инструмент поиска и замены в базе данных Interconnect/it. Вам нужно найти 'localhost/папка' и заменить на 'ваш-домен.com'. Лучший результат достигается, если у вас аналогичная настройка на локальном хосте, как на сервере. Если вы хотите настроить wpms с поддоменами, я рекомендую создать дочерние сайты на сервере после успешной установки и экспортировать/импортировать страницы/записи с локальной машины на сервер.
- Вам также нужно изменить настройки wpms в файле wp-config.php:
define('DOMAIN_CURRENT_SITE', 'localhost'); define('PATH_CURRENT_SITE', '/локальная-папка/');
наdefine('DOMAIN_CURRENT_SITE', 'ваш-домен.com'); define('PATH_CURRENT_SITE', '/'); // или имя подпапки, если установка не в корне.
Помните, что при такой процедуре многое может пойти не так, поэтому всегда проще установить wpms с нуля на сервере и экспортировать/импортировать контент с локальной машины на сервер.
[РЕДАКТИРОВАНИЕ] Если у вас свежая установка, то вероятная проблема заключается либо в файле htaccess, либо в настройках site_url/home_url.
Если вы неправильно настроили site_url/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 редиректы кэшируются браузером, поэтому очистите кэш. Вы можете проверить, какой тип перенаправления испытывает ваш браузер, посмотрев на трассировку запроса во вкладке Network инспекторской консоли. Это может дать подсказку, откуда применяется перенаправление.

да, я изменил согласно шагу 2, но это не моя проблема -> проблема с просмотром в сетевой панели управления

вы получаете ту же ошибку при просмотре domain.com/wp/wp-admin? Видите ли вы фронтенд domain.com/wp?

нет, ошибка возникает только на domain.com/wp/wp-admin/network/ , да, я упоминал об этом ранее

вы упомянули ранее, но не сказали, что это работает с остальной частью панели управления! Это исключает множество возможностей. Вы очистили кэш браузера? Это может быть причиной, так как 301 редиректы кэшируются! Какой тип перенаправления вы получаете, когда проверяете трассировку запроса во вкладке Network в консоли разработчика?

да, я вижу это, но не могу найти то, о чем вы спрашивали? не могли бы вы показать ваш вопрос с помощью изображений?

большое спасибо за все ваши ответы, к счастью, я нашел решение на этой странице:- https://wordpress.stackexchange.com/questions/175728/redirect-loop-only-for-multisite-network-admin

Этот ответ относится конкретно к мультисайтовым инсталляциям WordPress, развернутым с помощью 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;
