WordPressのマルチサイト化は超カンタン!初心者でもラクラク設置する5ステップ

WordPress

WordPressをマルチサイトにしたいんだけど、どうやるんだっけ?と私自身何度もマルチサイトは設置しているのですが、作るたびに手順を忘れてしまったりするので、マルチサイトの設定方法をまとめておきます。基本的にはwp-config.phpファイルと.htaccessファイルを書き換えるだけなので、初心者の方でもラクラク設置できると思います。

【1】wp-config.phpファイルで定数WP_ALLOW_MULTISITEをtrueにする

// 〜前略〜
define( 'WP_DEBUG', false );

// ↓ これを追加
define('WP_ALLOW_MULTISITE', true);

/* 編集が必要なのはここまでです ! WordPress でのパブリッシングをお楽しみください。 */
// 〜後略〜

wp-config.php ファイルの「WP_DEBUG」の定数設定の下から、「/* 編集が必要なのはここまでです〜」のコメント部分の間に1行追加します。

FTP等で書き換えを行う場合は、wp-config.phpファイルをダウンロードし、上記を追記して再度アップロードします。

SSH等でサーバー上のファイルを直接編集している場合は、保存して次の工程に進みます。

【2】管理画面の「ツール – サイトネットワークの設置」を設定する

wp-config.php ファイルを設定すると、WordPress管理画面の「ツール」項目内に「サイトネットワークの設置」というページが増えています。

「サイトネットワークの設置」画面

マルチサイトをサブドメインで運用するか、サブディレクトリで運用するかを設定します。(※ マルチサイト自体がサブディレクトリの場合はサブドメインを選択できません。)

サイトネットワーク名や、管理者のメールアドレスは特段重要ではありませんので、デフォルトのままでも問題ありません。

各項目の設定が完了したら「インストール」ボタンでマルチサイト化します。

「WordPress サイトネットワークの作成」画面

インストールすると、上記のような画面で、wp-config.phpファイルと.htaccessファイルを変更するように指示があります。

【3】wp-config.phpファイルにマルチサイト用の定数を追記する

// 〜前略〜
define( 'WP_DEBUG', false );
 
// ↓ 先ほど追加した1行
define('WP_ALLOW_MULTISITE', true);
 

// ↓ これを追加
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);
// ↑ ここまで
 
 
/* 編集が必要なのはここまでです ! WordPress でのパブリッシングをお楽しみください。 */
// 〜後略〜

サブドメイン型にした場合は、8行目がtrueになっていたり、元々のサイトのドメインなどによって設定内容が違いますので、お手元のWordPress管理画面に表示されている内容を追記してください。

【4】.htaccessファイルをマルチサイト用の設定に書き換える

WordPressをインストールした後は、WordPressによって以下のような.htaccessファイルが生成されています。

# BEGIN WordPress
# `BEGIN WordPress` から `END WordPress` までのディレクティブ (行) は
# 動的に生成され、WordPress フィルターによってのみ修正が可能です。
# これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

こちらもサイトによっては7行目のRewriteBaseの値が違かったりしますので、ご自身のサイト環境に合わせてください。

これを先ほど管理画面に表示された新しい内容に書き換えます。

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

# END WordPress

こちらも最初と同様、サーバー上で変更しても良いし、FTP等でローカルに落としてきて編集→アップロードでもOKです。

【5】管理画面に再ログインするとマルチサイト化完了!

上記の設定が完了したら、管理画面にログインするとマルチサイト化されていると思います。

5ステップと言ってみたものの、実際はステップ4までで設定は完了ですね。

簡単でしたね、マルチサイト有効に使っていきましょう。

三上 龍志|株式会社シンシエイト
この記事を書いた人
三上 龍志|株式会社シンシエイト
2005年からWeb制作に従事。システム開発ベンチャーでエンジニアとしてWeb開発、Webコンサルティング会社でマーケター・新規事業開発を経て2015年に当社を創業。顧客の成果に顧客よりも本気になることをテーマに、Webを通じて顧客の事業を加速させるために日々奮闘中。
関連する記事
NO IMAGE
【WPエラー】Warning: dynamic sitemap generation must have parmalinks enabled.
WordPress
ワードプレスのテーマとは?デザインテンプレートを変更する2つの方法
WordPress
ワードプレスで最初に設定すべき5つの初期設定 & その他の設定まとめ
WordPress
WordPress
WordPress管理画面のエディタ内だけにCSSを適用する方法
WordPress
ワードプレスの投稿者アイコンを表示する「Gravatar」にアバターアイコンを登録しよう
WordPress
ワードプレス iPhone アプリダウンロード
ワードプレスの iPhone アプリ初期設定方法
WordPress
ワードプレスの Android スマホアプリ
ワードプレスの Androind アプリ初期設定方法
WordPress
ワードプレス画面
WordPressとは?ワードプレスのメリットとデメリットを徹底解説!
WordPress
WordPress
WordPressの管理画面にCSSファイルやJSファイルを読み込む方法
WordPress
WordPress
なぜホームページを作るならWordPressがおすすめなのか!
WordPress
マーケティングとWeb制作で
貴社の経営課題を解決します

市場調査や競合調査を始め、企業やサービスの優位性を理解した上で、UI/UX設計やコンテンツマーケティング、SEO・ネット広告を中心としたWebマーケティングを通じて、ビジネスを加速させるご提案をしています。