Не удается добавить новые плагины или темы в сети WordPress Multisite с основного сайта в качестве администратора. Ошибка: ERR_TOO_MANY_REDIRECTS

Вопрос или проблема

Я не могу добавлять новые плагины или темы в сети multisite WordPress с основного сайта в качестве супер администратора. Появляется эта ошибка: ERR_TOO_MANY_REDIRECTS. Однако я могу получить доступ ко всем страницам, войти в панель управления каждого сайта и даже вносить изменения в существующий код установленных плагинов или тем. Я не могу установить новые и сеть застряла в цикле.

Однако проблему можно обойти, если я отключу опцию multisite, используя следующий код в wp-config.php:

define('MULTISITE', false);
define('SUBDOMAIN_INSTALL', false);

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

Вот копия моего wp-config.php (данные для аутентификации/секреты были удалены по соображениям безопасности):

<?php
/**
 * Базовая конфигурация для WordPress
 *
 * Скрипт создания wp-config.php использует этот файл во время
 * установки. Вам не обязательно использовать веб-сайт, вы можете
 * скопировать этот файл в "wp-config.php" и заполнить значения.
 *
 * Этот файл содержит следующие настройки:
 *
 * * Настройки MySQL
 * * Секретные ключи
 * * Префикс таблицы базы данных
 * * ABSPATH
 *
 * @link https://codex.wordpress.org/Editing_wp-config.php
 *
 * @package WordPress
 */

// ** Настройки MySQL - вы можете получить эту информацию у вашего веб-хостинга ** //
/** Имя базы данных для WordPress */
define( 'DB_NAME', '' );

/** Имя пользователя базы данных MySQL */
define( 'DB_USER', '' );

/** Пароль базы данных MySQL */
define( 'DB_PASSWORD', '' );

/** Имя хоста MySQL */
define( 'DB_HOST', '' );

/** Кодировка базы данных для создания таблиц базы данных. */
define( 'DB_CHARSET', 'utf8' );

/** Тип сводной базы данных. Не изменяйте это, если не уверены. */
define( 'DB_COLLATE', '' );

/**#@+
 * Уникальные ключи и соли аутентификации.
 *
 * Измените их на разные уникальные фразы!
 * Вы можете сгенерировать их, используя {@link https://api.wordpress.org/secret-key/1.1/salt/ службу секретных ключей WordPress.org}
 * Вы можете изменять их в любой момент, чтобы аннулировать все существующие куки. Это заставит всех пользователей снова войти в систему.
 *
 * @since 2.6.0
 */
define( 'AUTH_KEY',         '' );
define( 'SECURE_AUTH_KEY',  '' );
define( 'LOGGED_IN_KEY',    '' );
define( 'NONCE_KEY',        '' );
define( 'AUTH_SALT',        '' );
define( 'SECURE_AUTH_SALT', '' );
define( 'LOGGED_IN_SALT',   '' );
define( 'NONCE_SALT',       '' );

/**#@-*/

/**
 * Префикс таблицы базы данных WordPress.
 *
 * Вы можете иметь несколько установок в одной базе данных, если вы дадите каждому
 * уникальный префикс. Используйте только цифры, буквы и подчеркивания!
 */
$table_prefix = '';

/**
 * Для разработчиков: Режим отладки WordPress.
 *
 * Измените это на true, чтобы включить отображение уведомлений во время разработки.
 * Настоятельно рекомендуется, чтобы разработчики плагинов и тем использовали WP_DEBUG
 * в своих средах разработки.
 *
 * Для информации о других константах, которые могут быть использованы для отладки,
 * посетите Кодекс.
 *
 * @link https://codex.wordpress.org/Debugging_in_WordPress
 */
define( 'WP_DEBUG', false );
//define( 'WP_CACHE', true );
require_once( dirname( __FILE__ ) . '/gd-config.php' );
define( 'FS_METHOD', 'direct' );
define( 'FS_CHMOD_DIR', (0705 & ~ umask()) );
define( 'FS_CHMOD_FILE', (0604 & ~ umask()) );

/* Multisite */
define ('WP_ALLOW_MULTISITE', true);

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'example.com');
define('PATH_CURRENT_SITE', "https://wordpress.stackexchange.com/");
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

define( 'COOKIE_DOMAIN', '' );
define( 'ADMIN_COOKIE_PATH', "https://wordpress.stackexchange.com/" );
define( 'COOKIEPATH', "https://wordpress.stackexchange.com/" );
define( 'SITECOOKIEPATH', "https://wordpress.stackexchange.com/" );

/* На этом всё, прекращайте редактирование! Удачной публикации. */

/** Абсолютный путь к директории WordPress. */
if ( ! defined( 'ABSPATH' ) ) {
    define( 'ABSPATH', dirname( __FILE__ ) . "https://wordpress.stackexchange.com/" );
}

/** Устанавливает переменные WordPress и включенные файлы. */
require_once( ABSPATH . 'wp-settings.php' );

Вот копия моего .htaccess:

