本記事は、私がメインサイト「きもおたねっと。」から本サイトを分離してマルチサイト化した理由と方法・管理の記録です。
私はたった数日前までマルチサイトの概念すら知りませんでした。
サイトを1つ作る度にドメインとIPを1個ずつ確保しないといけないのかと思ってました。
そんな人間の書く記事ですので、ある意味ライトユーザーな方には参考になるのではないでしょうか。
もちろん分離ではなく、複数サイトを建てたいという方にも当てはまる内容。
一読していただけると幸いです。
アイキャッチの画像はKUSANAGIのイメージキャラクター草薙沙耶 ©PRIME STRATEGY
サイト分離を考え、はてなにブログを作り、挫折するまで
こちらをお読み下さい。興味ない方は飛ばして下さい。
記事削除済み、一言で言えば「色んな理由で挫折した」という内容です。
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絡み。
WordPress記事以外でコードを入力することは基本ありませんから無駄になります。
最後にconfファイルでキャッシュの調整をします。
メインサイトとは別々にやらないといけないので御注意を。
作った感想
呆気なくできちゃった!
サイト速度にも全然影響ありません。
これならもっと早く作ればよかったなあ。
KUSANAGIどこまでありがたい。
手間は、テーマの更新やファイルの更新をそれぞれでやらないといけないこと。
メインの環境がある程度完成してから分離した方がいいです。
ただ管理はしやすい。
黒い画面(ターミナル)における各サイトの移動は次のコマンドで行います。
# kusanagi target [profile]
環境構築終わっていれば、さほど黒い画面に向かうこともありませんが。
まとめ
記事が増えていくにつれサイトがカオスになっていき、来訪者の利便性を損ねます。
カテゴリやタグで対処するにも限界があります。
サイト分割を検討するのも一手でしょう。
KUSANAGIでのマルチサイト構築は本当に簡単
同じ要領でテストサーバーも構築できます
よかったら試してみてね
なお、マルチサイトを元に戻す方法につきましてはこちらをお読みください。