マルチサイトを構築する

プラグインを無効化する

設定ファイルを書き換える



この上の行に、ネットワーク機能を ON にするための設定「define('WP_ALLOW_MULTISITE', true);」を挿入します。


  • 保存した「wp-config.php」を、アップロードし上書きします

WordPress管理画面でネットワーク設定

  • 管理画面で「ツール」→「ネットワークの設定」


インストー

ネットワーク化に必要なディレクトリの作成

  1. 追加するWebサイト用のディレクトリ作成
  2. WordPressの設定ファイルの再変更
  3. .htaccess」ファイルの作成
ディレクトリ作成


設定ファイルの再書き換えとアップロード

  • 「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つだけ表示されます


  • ダッシュボード上部に「ネットワーク管理者」というメニューが表示されていれば「ネットワークのインストール」は成功しています