Movable Type 備忘録

 

 Movable Type 4.15 ベータ

こんばんわ^^

訪問者さんから Movable Type の設置がうまくできないとご質問を頂いたのですが、メールでのやりとりだと状況がよく分からず手こずりましたが (; ̄∇ ̄A 何とか設置できたみたい。
FTP のアップロードが不完全に終わってたことが原因でした。

普通に FTP で Movable Type をアップロードするとメッチャ時間がかかります。
もしお使いのサーバで SSH or TELNET が使用可能でしたら、圧縮ファイルをサーバにアップロードしてコマンド実行した方が確実だし早いですよ ( ̄∇ ̄)b

tar ファイルの解凍の場合
# tar xzf MT-4_1-ja.tar.gz
zip ファイルの解凍の場合
# unzip MT-4_1-ja.zip

ご参考までに。

さて、先日から Movable Type 4.15 のベータ版が公開されてます。
ただし、ベータ版のソースコードは MTOS のものらしく、Professional Pack が同梱されてないとのことです。ですので、機能的に使えなくなるものがあるかも(てか、あると思う)しれませんので。

で、今回改善/追加される機能で気になったのがサーバー・サイド・インクルードです。

以下にチョビッと引用します。

複数のテンプレートで同じウィジェットを共有して利用しているとき、サーバー・サイド・インクルード (SSI) を利用して、一つの出力結果を共有して読み込むことで、再構築の負荷を減らせます。

これはとっても嬉しいかもですね ( ̄∇ ̄)b

メリット

通常、テンプレートモジュールはトップページやエントリページなどの再構築時の度に読み出されて、その都度再構築されます。
でも SSI(サーバ・サイド・インクルード)が使えるようになると、

  1. 毎回再構築する必要がなくなります。
    たとえば、ブログパーツなどをテンプレートモジュール化しておけば、追加/削除した場合そのテンプレートモジュールの再構築だけで済むんじゃないでしょうか。
    そうすると、テンプレートモジュールはいつ再構築するんでしょうね (; ̄∇ ̄A

  2. ディスクスペースの軽減になります。
    通常、テンプレートモジュールは各インクルードしたページごとに同じ内容が出力されます。 でも SSI(サーバ・サイド・インクルード)を利用することで、テンプレートモジュールが共有ファイルとして扱われるので、ディスクスペースの消費を押さえることができると思います (●´∀`●)

  3. 更新が楽できます。
    今までだとテンプレートモジュールを変更した場合、そのテンプレートモジュールを使用しているすべてのテンプレートを再構築しないと反映されませんでしたが、テンプレートモジュールの変更/再構築だけで済むようになるのではないでしょうか。

といったかんじのご利益がありそうです ( ̄∇ ̄)b
使い方も今までの MTInclude タグで使えるようなので違和感なさそうですね。

世界中の1%の人々へ さんの記事を読むと、ブログの PHP 化をしてる場合は「PHP Includes」というのを選択すれば PHP ファイルのインクルードに変換されそうです。

デメリット

SSI( サーバ・サイド・インクルード )というのは、基本的にページにアクセスがあったときに特定のファイルを動的に読込む機能です。
多用し過ぎるとサーバ負荷に繋がります。

でも、今回の機能追加でテンプレートモジュールのキャッシュができるようになるようです。

キャッシュされるのであれば、サーバへの負荷もさほどないように思われまする。

早く RC 版がリリースされないかなぁ (●´∀`●)

 Trackback Pings(0)

No trackbacks found.

 Comments(4)

#1: Posted by sinnchan Author Profile Page [RES]

>SSI
初めて聞く言葉ですけど、サーバへの負荷を差し引いて考えても、メリットの「再構築不要」や「更新が楽」というのはすごく魅力ですね~。最近忙しくてVer4.15を試している暇がないけど、これは時間を作って試してみたいです。

>圧縮ファイルをサーバに・・・
これが使えればアップロードがすごく楽になりますけど、CORESERVERではこの技は使えるんでしょうか??。使えるんであればやってみたいです。

#2: Posted by bzbell Author Profile Page [RES]

>>1 sinnchan さん

こんばんわ^^

SSI はブログの PHP 化を行ってないページ( HTML )から動的に外部のページを読込むことができるんですよ。
記事内でも例にしてますが、ヘッダ部とかフッタ部などを外部ファイル( xxx.shtml )として保存して、各テンプレート内でインクルードしてあげるとそのページアクセス時に外部ページをロードしてくれるという機能ですうぅ~ん

PHP でも外部ファイルをインクルードするのと似たようなものです。

RC 版がリリースされたらわたしも試してみようと思ってますのテレテレ

- 追記 -

圧縮ファイルをコマンドで展開する方法は coreserver でできますよ。
わたしもそれでインストールしてますからぁ。

#3: Posted by ゆにっく [RES]

ふぅ〜、ローカルのテストを終えてやっとブログ再開にこぎつけましたよ。テンプレートタグの本を買って勉強してようやくここまで来ました。というわけでよろしく♪

ところで、4.15βのSSIというのは、ダイナミック・パブリッシング使用中の場合にも恩恵があるのですか?何だかよく分からないんですが、MTはもう少しシンプルにならないもんですかねー。XREA+SQLite2は実に快適です。上位サーバーのはずのCORE SERVERの評判が悪いのが信じられません。ヘビーユーザーがみんなCORE SERVERに流れていったのかもしれませんね。

#4: Posted by bzbell Author Profile Page [RES]

>>3 ゆにっく さん

こんばんわ^^

> テンプレートタグの本を買って勉強してようやくここまで来ました。というわけでよろしく♪

じゃぁ、さっそく最近立ち上げたフォーラムに登録しちゃってくださいキャハハ
http://bzbell.com/forum/

で、ゆにっく さんもいっしょに MT のスキルアップを目指しつつ、初心者さんたちにご教授頂けたらうれしいですテレテレ

 Post a Comment

コメント用フィード