WordPressのマルチサイト機能ではなくKUSANAGIでブログを簡単に分割する

この記事は約5分で読めます。

2017-03-13IT雑記, KUSANAGI for ConoHa

edar / Pixabay

本記事は、私がメインサイト「きもおたねっと。」から本サイトを分離してマルチサイト化した理由と方法・管理の記録です。

私はたった数日前までマルチサイトの概念すら知りませんでした。
サイトを1つ作る度にドメインとIPを1個ずつ確保しないといけないのかと思ってました。
そんな人間の書く記事ですので、ある意味ライトユーザーな方には参考になるのではないでしょうか。

もちろん分離ではなく、複数サイトを建てたいという方にも当てはまる内容。
一読していただけると幸いです。

【2017/09/19追記】

現在は単一サイトに戻しています。

上記記事に、その理由とマルチサイトからの戻し方も記しています。

サイト分離を考え、はてなにブログを作り、挫折するまで

(削除済み)

こちらをお読み下さい。興味ない方は飛ばして下さい。

http://mushroom.hatenadiary.jp/

KUSANAGIでサイト分割するのを決めるまで

WordPressならそこそこわかる。
ということで、どんな方法があるのか調べてみました。

まず引っ掛かったのが、WordPressのマルチサイト機能。

質問者の写真

ドメイン1個でサイト幾つも作れるんだ!?
 

ええ、まずそこから始まりました。
しかし読んでみると……これは抵抗ある^^;
マルチサイトにしたら動かなくなるプラグインあるらしいし。
管理が超面倒くさそうだし。
ADHDな私だと、間違えてサイトごと消してしまいそう。
今でも子テーマフォルダに親テーマ入れてしまうことしょっちゅうなのに。

他にないかと調べてみたところ、次の記事に行き着きました。

おおっ! こんな機能が!

読んでみると、どうやら他サーバーを借りるのと変わらない感じで作れそう。
とりあえずやってみるか。

サブドメイン型とディレクトリ型を調べる

先の記事には次の通り書いてました。

KUSANAGIでは、複数回 kusanagi provisionを実行することで、サブドメイン型のマルチサイトを構築できます。

まず「サブドメイン型とは何ぞや?」というのがあるのですが。
調べてみるとマルチサイトにはサブドメイン型とディレクトリ型があるらしい。

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

サブドメイン型:wordpress.kimoota.net/
ディレクトリ型:kimoota.net/wordpress/

大きなポイントはSEO。
色々読んだのですが、その内の一つ。

関連がある場合はディレクトリ型の方が有利という話もある。
でも私の場合、親サイトと子サイトのテーマは全く関連性がない。
どちらを選んでも変わらなさそう。

というわけでサブドメイン型にしました。

導入方法

サブドメイン名を決めて、ネームサーバーに登録する。

WordPress専門サイトなので、迷うことなくwordpress。
ムームードメインなら、次の通り打ち込みます。

サブドメイン:wordpress
レコード:A
内容:現在使っているIP

KUSANAGIでプロビジョニングする。

既にKUSANAGIで構築しているはずなので、説明は割愛。
ほぼ全く同じ作業をするだけです。

ただし一点だけ。
終わった後で、次のコマンドを実行します。

kusanagi ssl --email  【自分のメールアドレス】 【プロファイル名】

これをしないとSSLが効きません。
終わったらWordPressをインストールします。

WordPressインストール後の処理

プラグインAll-in-One WP Migrationで丸ごと移し、WordPress系の記事以外を全削除。
公開し終えたところで、メインサイトの方を301リダイレクト設定。

いちいちファイル叩いていられないのでプラグインに甘えます。
301リダイレクトには、Nginxでも動くsimple 301 redirectsが便利です。

次いでカテゴリとグローバルナビの再設定。
別サイト用に作ったアドセンスに差し替え。
CSSの調整をします。

さらに要らないコードを両方から削ります。
例えばHighlight.JS。
本サイトでは今後コードを入力することもありませんので無駄になります。

最後にconfファイルでキャッシュの調整をします。
メインサイトとは別々にやらないといけないので御注意を。

作った感想

ここまで呆気なくできるとは、という感じです。
サイト速度にも全然影響ありません。
これならもっと早く作ればよかったなあ。
KUSANAGIどこまでありがたい。
ついでなのでテストサーバーも作っちゃいました。

手間は、テーマの更新やファイルの更新をそれぞれでやらないといけないこと。
メインの環境がある程度完成してから分離した方がいいです。

ただ管理はしやすい。
黒い画面における各サイトの移動は次のコマンドで行います。

# kusanagi target [profile]

環境構築終わっていれば、さほど黒い画面に向かうこともありませんが。

まとめ

解答者の写真

KUSANAGIでのマルチサイト構築は非常に簡単よ

記事が増えたらサイトはカオスになって来訪者の利便性損ねちゃう。
サブカテゴリ作って整理するにも、アドセンスの規約考えたらグローバルナビ固定とサブメニュー設置は両立できないし。
思い切ってサイト分割を考えるといいかも

よかったら試してみてね