# BEGIN WordPress
# Директивы (строки) между `BEGIN WordPress` и `END WordPress` являются
# динамически сгенерированными и должны изменяться только с помощью фильтров WordPress.
# Любые изменения директив между этими маркерами будут перезаписаны.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# добавьте косую черту в конец /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
</IfModule>

# END WordPress

Я пробовал следующее:

  1. Очистка истории браузера, куки, кэш – не сработало
  2. Отключение всех активных плагинов с основного сайта – не сработало
  3. Отключение текущей темы – не сработало
  4. Переименование файла .htaccess в что-то другое – не сработало

Я пытался запустить URL через redirect-checker.org и вот сообщение, которое они предоставили, первый URL – это URL, который открывается, когда я нажимаю “Добавить новый плагин”, второй URL – это URL, на который WordPress перенаправляет и застревает в цикле.

http://example.com/wp-admin/plugin-install.php
302 Найдено

http://example.com/wp-login.php?redirect_to=http%3A%2F%2Fexample.com%2Fwp-admin%2Fplugin-install.php&reauth=1
200 ОК

Я буду признателен за вашу помощь и жду вашего ответа.

С уважением

Вот ответ на ваш вопрос о проблеме с плагином WordPress Multisite,
Чтобы установить плагин на мультисайте WordPress, вам нужно посетить Мои сайты » Сетевая админка » Плагины.
вставьте описание ссылки здесь

Ответ или решение

Основные проблемы с установкой плагинов и тем в сети WordPress Multisite

Если вы столкнулись с ошибкой ERR_TOO_MANY_REDIRECTS на главном сайте вашей сети WordPress Multisite при попытке установить новые плагины или темы, это может означать, что ваш сайт попадает в бесконечный цикл перенаправлений. Давайте подробно разберем возможные причины и решения, чтобы вы могли продолжать использовать свою мультисетевую установку без необходимости её отключения.

Возможные причины проблемы

  1. Неправильные настройки домена:
    Убедитесь, что значение DOMAIN_CURRENT_SITE в вашем файле wp-config.php указано правильно и соответствует фактическому домену, через который вы обращаетесь к вашему сайту. Несоответствие может вызвать проблемы с аутентификацией сессий и куки.

  2. Куки браузера:
    Иногда, старые или поврежденные куки могут вызвать проблемы с перенаправлениями. Попробуйте очистить куки, кэш и историю браузера, но вы упомянули, что это не помогло. Поэтому мы будем искать другие варианты.

  3. Настройки Cookies и пути администратора:
    Обратите внимание на параметры COOKIE_DOMAIN, ADMIN_COOKIE_PATH, COOKIEPATH и SITECOOKIEPATH. Если у вас есть SSL-сертификат, убедитесь, что вы используете правильный URL (с https://). Например, если ваш сайт работает по протоколу HTTPS, проверьте, что эти параметры настроены соответствующим образом.

  4. Неправильная конфигурация .htaccess:
    Убедитесь, что файл .htaccess настроен правильно. Используйте стандартные настройки, которые WordPress предлагает для мультисайтов. Вот базовая конфигурация:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
    RewriteRule ^(.*\.php)$ $1 [L]
    RewriteRule . index.php [L]
    </IfModule>
    # END WordPress
  5. Проблемы с плагинами:
    Хотя вы уже попробовали отключить плагины, стоит также проверить наличие конфликтов между плагинами на уровне сети. Попробуйте временно отключить все плагины на уровне сети и включать их по одному, чтобы выявить, не вызывает ли какой-либо из них данную проблему.

Решения

  1. Проверьте настройки домена и куков:
    Перепроверьте все настройки в wp-config.php, связанные с доменом и куками. Например:

    define('COOKIE_DOMAIN', 'example.com'); // замените на ваш реальный домен
    define('ADMIN_COOKIE_PATH', '/');
    define('COOKIEPATH', '/');
    define('SITECOOKIEPATH', '/');
  2. Убедитесь в правильной конфигурации HTTPS:
    Если ваш сайт использует HTTPS, проверьте, что все ссылки на ваш сайт также используют этот протокол. Это может потребовать корректировки параметров в вашем хостинге или настройках SSL.

  3. Использование обновленной версии WordPress:
    Убедитесь, что вы используете последнюю версию WordPress. Периодически обновление может решить проблемы, связанные с багами или конфликтами.

  4. Тестирование на чистом окружении:
    Если ничего из вышеперечисленного не помогает, попробуйте создать тестовую установку WordPress Multisite на локальном сервере или на другом хостинге, чтобы изолировать проблемы. Это поможет вам определить, частично ли проблема связана с конкретным хостингом или конфигурацией.

  5. Настройки сервера:
    Проверьте настройки сервера, такие как модуль mod_rewrite, которые могут влиять на работу .htaccess файла и корректность перенаправлений.

Следуя данным рекомендациям, вы сможете устранить проблему с установкой плагинов и тем в вашей сети WordPress Multisite, избегая необходимости отключать мультисайт. Надеюсь, это поможет вам достичь стабильной работы вашего сайта.

Оцените материал
Добавить комментарий

Капча загружается...