« at 至難の洞窟中!其の七 | メイン | MovableTypeのPHP化導入【ページ分割化導入編】 »

2005年11月12日

●MovableTypeのPHP化導入

自分の場合、MovableType移行当初からPHP化にしてますが、
PHP化への勧めとメリットについて数回に分けてエントリーしたいと思います。

まず、PHP化のメリットについて、色々なサイトさんでは


・各アーカイブのページ分割
・モジュール化によるリビルド(再構築)の高速化


この二点をよく見かけます。
ページ分割については、これは確かに MovableType のメリットです。
それから、リビルドの高速化については正直あまりかわりません。
話しがややこしくなるので説明を省きますが、たとえモジュール化(モジュールってのは「部品」って意味)にしても、
処理させないモジュールが少ないのが理由だと思います。

そしてもう一点。

これは次回エントリーしようと思っている各テンプレートのモジュール化の説明ですが、
自分がPHPを使うようになって思うことは、モジュール化したことにより管理面で非常に楽になったのと、
ソースがすっきりしたのが嬉しいです。

具体的に例を述べると、例えば、

ここんちの右側のサイドバーに「Affiliate」っていうコンテンツがありますが、当然これはモジュール化されてます。

カテゴリー・個別エントリー・日付アーカイブ~と他にも色々なテンプレートで同じ内容の
ソースを使用してますが、頻繁に更新するものにあたっては、拡張子「.php」で一枚のテンプレート
「affiliate.php」を作成し、


<? include("affiliate.php"); ?>


と、たった一行のインクルード文を各テンプレートに記述しておけば、そのテンプレートを修正する
だけで全てに反映され、更新されるというわけです。
そんなことから、ここんちは片っ端からモジュール化されてるブログ構造になってます。


※例があまり良くないので補足説明

メインページと自作したテンプレートに限ってのインクルード文は


<? include("hoge.php"); ?>


となりますが、カテゴリー・個別エントリー・日付アーカイブ等のインクルード文は


<$MTInclude file="hoge.php"$>


となります。

インクルード文の違いのみならまだしも、他に様々な不具合が出たので、
カテゴリー・個別エントリー・日付アーカイブ等のアーカイブ類はわざとモジュール化してません
確か何処かで説明されてたと思いますが、多分これはMTの仕様だったと思います?


話しが反れましたし、ぐだぐだうんちく垂れててもしょうがないのでPHP化導入について
以下、MT3.1x・小枠テンプレート・☆さくらインターネットの構成で備忘録。


【参考サイト】
  Luna's*PaPaさん::MovableTypeのPHP化(その1)
  Luna's*PaPaさん::MovableTypeのPHP化(その2) 
  CROSSBREEDさん::MTのPHP化とページ分割
  Luna Squareさん::出力ファイルのパーミッション変更
  kankichi@blog:SAKURA editionさん::MT/カテゴリーのページ分割~php化~
  小枠空間さん::PHPモジュール化の仕組みについて


尚、今回のエントリーを含め今後

  ::MovableTypeのPHP化導入【ページ分割化導入編】
  ::MovableTypeのPHP化導入【モジュール化導入編】

と、三回に分けて説明していきたいと思います。






コメントする

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)


Copyright(C) 2005-2007 ginzi.com, All Rights Reserved.
Since 04.Aug.2005
Powered by Movable Type 3.31-ja

※当コンテンツの再利用(転載・配布など)は一切禁止します
Total: 578847 Y: 774 T: 451