ホーム » ホームページ作成・運営 » Movable Type »
コアサーバーに入れたMT5で、サイト下のブログをサブドメインで運用する方法
MT5は、「サイト」という単位の下に、複数の「ブログ」を開設する仕組みになってます。
で、その「ブログ」をサブドメインで運用することができるんですが、コアサーバーでそれをしようとした場合、ちょいと困ったことがあったので、その解決方法を備忘録として書いておきます。
コアサーバーのサブドメイン運用とパス
コアサーバーで独自ドメインを使う場合、サイトのパスはこんな感じになります。
/public_html/hogehoge.com
public_htmlの直下にドメインと同じ名前のディレクトリを作り、その中にファイルをアップ、ということです。
じゃ、サブドメインの場合はどうなるのかと言いますと、上に書いたものと並列で、サブドメインと同じ名前のディレクトリが作られることになります。こんな感じで。
/public_html/hogehoge.com //メインとなるドメイン
/public_html/sub1.hogehoge.com //サブドメイン(1)
/public_html/sub2.hogehoge.com //サブドメイン(2)
/public_html/sub3.hogehoge.com //サブドメイン(3)
この形が、すんなりとMT5で「ブログ」をサブドメイン運用できなかった理由です。
MT5のウェブサイトURL/パスと、ブログURL/パス
コアサーバーに入れたMT5では、「サイト」(その下で複数のブログを運営する1つの固まり)の公開パスを次のように設定します。

では、そのサイト下に開設する「ブログ」をサブドメインで運用する場合はどうなるかというと、こうなります。

サブドメインを使う場合、「サブドメインの利用」にチェックを入れると、先にサイトで設定したドメインの前の部分が変更できるようなり、お好みのサブドメインを使うことができるようになります。(サイトURLを「www.hogehoge.com」とした場合、サブドメインは「sub1.www.hogehoge.com」となっちゃうので、サイトURLはwww抜きで指定しなきゃいけません。)
さて、ブログパスの方はと言いますと、サイトパスの下にサブドメイン用のディレクトリ名を指定する形になります。ここが問題。
上に書いたように、コアサーバーでサブドメイン運用するためには、親となるドメインとサブドメインのディレクトリが並列に作られなきゃいけません。どうすりゃいいのサ!
サブドメインとディレクトリを同期させて解決
もう、MT5を使うのやめちゃおうかと思ったんですが、コアサーバーには「同期」という機能があるのを思い出しまして、試してみました。
同期というのは、シンボリックリンクというショートカットみたいなものを作り、別のディレクトリの内容を参照することができる機能。イメージはこんな感じ。

言葉にすると、「sub1.hogehoge.comの中身は、実はhogehoge.com下に設けたディレクトリの中にあるのYO!という設定を行う」ということ。こうすることで、本来public_htmlの直下になければならないサブドメイン用のディレクトリを、別の場所に置くことが可能になります。
コアサーバーでの同期の設定方法
設定方法はカンタン。まずはコアサーバーの管理画面を開き、左サイドバーの中にある「同期設定」をクリック、同期設定ページを開きます。
次に、同期元(実際にファイルを置く場所)と同期先(使用したいサブドメイン)を指定します。

同期元となるディレクトリには
hogehoge.com/sub1.hogehoge.com
(hogehoge.com下に作られたsub1.hogehoge.comディレクトリ)
と入力。ドメイン設定(同期先)には、
sub1.hogehoge.com
を選択し、「同期する」ボタンをクリック。1時間ほど待ってサーバーを見てみると、同期したことを示す矢印付きのフォルダアイコン(FFFTPで見た場合)とか、フォルダへのショートカットアイコン(Windowsのネットワークプレイスで見た場合)とかができています。これで同期完了。
あとはブラウザを立ち上げてサブドメインを確認すれば、親ドメイン下に作ったディレクトリ内にあるファイルが、サブドメイン上で見ることができるようになっていると思います。
ま、文章にすると長いですが、やってみればそんなに難しいことではないので、MT5で「コアサーバー使ってるんだけど、ブログをサブドメイン運用できないYO!」とお悩みの方は、ぜひお試しくださいませ。
てか、MT5でブログURL/パスを自由に設定できればこんなことしなくてもいいんだよなぁ...。それを可能にするプラグインがあったりして^^;
2 Comments
こんにちは。MT5でウェブサイトと子供ブログのパスを別々に設定することも可能です。 ブログパスの入力欄は相対パスとして表示されているのですが、 "/" から始まる絶対パスを入力することができます(ちょっと直感的に分かりづらいのですが、、、)。以下のドキュメントが参考になるかと思います。
http://www.movabletype.jp/documentation/mt5/blogs/create.html#blog-url
金子順
Posted at 2010/02/08
>金子順さん
………そんなこと、できたんですねorz
いやぁ、教えていただかなかったら、この先ずーっとシンボリックリンクで対応してと思います。素晴らしい情報、ありがとうございました。
後でこの件、記事にさせていただきますネ。
うか
Posted at 2010/02/08
▲ページトップに戻る