Вопрос или проблема
Я довольно нов в WordPress и сейчас у меня проблема с настройкой мультисайта. Я смог пройти шаги, чтобы добавить код как в файл wp-config, так и в .htaccess, но после сохранения изменений и попытки войти обратно в WordPress, чтобы продолжить настройку субдоменов, я внезапно не смог войти обратно в админскую панель. Я работаю на локальном сервере, и когда я захожу через http://localhost/wordpress/wp-admin/, я просто вижу UI своего блога, но теперь отсутствует админская панель/инструменты “вокруг” него. Что-то определённо работает, так как нет сообщений об ошибках или проблем с перенаправлением, когда я вхожу, но просто отсутствует админский вид.
Я пробовал очистить историю браузера и также входить с разных браузеров, но без успеха. Также я отключил плагины.
Интересно, были ли у кого-то аналогичные проблемы и можно ли помочь?
«Белый экран смерти» или подобные проблемы обычно указывают на ‘фатальную’ проблему с плагином.
Вам следует посмотреть файл error.log (обычно он находится в корне вашего сайта, но также может быть в папке wp-admin) через ваш FTP/Файловый менеджер хостинга и посмотреть на последнюю ошибку. Обычно он подскажет, какой файл вызвал проблему.
Если это папка плагина, временно переименуйте эту папку через FTP/Файловый менеджер и перезагрузите страницу админа. Она должна появиться.
Затем вы можете исследовать плагин на его странице поддержки (лучше там, чем здесь).
Вы также можете опубликовать ошибку здесь, но я подозреваю, что ошибка вызвана плагином.
Это может быть трудным для ответа удалённо, поэтому вот несколько вещей, которые стоит проверить. Возможно, что-то в этом ответе укажет вам правильное направление: Шаги, которые я обычно следую при реализации мультисайта:
- Выключите все плагины;
- Скопируйте wp-config.php и .htaccess файл;
- Откройте wp-config.php и добавьте define(‘WP_ALLOW_MULTISITE’, true) сразу выше строки “stop editing”;
- В админке WordPress перейдите в Инструменты > Настройка сети. Вам предложат выбрать субдомены или подсистемы для вашей установки: выберите тот, который подходит для вашей сети;
- Отредактируйте название сети и электронную почту администратора сети, когда вам предложат, или оставьте их как есть;
- Нажмите установить;
- Обновите 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.