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のワイルドカード設定も確認してください。

お気軽にご相談ください

お見積りへ お問い合わせへ