Не удается войти в админ-панель после настройки мультисайта.

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

Я довольно нов в WordPress и сейчас у меня проблема с настройкой мультисайта. Я смог пройти шаги, чтобы добавить код как в файл wp-config, так и в .htaccess, но после сохранения изменений и попытки войти обратно в WordPress, чтобы продолжить настройку субдоменов, я внезапно не смог войти обратно в админскую панель. Я работаю на локальном сервере, и когда я захожу через http://localhost/wordpress/wp-admin/, я просто вижу UI своего блога, но теперь отсутствует админская панель/инструменты “вокруг” него. Что-то определённо работает, так как нет сообщений об ошибках или проблем с перенаправлением, когда я вхожу, но просто отсутствует админский вид.

Я пробовал очистить историю браузера и также входить с разных браузеров, но без успеха. Также я отключил плагины.

Интересно, были ли у кого-то аналогичные проблемы и можно ли помочь?

«Белый экран смерти» или подобные проблемы обычно указывают на ‘фатальную’ проблему с плагином.

Вам следует посмотреть файл error.log (обычно он находится в корне вашего сайта, но также может быть в папке wp-admin) через ваш FTP/Файловый менеджер хостинга и посмотреть на последнюю ошибку. Обычно он подскажет, какой файл вызвал проблему.

Если это папка плагина, временно переименуйте эту папку через FTP/Файловый менеджер и перезагрузите страницу админа. Она должна появиться.

Затем вы можете исследовать плагин на его странице поддержки (лучше там, чем здесь).

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

Это может быть трудным для ответа удалённо, поэтому вот несколько вещей, которые стоит проверить. Возможно, что-то в этом ответе укажет вам правильное направление: Шаги, которые я обычно следую при реализации мультисайта:

  1. Выключите все плагины;
  2. Скопируйте wp-config.php и .htaccess файл;
  3. Откройте wp-config.php и добавьте define(‘WP_ALLOW_MULTISITE’, true) сразу выше строки “stop editing”;
  4. В админке WordPress перейдите в Инструменты > Настройка сети. Вам предложат выбрать субдомены или подсистемы для вашей установки: выберите тот, который подходит для вашей сети;
  5. Отредактируйте название сети и электронную почту администратора сети, когда вам предложат, или оставьте их как есть;
  6. Нажмите установить;
  7. Обновите wp-config.php и .htaccess, как указано на экране установки.

Файл .htaccess должен выглядеть примерно так:

Options +FollowSymLinks
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]

# КОНЕЦ WordPress

Другие настройки, которые возможно вам нужно использовать в вашем wp-config.php:

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

Если вы что-то найдете здесь, отлично, если нет, извините, что не смог помочь больше.

Странно, но мне удалось настроить SUBDOMAIN_INSTALL на false на нескольких мультисайтах. Честно говоря, у меня не было времени детально изучить, почему…

define('SUBDOMAIN_INSTALL', false);

У меня установка WordPress на AWS Lightsail, у меня была та же проблема после включения опции мультисайта, поэтому я перезагрузил свой экземпляр Lightsail, и тогда я смог корректно войти в панель управления.

Я столкнулся с той же проблемой. Это всего лишь вопрос сброса всего в браузере.

Я просто снова открыл браузер в приватном режиме, и всё вернулось в норму.

Ну, используете ли вы прокси? Я использую Cloudflare и сталкивался с той же проблемой. Вы должны использовать https не только в вашем браузере, но и когда Cloudflare подключается к вашему источнику. Вы можете сделать это, сгенерировав сертификат источника Cloudflare на вкладке ssl/tls.
Я узнал об этом, когда искал в интернете, одни инструкции сказали мне изменить wp-login.php, где куки были установлены как безопасные. Это означает, что куки должны передаваться через https. Инструкции сказали мне изменить строку, но я не хочу идти на компромисс в вопросах безопасности.

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

Вопрос: Невозможность входа в административную панель после настройки мультисайта в WordPress

Настройка мультисайта в WordPress может вызвать ряд проблем, особенно для новых пользователей. Если после внесения изменений в файлы wp-config.php и .htaccess вы столкнулись с невозможностью доступа к административной панели (панели управления), следующие рекомендации помогут вам решить эту проблему.

1. Проверьте конфигурацию файлов

Убедитесь, что вы правильно добавили следующие строки в файл wp-config.php:

define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true); // Установите на false, если используете подкаталоги
define('DOMAIN_CURRENT_SITE', 'localhost');
define('PATH_CURRENT_SITE', '/wordpress/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define('SUNRISE', 'on'); // Только если это необходимо

Убедитесь, что ваша настройка SUBDOMAIN_INSTALL соответствует вашему выбору (поддомены или подкаталоги).

2. Настройки .htaccess

Проверьте, что настройки файла .htaccess соответствуют следующим правилам, которые необходимо добавить или изменить:

Options +FollowSymLinks
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]

# END WordPress

3. Проверка ошибок и отключение плагинов

Проблемы с входом в админку могут возникать из-за конфликтов с установленными плагинами. Вы можете временно отключить все плагины, переименовав папку plugins во wp-content на что-то вроде plugins_old. Попробуйте снова войти в панель управления.

Также посмотрите журнал ошибок вашего веб-сервера, чтобы выявить потенциальные проблемы. Журнал обычно находится в корневой директории вашего сайта или в директории wp-admin.

4. Очистка кэша и куки

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

5. Перезапуск сервера

Если вы работаете на локальном сервере, перезапустите его. В частности, если вы используете такие решения, как XAMPP или MAMP, это может помочь сбросить сессию и устранить мелкие конфликты.

Заключение

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

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

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