wordpressのマルチサイト機能を使って、複数のサイトを立ち上げる方法

wordpressには1つのドメインで複数のサイトを立ち上げる「マルチサイト」機能があります。このマルチサイトの作成方法を紹介します。

Initializing...
マルチサイト機能には、サブドメイン方式とサブディレクトリ方式の2つの方法があります。サブドメイン方式はいくつかのテーマを1つのサイトとして作る場合に有効で、サブディレクトリは1つのテーマが決まっている場合に深く掘り下げたい記事をまとめるという場合に使う分けるのがいいと思います。

以下の説明は、wordpress 4.0の画面です。バージョンによって画面イメージが異なることがあるので注意してください!

サブドメイン方式とサブディレクトリ方式

サブドメイン方式にするかサブディレクトリ方式にするか非常に迷うところですが、Google検索エンジンの場合同一キーワードで1ページ内に掲載される記事は1ドメインで2つまでの既定があり、ドメインを別にするサブドメインが有効とされますが、個人場合、運用のしやすい方を選んでいただいて構わないと思います。

サブドメインの場合 サブディレクトリの場合
http://site1.oke55.net http://ok55.net/subdir1/
http://site2.ok55.net http://ok55.net/subdir2/
http://site3.ok55.net http://ok55.net/subdir3/

wordpressのマルチサイトの設定

wp-config.phpに設定を追加

以下の設定をwp_config.phpの最後に追加した後に、wordpressの管理画面を再起動します。

define('WP_ALLOW_MULTISITE', true);

ネットワークの設置

管理画面から、[ツール]>[ネットワーク設置]を選択します。

multisite_network_cfg

※ネットワークの設置は、サイトネットワークの設置に名称変更されています(2018年8月追記 Wordpressバージョン4.9.8)

マルチサイトの方式を決定

.
サブドメインにするかサブディレクトリにするか選んで、[インストールボタン]を押します。

multisite_network_cfg2

 wp-config.phpと.htaccessファイルを変更

次に表示された画面に従い、wp-configファイルへ設定を追加および.htaccessファイルを新規に作成します。

multisite_network_cfg3
wp-config.phpに追加する内容

wp-config.phpに次の内容を指定位置※1に挿入してください。
※1:/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */の行の前
※2:以下のドメインを指定するところをあなたのドメイン(例、example.com)に変更してください。

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', '(ドメイン)');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
.htaccessを新規に作成する

.htaccessファイルを次の内容で新規作成しルートに追加してください。
その際ファイルは、改行コートLFのみ、UTF8、BOMなし(※3)で作成してください。
※3:Byte Order Mark、ファイルの先頭に負荷されるheader

# BEGIN WordPress
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).*) wp/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ wp/$2 [L]
RewriteRule . index.php [L]
※13行目:\.phpの’\’を忘れずに!

サイト格納用のディレクトリを作成

サーバー上に/wp-config/blogs.dirフォルダーを作成します。作成したフォルダーはパーミッションは707に設定してください。 multisite_network_cfg4

これでマルチサイトの準備は完了です。管理画面を再起動後、再ログインし直して、次の「サイトを追加」を実行してください
サイト格納用ディレクトリ(blogs.dir)は、WordPressのバージョンが3.5以降の場合必要ありません。

サイトの追加

サイトを追加するには、管理画面から[参加サイト]>[サイトネットワーク管理者]>[サイト]を順に選択してサイト追加をします。

multisite_network_cfg6 multisite_network_cfg5

左側のメニューの[サイト]を選択し、右側のペインから[新規追加]ボタンをクリックします。

multisite_network_cfg7

新規作成するサイト情報を入力しましょう。※以下はサブディレクトリー方式を選んだ場合の内容です。

multisite_network_cfg6

必要事項の入力が済んだ場合、下部にある[サイト作成]ボタンをクリックして、サイトを作成します。これを必要なサイト数分繰り返すことにより必要な数のサイトを作ることが出来ます。 以上

QA

Q1.手順どおりやってもマルチサイトにならない(参加サイトメニューが表示されない)
A1./wp-content配下のblogs.dirフォルダーが作成されていない、またはアクセスできないことが考えられます。(※wordpressのバージョンが3.5以前の場合)

Q2.サブドメインまたはサブディレクトリの方式を選択できない
A2.既に記事がある場合は、選択メニューは表示されない。サブドメインを使いたい場合は、一旦全記事を削除する必要があります。

Q3.マルチサイトとワードプレスのインストールフォルダーの変更は同時に使えますか?
A3.現在のバージョン(4.2.2)では、どちらか一方のみとなります。

Q4.現在サブドメインを利用していますが、サブディレクトリー方式に変えたあと、既存のサブドメインにアクセスできない。
A4.基本的にはこれらは共存できますが、どうしても出来ない場合は、WEBブラウザの間違ったキャッシュが残っていることが考えられます。一旦ブラウザのキャッシュをクリアして再度確認してみてください。それでも動かない場合は、.htaccessの設定でWWW統一アクセスを設定してしまっているかも知れません。

Q5.htaccessファイル変更後、“Internal Server Error”が出る
A5..htaccessファイルの内容(LFのみ,BOMなし,UTF8)が正しいことを確認してください。

Q6.マルチサイトに切替後、ログインエラーが発生する
A6..htaccessのファイル内容も正しい場合、何度かログインを繰り返すと直る場合があります。ブラウザのキャッシュが悪影響をしている事が考えられ、キャッシュクリアが手段として考えられますが、私の場合、何度やっても直らなかったログインが、別のブラウザに切り替えた途端ログインできたという経験をしました。例えば、FireFoxからChromeブラウザに切り替えた場合の事です。どうぞお試しあれ。

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

スポンサーリンク

最新の投稿

ウィジェット領域を新規に作成する
2019年02月22日 2019:02:22:17:51:46

2019年02月21日 2019:02:21:16:16:24
ブログの文書管理および効率のよい作成方法
2019年02月20日 2019:02:20:10:13:25
アマゾンタイムセール、ACコンセント付き20100mAH RavPowe
2019年02月17日 2019:02:17:16:17:44
windows updateできない場合は、これで解決しろ!
2019年02月17日 2019:02:17:13:47:07

この記事がおすすめ!

ページ上部へ戻る