Sponsor

WP マルチサイトを作る手順

WPマルチサイトを追加する手順 WP 設定
WPマルチサイトを追加する手順
Sponsor

マルチサイトのURL

  • 親サイト example.com
  • 子サイト 〇〇〇.example.com または example.com/〇〇〇

子サイトのURLは2つの種類から選べます。

  • サブドメイン型
  • サブディレクトリ型

親サイト「example.com」の場合の子サイトの作り方

(例)子サイト
サブドメイン型〇〇〇.example.com
△△△.example.com
サブディレクトリ型example.com/〇〇〇
example.com/△△△

「サブドメイン」または「サブディレクトリ」を選択するためにやること

注意

本来は「サブドメイン」または「サブディレクトリ」、2つのうち1つを選択できますが、次の場合はどちらか1つしか選択できません。

サブドメインを選択できない

親サイトがサブディレクトリにインストールされている場合は、サブドメインを選択できません。

サブドメイン型を選択するためには、ドメイン直下にサイトを設置しておく。

サブディレクトリを選択できない

WordPress開設・投稿して1ヵ月経過したサイトは、サブディレクトリを選択できません。

サブディレクトリ型を選択するためには、投稿日を1ヵ月以内に設定しなおす。

マルチサイトを設置する手順

次の3つのプロセスを踏み、サイトを設置します。

  1. wp-config.php にコードを追加する
  2. ダッシュボードに「サイトネットワークの設置」という項目が追加されている
  3. サイトを設置する

3つの工程は簡単だと思いますが、不具合が起こる可能性があるのでバックアップをとっておきます。

wp-config.php にコードを追加

wp-config.php に次のコードを追加するだけで、WordPressの管理画面のメニューに「サイトネットワークの設置」が追加されます。

/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );

コードを追加する前に「wp-config.php」をダウンロードして保存しておきます。

wp-config.php にコードを追加する場所

/* That’s all, stop editing! Happy publishing. */の前にコードを追加します。

WPマルチサイトを追加する手順
WPマルチサイトを追加する手順

wp-config.php の場所

「wp-admin」「wp-content」「wp-includes」フォルダのある場所に、「wp-config.php 」はあります。

WPマルチサイトを追加する手順
wp-config.php の場所

サイトネットワークの設置

WordPressの管理画面を開くと、メニューに「サイトネットワークの設置」が追加されています。

手順は次の通りです。

  1. ツール→「ネットワークの設置」をクリック
  2. サブドメインまたはサブディレクトリを選択する
  3. サイトネットワーク名を入力
  4. メールアドレスを入力
  5. インストールをクリック

ツール→「ネットワークの設置」

WPマルチサイトを追加する手順
WPマルチサイトを追加する手順

サブドメインを選択した場合、ワイルドカードDNSレコードの設定が必要です。

DNSレコードの設定手順は下のリンクをご参考ください。

プラグインの無効化

プラグインを無効化するように表示されます。

プラグインの中にはマルチサイト非対応のプラグインがあります。ブラグインを無効化しなければ、次へ進めません。

WordPress サイトネットワークの作成

プラグインを無効化後、「サイトネットワークの設置」を開きます。

「wp-config.php」にコードを追加する

表示されているコードを指定の場所(「wp-config.php」「.htaccess」)に貼ります。

/example.com/public_html/ にある wp-config.php ファイルの /* 編集が必要なのはここまでです。それでは、WordPress をお楽しみください。 */ という行の上に、次の内容を追加してください:

WPマルチサイトを追加する手順
WPマルチサイトを追加する手順

wp-config.php のサイトネットワーク構成ルール(サブドメインの場合)

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
define( 'DOMAIN_CURRENT_SITE', '〇〇〇.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

「.htaccess」のコードを書き換える

/example.com/public_html/ にある .htaccess ファイルへ追加して、他の WordPress ルールを置き換えてください:

「.htaccess」のコードを書き換える前に

  • 「.htaccess」の名前を「.htaccess_old」に変更しておくと良い

「.htaccess_old」がバックアップになります。後に戻す時に利用できる。

「.htaccess」のコードを書き換える場所

# BEGIN WordPress
# "BEGIN WordPress" から "END WordPress" までのディレクティブ (行) は
# 動的に生成され、WordPress フィルターによってのみ修正が可能です。
# これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
<IfModule mod_rewrite.c>

この間のコードを書き換える(上書きする)

</IfModule>
# END WordPress
WPマルチサイトを追加する手順
WPマルチサイトを追加する手順

htaccess のサイトネットワーク構成ルール

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /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]

上記の追加が終わったら、一度管理画面からログアウトして再度ログインします。

マルチサイトのウェブサイトを追加する

左上に「参加サイト」という項目があります。

  1. 「参加サイト」→「ネットワークの管理」
  2. 「サイト」を開く
  3. 「新規サイトを追加」をクリック
WPマルチサイトを追加する手順
WPマルチサイトを追加する手順

ドメインマッピング

独自ドメインでドメインマッピング

  • 独自ドメイン domain.com をマップする

ドメインマッピングを設定し、別の独自ドメインを利用することができます。

マッピングとは例えば「○○○.example.com」を「domain.com」でアクセスできるようにします。これにはDNSの設定が必要です。(参考:WordPress公式

WP 設定
Sponsor
ゆきををフォローする