WordPressは本当に便利です。難しかったブログやサイトを簡単に設置できます。最近はレンタルサーバもワンタッチでセットアップをしてくれるのでとっても簡単です。
今回は、その中でも少しわかりにくいマルチサイトについて、解説&自分の備忘録で書こうかと思います。さくらのレンタルサーバを使った解説です。
サブドメインってなぁに?
サブドメインは、https://〇〇〇〇.comの前に文字列を挿入し、https://△△.〇〇〇〇.comのようにして区分けするよ。全体的には同じグループでも、少し違うジャンルを紹介するときに使われるんだよ。
- サブドメインとは何かがわかる。
- WordPressのマルチサイトとは何かがわかる。
- さくらのレンタルサーバを使ってWordPressでマルチサイトを構築できるようになる。
サブドメインってなぁに?
サブドメインとは独自ドメインの配下に設置した別のドメインの事です。
独自ドメインはドメイン管理サイトで取得をできます。
サブドメインのhttps://▲▲.〇〇〇〇.comの▲▲の部分は、独自ドメインを取得していると自由に指定できます。
有名どころではYahoo!ですね。
- https://www.yahoo.co.jp/
- トップページ&ポータルサイト
- https://news.yahoo.co.jp/
- ニュースサイト(news部分がサブドメイン)
- https://shopping.yahoo.co.jp/
- ショッピングサイト(shopping部分がサブドメイン)
独自ドメイン一つを取得すると、サブドメインは自由に作れます。それぞれにサイトカラーを持たせられます。SEO対策にもいいのかと思います。
WordPressのマルチサイトってなぁに?
独自ドメインへインストールしたWordPressをサブドメインでも実行できます。ダッシュボードでは「参加サイト」とあらわされます。
WordPressのインストールはメインの独自ドメインで、配下のサブドメインに対してWordPressをインストールする必要はありません。
独自ドメインのみのWordPressで複数のサブドメインを管理できて便利ですよ。
さくらのレンタルサーバを使ってWordPressでマルチサイトを構築してみよう
マルチサイトにすると、WordPressのダッシュボードでは、参加サイトと表示をされます。ここから各ドメインのダッシュボードへ行けます。このような状態になるように、以下に手順を記載いたしますね。
- 作業は自己責任で行ってください。
- 作業前のバックアップは必ず行いましょう。
- 以下の解説は、WordPress6.2のさくらのレンタルサーバでしています。
DNSレコード設定が必要です。お名前.comで以下のように設定をしましょう。
サーバー情報→サーバー情報のIPアドレス(IPv4)を確認してみよう。
DNSレコード設定画面へ行きましょう。ホスト名はアスタリスク「*」を入力し、VALUEは先ほど確認したIPアドレス(IPv4)の値を入力してみよう。
設定後の画面です。画像の中の001はサブドメインです。
VALUEは、IPアドレス(IPv4)の値を入力しましょう。
さくらのレンタルサーバから付与されたURLとIDとパスワードでログインをしましょう。
コントロールパネル画面です。ここではお名前.comなどでドメインを取得した場合の手順を記述いたします。
初めは、無料のLet’s Encryptで大丈夫かと思います。サイトの規模が大きくなってきたら有料を検討をしましょう。
独自ドメイン及び、サブドメインの設定ボタンをクリックししましょう。設定画面が開きます。基本的には独自ドメイン、サブドメイン共に同じ設定をします。web公開フォルダは、独自ドメインと同じ文字列にしましょう。
以下のように、23行目にdefine(‘WP_ALLOW_MULTISITE’, true);と書き込みましょう。
<?php
/**
* The base configurations of the WordPress.
*
* このファイルは、MySQL、テーブル接頭辞、秘密鍵、言語、ABSPATH の設定を含みます。
* より詳しい情報は {@link http://wpdocs.sourceforge.jp/wp-config.php_%E3%81%AE%E7%B7%A8%E9%9B%86
* wp-config.php の編集} を参照してください。MySQL の設定情報はホスティング先より入手できます。
*
* このファイルはインストール時に wp-config.php 作成ウィザードが利用します。
* ウィザードを介さず、このファイルを "wp-config.php" という名前でコピーして直接編集し値を
* 入力してもかまいません。
*
* @package WordPress
*/
// 注意:
// Windows の "メモ帳" でこのファイルを編集しないでください !
// 問題なく使えるテキストエディタ
// (http://wpdocs.sourceforge.jp/Codex:%E8%AB%87%E8%A9%B1%E5%AE%A4 参照)
// を使用し、必ず UTF-8 の BOM なし (UTF-8N) で保存してください。
/** マルチサイト有効 */
define('WP_ALLOW_MULTISITE', true);
インストールをクリックしましょう
1で、
/** マルチサイト有効 */
define(‘WP_ALLOW_MULTISITE’, true);
と書き込みました。その下の行へ、5のWordPressサイトネットワークのwp-config.phpのサイトネットワーク構成ルールをコピーして貼り付けましょう。このように記載するといいかと思います。
<?php
/**
* The base configurations of the WordPress.
*
* このファイルは、MySQL、テーブル接頭辞、秘密鍵、言語、ABSPATH の設定を含みます。
* より詳しい情報は {@link http://wpdocs.sourceforge.jp/wp-config.php_%E3%81%AE%E7%B7%A8%E9%9B%86
* wp-config.php の編集} を参照してください。MySQL の設定情報はホスティング先より入手できます。
*
* このファイルはインストール時に wp-config.php 作成ウィザードが利用します。
* ウィザードを介さず、このファイルを "wp-config.php" という名前でコピーして直接編集し値を
* 入力してもかまいません。
*
* @package WordPress
*/
// 注意:
// Windows の "メモ帳" でこのファイルを編集しないでください !
// 問題なく使えるテキストエディタ
// (http://wpdocs.sourceforge.jp/Codex:%E8%AB%87%E8%A9%B1%E5%AE%A4 参照)
// を使用し、必ず UTF-8 の BOM なし (UTF-8N) で保存してください。
/** マルチサイトを有効にする */
define('WP_ALLOW_MULTISITE', true);
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
define( 'DOMAIN_CURRENT_SITE', '******.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
<IfModule mod rewrite.c>~</IfModule>へ、5のWordPressサイトネットワークの.htaccessのサイトネットワーク構成ルールをコピーして貼り付けましょう。このように記載するといいかと思います。それ以外はレンタルサーバ特有の設定やプラグインの設定もあるかと思うので消さないほうが無難です。
<IfModule mod_rewrite.c>
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]
</IfModule>
サイトアドレスにサブドメインを入力してください。
サイトのタイトルは任意のタイトルをつけてください。
メールアドレスはメインのWordPressと同様にしてください。
このサイトはマルチサイト設定をしておりません。ただ、ほかのサイトでマルチサイトの必要性があり、WordPressで出来ないかと色々調べていくうちに、完成できたので備忘録的な意味合いも含めて記事にいたしました。
今回、解説に使用させてもらったレンタルサーバはさくらのレンタルサーバです。お名前.comのリンクも貼っておきます。
お役に立てるかはわかりませんが、誰かの役に立てる記事になればうれしいです。それでは!!
コメント