Ошибка ERR_TOO_MANY_REDIRECTS в админке мультисайтовой сети WordPress

28 мая 2018 г., 12:43:37
Просмотры: 13.6K
Голосов: 1

Когда я пытаюсь открыть админку мультисайтовой сети по этому адресу:

http://domain.com/wp/wp-admin/network/

Я получаю следующее сообщение:

Эта страница не работает domain.com перенаправил вас слишком много раз. Попробуйте очистить куки. ERR_TOO_MANY_REDIRECTS

[Обновление] Смотрите ссылку для решения этой проблемы: Бесконечные перенаправления (только для админки мультисайтовой сети)

16
Комментарии

Это либо проблема с файлом .htaccess, либо с вашей базой данных. Как вы устанавливали ваш WordPress Multisite (WPMS)?

Aurovrata Aurovrata
28 мая 2018 г. 14:21:36

@Aurovrata эта проблема возникла при создании WPMS, но до всего этого я изменил URL сайта и домашний URL напрямую в базе данных.

Hussain Jbair Hussain Jbair
30 мая 2018 г. 08:44:49

Как именно вы изменили home/site URL через базу данных?

Aurovrata Aurovrata
30 мая 2018 г. 08:52:00

@Aurovrata посмотрите эту ссылку https://codex.wordpress.org/Changing_The_Site_URL в разделе Changing the URL directly in the database

Hussain Jbair Hussain Jbair
30 мая 2018 г. 09:03:38

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

Aurovrata Aurovrata
30 мая 2018 г. 09:09:37

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

Hussain Jbair Hussain Jbair
30 мая 2018 г. 09:25:29

Хорошо, тогда ты скопировал файл htaccess на сервер?

Aurovrata Aurovrata
30 мая 2018 г. 09:40:34

@Aurovrata да, я сделал это, вот его содержимое ниже

`RewriteEngine On RewriteBase /wp/ RewriteRule ^index.php$ - [L]

добавить завершающий слэш к /wp-admin

RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(..php)$ $2 [L] RewriteRule . index.php [L]`

Hussain Jbair Hussain Jbair
30 мая 2018 г. 09:43:12

последнее, что мне приходит в голову — это то, что ты не установил правильные site_url/home_url, так как ты установил свой wpms в подпапке. Я размещу еще одно решение ниже

Aurovrata Aurovrata
30 мая 2018 г. 09:44:04

@Aurovrata я просто добавил подпапку "wp" к ней!

Hussain Jbair Hussain Jbair
30 мая 2018 г. 09:48:09

проверьте мой отредактированный ответ ниже, вам нужно убедиться, что поля siteurl/home настроены правильно. Судя по вашему htaccess, похоже вы пытаетесь реализовать второй вариант из моего ответа ниже.

Aurovrata Aurovrata
30 мая 2018 г. 09:59:59

извините, проигнорируйте, только что удалил свой предыдущий комментарий, не обращайте на него внимания. Ваш htaccess выглядит нормально, вы вообще проверяли значения полей siteurl/home в базе данных?

Aurovrata Aurovrata
30 мая 2018 г. 10:20:58

извините, не удаляйте, это была моя ошибка! Пожалуйста, проверьте поля siteurl/home в вашей базе данных

Aurovrata Aurovrata
30 мая 2018 г. 10:21:43

Да, я проверил и уверен в этом

Hussain Jbair Hussain Jbair
30 мая 2018 г. 10:24:21

какие там значения?

Aurovrata Aurovrata
30 мая 2018 г. 10:25:08

Похоже, что siteurl = http://domain.com/wp, а home = http:/domain.com/wp

Hussain Jbair Hussain Jbair
30 мая 2018 г. 10:27:05
Показать остальные 11 комментариев
Все ответы на вопрос 3
11

Если вы устанавливаете WordPress Multisite (wpms) с нуля на сервере, эта проблема не должна возникнуть. Однако если вы сначала установили wpms на локальной машине, а затем перенесли/скопировали всю установку, включая базу данных, на сервер, вам необходимо убедиться, что:

  1. Вы изменили домен в вашей базе данных. На сегодняшний день мне не известны плагины, которые полностью обрабатывают установку wpms. Однако я использую инструмент поиска и замены в базе данных Interconnect/it. Вам нужно найти 'localhost/папка' и заменить на 'ваш-домен.com'. Лучший результат достигается, если у вас аналогичная настройка на локальном хосте, как на сервере. Если вы хотите настроить wpms с поддоменами, я рекомендую создать дочерние сайты на сервере после успешной установки и экспортировать/импортировать страницы/записи с локальной машины на сервер.
  2. Вам также нужно изменить настройки 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, убедитесь, что:

  1. Если вы хотите получать доступ к сайту через: domain.com, а к панели управления через domain.com/wp-admin, тогда:

siteurl = http://domain.com home = http:/domain.com/wp

  1. Если вы хотите получать доступ к сайту через domain.com/wp, а к панели управления через domain.com/wp/wp-admin, тогда:

siteurl = http://domain.com/wp home = http:/domain.com/wp

[РЕДАКТИРОВАНИЕ 2] Ещё одна возможная причина — кэширование браузера. 301 редиректы кэшируются браузером, поэтому очистите кэш. Вы можете проверить, какой тип перенаправления испытывает ваш браузер, посмотрев на трассировку запроса во вкладке Network инспекторской консоли. Это может дать подсказку, откуда применяется перенаправление.

30 мая 2018 г. 09:08:22
Комментарии

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

Hussain Jbair Hussain Jbair
30 мая 2018 г. 10:06:04

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

Aurovrata Aurovrata
30 мая 2018 г. 10:57:44

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

Hussain Jbair Hussain Jbair
30 мая 2018 г. 11:10:59

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

Aurovrata Aurovrata
30 мая 2018 г. 11:40:10

да, я очищал кэш браузера ранее, это тип document

Hussain Jbair Hussain Jbair
30 мая 2018 г. 11:56:30

куда оно перенаправляет и какой код?

Aurovrata Aurovrata
30 мая 2018 г. 11:58:38

где я могу это найти?

Hussain Jbair Hussain Jbair
30 мая 2018 г. 12:06:42

4 комментария выше или в последнем редактировании моего ответа.

Aurovrata Aurovrata
30 мая 2018 г. 12:48:46

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

Hussain Jbair Hussain Jbair
30 мая 2018 г. 13:06:13

перейдите по ссылке в ответе, там доступны скриншоты

Aurovrata Aurovrata
30 мая 2018 г. 15:16:33

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

Hussain Jbair Hussain Jbair
3 июн. 2018 г. 12:10:12
Показать остальные 6 комментариев
0

Этот ответ относится конкретно к мультисайтовым инсталляциям WordPress, развернутым с помощью Bitnami: файлы .htaccess могут работать не так, как ожидается. Вместо этого, когда я последовал инструкциям, найденным в документации Bitnami: https://docs.bitnami.com/aws/apps/wordpress-multisite/administration/use-directories/, моя проблема была решена.

19 февр. 2022 г. 01:41:21
0

Иногда проблема может быть связана с регистром букв в названии домена. В WordPress есть ошибка сравнения (я знаю, что WP утверждает обратное, но я бы назвал это ошибкой, особенно учитывая отсутствие предупреждений и возникновение цикла перенаправлений ERR_TOO_MANY_REDIRECTS). Совет: не пытайтесь "исправить" регистр (слишком много мест, где это нужно сделать). Попробуйте добавить это в wp-config.php:

$_SERVER['HTTP_HOST'] = DOMAIN_CURRENT_SITE;
9 мар. 2025 г. 15:56:51