マルチサイトのURL
- 親サイト example.com
- 子サイト 〇〇〇.example.com または example.com/〇〇〇
親サイト「example.com」の場合の子サイトの作り方
(例)子サイト | |
---|---|
サブドメイン型 | 〇〇〇.example.com △△△.example.com |
サブディレクトリ型 | example.com/〇〇〇 example.com/△△△ |
「サブドメイン」または「サブディレクトリ」を選択するためにやること
注意
本来は「サブドメイン」または「サブディレクトリ」、2つのうち1つを選択できますが、次の場合はどちらか1つしか選択できません。
サブドメインを選択できない
親サイトがサブディレクトリにインストールされている場合は、サブドメインを選択できません。
サブディレクトリを選択できない
WordPress開設・投稿して1ヵ月経過したサイトは、サブディレクトリを選択できません。
マルチサイトを設置する手順
次の3つのプロセスを踏み、サイトを設置します。
- wp-config.php にコードを追加する
- ダッシュボードに「サイトネットワークの設置」という項目が追加されている
- サイトを設置する
3つの工程は簡単だと思いますが、不具合が起こる可能性があるのでバックアップをとっておきます。
wp-config.php にコードを追加
wp-config.php に次のコードを追加するだけで、WordPressの管理画面のメニューに「サイトネットワークの設置」が追加されます。
/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
wp-config.php にコードを追加する場所
/* That’s all, stop editing! Happy publishing. */の前にコードを追加します。
wp-config.php の場所
「wp-admin」「wp-content」「wp-includes」フォルダのある場所に、「wp-config.php 」はあります。
サイトネットワークの設置
WordPressの管理画面を開くと、メニューに「サイトネットワークの設置」が追加されています。
手順は次の通りです。
- ツール→「ネットワークの設置」をクリック
- サブドメインまたはサブディレクトリを選択する
- サイトネットワーク名を入力
- メールアドレスを入力
- インストールをクリック
ツール→「ネットワークの設置」
DNSレコードの設定手順は下のリンクをご参考ください。
プラグインの無効化
プラグインを無効化するように表示されます。
プラグインの中にはマルチサイト非対応のプラグインがあります。ブラグインを無効化しなければ、次へ進めません。
WordPress サイトネットワークの作成
プラグインを無効化後、「サイトネットワークの設置」を開きます。
「wp-config.php」にコードを追加する
表示されているコードを指定の場所(「wp-config.php」「.htaccess」)に貼ります。
/example.com/public_html/
にあるwp-config.php
ファイルの/* 編集が必要なのはここまでです。それでは、WordPress をお楽しみください。 */
という行の上に、次の内容を追加してください:
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」のコードを書き換える場所
# BEGIN WordPress
# "BEGIN WordPress" から "END WordPress" までのディレクティブ (行) は
# 動的に生成され、WordPress フィルターによってのみ修正が可能です。
# これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
<IfModule mod_rewrite.c>
この間のコードを書き換える(上書きする)
</IfModule>
# END WordPress
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]
上記の追加が終わったら、一度管理画面からログアウトして再度ログインします。
マルチサイトのウェブサイトを追加する
左上に「参加サイト」という項目があります。
- 「参加サイト」→「ネットワークの管理」
- 「サイト」を開く
- 「新規サイトを追加」をクリック
ドメインマッピング
独自ドメインでドメインマッピング
- 独自ドメイン domain.com をマップする
ドメインマッピングを設定し、別の独自ドメインを利用することができます。
マッピングとは例えば「○○○.example.com」を「domain.com」でアクセスできるようにします。これにはDNSの設定が必要です。(参考:WordPress公式)