WPマルチサイトを追加する手順
マルチサイトを作る手順
親サイト「example.com」の場合の子サイトの作り方
(例)子サイト | |
---|---|
サブドメイン型 | 〇〇〇.example.com △△△.example.com |
サブディレクトリ型 | example.com/〇〇〇 example.com/△△△ |
メインのサイトでの投稿はは次のような URL パターンを使用しているはずです。
http://example.com/blog/[postformat]/
ドメインの URL に「www」を使用することは推奨されません。
(WordPressフォーラム)
注意
本来は「サブドメイン」または「サブディレクトリ」、2つのうち1つを選択できますが、次の場合はどちらか1つしか選択できません。
親サイトがサブディレクトリにインストールされている場合は、サブドメインを選択できません。
WordPress開設・投稿して1ヵ月経過したサイトは、サブディレクトリを選択できません。
次の3つのプロセスを踏み、サイトを設置します。
3つの工程は簡単だと思いますが、不具合が起こる可能性があるのでバックアップをとっておきます。
wp-config.php
ファイルと.htaccess
ファイルにコード追加しなければならないプラグイン「Autoptimize」と相性が悪いかもしれません。
wp-config.php に次のコードを追加するだけで、WordPressの管理画面のメニューに「サイトネットワークの設置」が追加されます。
/* Multisite */define( 'WP_ALLOW_MULTISITE', true );
/* That’s all, stop editing! Happy publishing. */の前にコードを追加します。
wordpress サポート
wp-config.php
を開き、/* That's all, stop editing! Happy blogging. */
行の上にこの行を追加してください。もし見つからなければ、require
またはinclude
で始まる最初の行の上にこの行を追加してください。
「wp-admin」「wp-content」「wp-includes」フォルダのある場所に、「wp-config.php 」はあります。
WordPressの管理画面を開くと、メニューに「サイトネットワークの設置」が追加されています。
手順は次の通りです。
ツール→「ネットワークの設置」
DNSレコードの設定手順は下のリンクをご参考ください。
プラグインを無効化するように表示されます。
プラグインの中にはマルチサイト非対応のプラグインがあります。ブラグインを無効化しなければ、次へ進めません。
プラグインを無効化後、「サイトネットワークの設置」を開きます。
表示されているコードを指定の場所(「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 );
/example.com/public_html/
にある.htaccess
ファイルへ追加して、他の WordPress ルールを置き換えてください:
# 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]
上記の追加が終わったら、再度ログインします。
右下に「ログイン」とあるので、そこからも再ログインできます。
メインのサイトでの投稿はは次のような URL パターンを使用しているはずです。
http://example.com/blog/[postformat]/
このときブログのスラッグを削除することはできません。削除するには広く公開されていない箇所のネットワークオプションを手動で構成する必要があり推奨されません。
URL(パーマリンク)に「blog」が入っています。これを削除する手順です。
%postname%
が良い
%postname%
タグを含めるとリンクが理解しやすくなり、投稿が検索エンジンで上位に表示されるのに役立つ可能性があります。
左上に「参加サイト」という項目があります。
独自ドメインでドメインマッピング
ドメインマッピングを設定し、別の独自ドメインを利用することができます。
マッピングとは例えば「○○○.example.com」を「domain.com」でアクセスできるようにします。これにはDNSの設定が必要です。(参考:WordPress公式)
ネットワークのインストールは次の2種類がありますが、新規インストール
新規インストールではないため、WordPress のサイトネットワーク内のサイトはサブドメインを使用する必要があります。 サブディレクトリ内にインストールされたメインサイトは、既存のパーマリンクを壊す可能性があるため、パーマリンクの修正が必要になります。
ドメイン直下ではなく下層ディレクトリ(例:http://○○○.com/×××/)へインストールした場合、サブドメイン型は選択できません。
「サブフォルダー」インストールまたは「サブディレクトリー」インストールとも呼ばれます。パスベースのネットワークは
http://example.com/subsite
のような URL を使用します。すでにサイトで「pretty」パーマリンクを使用している場合、パスベースのネットワークは動作します。このセクションのその他の情報は必要ありません。ちなみにメインのサイトでの投稿はは次のような URL パターンを使用しているはずです。
http://example.com/blog/[postformat]/
つまり、パーマリンクは
このときブログのスラッグを削除することはできません。削除するには広く公開されていない箇所のネットワークオプションを手動で構成する必要があり推奨されません。
wordpress サポート
WP開設1ヵ月経過後にマルチサイトでサブディレクトリ型を選択する方法
マルチサイトの ping設定の手順