gamen.jpg昨日からちょこちょことテンプレまわりを整理しておりまして。いえ、レイアウト変えっていうわけじゃなく、内部的な整理ということなんですがね。なんか、最近深夜帯で500エラー出たりしてるので。


このブログの基本的レイアウトは、見てのとおり変形3カラムによって組んであります。厳密には、縦型のカレンダーを入れると4カラムなんですが。


どういうふうに組んでいるかというと、各パーツ(トップのバナーやら、サイドバナー、コメント、トラバなんか)をPHPによってモジュール化し、インデックスと一緒に構築しなくて済むものはMTのテンプレート編集画面のインデックスと一緒に再構築するオプションのチェックをはずして、再構築負荷を低減するようにしています。これのメリットは、再構築負荷が低減されるということ以外に、各パーツがモジュール化になっているので、各パーツを編集した時に、テンプレートの変更が1回で済むということなんですよね。つまり、メインインデックス、個別エントリーアーカイブなどのテンプレートに共通で使用されているパーツは、全て外部から呼び出している形になっているので変更するのはパーツ単体で済むということです。そして、PHP化しているので、各パーツに何か変更を加えた場合はそのパーツのみを再構築すれば、インデックスに反映されるという具合になっています。


ただ、ここへ来てデメリットが生じてきたんですよ。大した問題じゃないのですが、パーツを全て単体化しているので、テンプレートだけで50以上の数になってしまいまして。(苦笑) 色んなパーツを抜き差しできるメリットはあるんですけど、あまりにも多すぎて管理が面倒すぎ。なので、インデックスと一緒に再構築が必要なものと、そうでないもので再度切り分けて、まとめられるパーツはまとめることにして、メインインデックスに関しては、

  • ①・③・④・⑥・⑨・・・インデックスと一緒に再構築不要
  • ②・⑤・⑦・⑧・・・インデックスと一緒に再構築要(投稿時にインデックスに自動で反映させるため)

という感じになりました。

MySQLを使用して、動的にページを生成すればパーツを細かくわける必要も無いのでしょうけど、使用できないプラグインが多いし、何よりロリポのMySQLは不安定らしいので、当分はこのままチマチマ対応していこうかと思います。