PHPによるモジュール化

サーバーは移転したものの、記事のリビルドにはかなり時間かかるので早速、PHPによるモジュール化を行いました。
とりあえずメモ書き程度にタイトルのモジュール化を書いておきます。

モジュルー化する前にまず出力ファイルをphpで書き出す必要があるので、出力ファイル名の拡張子を .php に変更。
それだけではXML宣言でエラーを起こすので、

<?xml version="1.0" encoding="<$MTPublishCharset$>"?>
上記部分を、下記のように書き換える。
<? echo('<?xml version="1.0" encoding="<$MTPublishCharset$>"?>') ?>

そしてテンプレートの作成。
メインページなどのテンプレートからタイトル部分を抽出。

  ・テンプレートの名前:タイトル・モジュール
  ・出力ファイル名:title.html
  ・テンプレートにリンクするファイル : ※空白
  ・自動的に再構築する :※ チェックを外す
  ・テンプレートの内容:

<!-- タイトル -->

<div id="banner">

<h1 id="banner-header"><a href="<$MTBlogURL$>" accesskey="1"><$MTBlogName encode_html="1"$></a></h1>

<h2 id="banner-description"><$MTBlogDescription$></h2>

</div>
で作成。

次に、タイトル部分があった所に以下を追加。
他のテンプレートでも同じ処理をしている所も置き換える。

<? include("<$MTBlogSitePath$>title.html"); ?>

同じことを静的な部分、自分のページで言えば特集記事やリンクなどの部分などにも同じ処理を。
コメントやトラックバックなど動的な部分は再構築オプションにチェックをつける。

あとは保存して再構築。

これを適用してやるとかなり再構築時間が短縮されますね。
結構感動的です。w
これで当分は再構築エラーに悩まされなくて済みそうです。

※参 考:
小枠空間 -PHPモジュール化の仕組みについて
クロスブリード -あなたのmovabletype、重たくないですか?(テンプレートモジュール化)