マルチサイトを構築する
プラグインを無効化する
設定ファイルを書き換える
この上の行に、ネットワーク機能を ON にするための設定「define('WP_ALLOW_MULTISITE', true);」を挿入します。
- 保存した「wp-config.php」を、アップロードし上書きします
ネットワーク化に必要なディレクトリの作成
設定ファイルの再書き換えとアップロード
- 「wp-config.php」
- 「define('WP_ALLOW_MULTISITE', true);」の行を削除して、その部分にネットワークの有効化画面に表示されている内容を追加します
- この行を削除することにより、ダッシュボードの「設定」サブパネルに「ネットワーク」が表示されなくなります
から
define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', ' '); define('PATH_CURRENT_SITE', ' '); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1);
に上書きする。
「.htaccess」ファイルの作成とアップロード
- WordPressのネットワークが一元管理している複数のWebサイトが、別のURLで表示されるのは「.htaccess」の「301リダイレクト」という機能によるものです
- すでに「.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]
ネットワークが有効になっていることを確認
- ネットワークの有効化を設定する画面の指定にしたがって、「blogs.dirディレクトリの作成」「wp-config.phpの再書き換え」「.htaccessファイルの作成」を終えたら、画面最下部の「ログイン」リンクをクリックして、WordPressの管理画面に再ログインします
- ネットワークが有効になっていることを確認
- 「参加サイト」というメニューが新たに追加されていたら、ネットワークのインストールは成功です
- 「参加サイト」とは、そのユーザーが管理や編集などに参加しているWebサイトを指します
- この段階ではWordPress内に1つのWebサイトしかないため、サイトが1つだけ表示されます