2026年5月20日
2026年5月20日
WordPressマルチサイトで管理画面が開けない場合の解決方法
はじめに
WordPressマルチサイトではネットワーク管理画面(/wp-admin/network/)への接続問題や、サブサイトの管理画面にアクセスできないケースが発生します。原因はwp-config.phpの設定ミス・DNS設定・リライトルールの問題が多いです。
マルチサイトの基本確認
# マルチサイトの設定を確認
wp config get MULTISITE
wp config get SUBDOMAIN_INSTALL
wp config get DOMAIN_CURRENT_SITE
# ネットワークの全サイトを確認
wp site list --fields=blog_id,domain,path,public
症状1:ネットワーク管理画面(/wp-admin/network/)にアクセスできない
// wp-config.php に必須の設定
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false); // サブディレクトリの場合
define('DOMAIN_CURRENT_SITE', 'example.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
スーパー管理者権限がない場合:
# スーパー管理者に昇格
wp super-admin add username
# スーパー管理者一覧を確認
wp super-admin list
症状2:サブドメインサイトの管理画面にアクセスできない
# サブドメインのDNSを確認
nslookup site1.example.com
# ワイルドカードDNSが必要(*.example.com → サーバーIP)
# .htaccess のリライトルールを確認
# マルチサイト用のルールが正しく設定されているか
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /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]
症状3:サイトURLが変わった場合の一括更新
# ネットワーク全体のURLを一括置換
wp search-replace 'http://old-domain.com' 'https://new-domain.com' --network
# メインサイトのURLを更新
wp option update siteurl 'https://new-domain.com'
wp option update home 'https://new-domain.com'
# ネットワーク設定を更新
wp network meta update 1 siteurl 'https://new-domain.com'
症状4:特定サイトのみ管理画面にアクセスできない
# 特定サイトのURLを修正(blog_idを指定)
wp option update siteurl 'https://site1.example.com' --url=site1.example.com
wp option update home 'https://site1.example.com' --url=site1.example.com
パーマリンクのリセット
# ネットワーク全体のリライトをリセット
wp rewrite flush --hard --network
注意事項
SUBDOMAIN_INSTALLの変更はマルチサイト構築後には原則できません- サブドメイン型では必ずワイルドカードDNS(
*.example.com)が必要です .htaccessのマルチサイト用リライトルールがシングルサイト用と異なる点に注意してください
まとめ
マルチサイトの管理画面問題は wp-config.php のMULTISITE関連定数の確認と wp super-admin add による権限付与で大半が解決します。サブドメイン型ではDNSのワイルドカード設定も確認してください。