|| UTAGAME || - Blog / PC設定
2006年06月23日
カテゴリーアーカイブの再構築の負荷
[ Blog / PC設定]
カテゴリーテンプレートの軽量化は実はMTでは結構難題の模様。
しかしここで再構築エラーが頻発するのも事実。
そこで検索してて見つけたもの。それは記事部分のモジュール化。
記事部をモジュール化してテンプレートにインクルドさせてしまうことで、最構築にかかる負担をぐっと減らすことが出来ます。
以下やり方。
1.「新しいアーカイブテンプレート」を作成。
そこへ
<$MTEntryBody$>
とだけ記入。テンプレートの名前は、自分で分かりやすい用に「EntryBody」でもつけておけばいいかと。
2.次に、新しいIndivisual Archivesの設定。
「ウェブログの設定」→「アーカイブの設定」→「新しく追加」
アーカイブの種類は「Indivisual」、テンプレートは先程作成した「EntryBody」を選択。
<$MTArchiveDate format="%Y%m%d%H%M"$>_body.php
Dateformatのところは、Individual Entry Archiveのものと同じにすればいいかと?
3.そして使用しているテンプレートファイル(Monthly、Individual、Category)の
<$MTEntryBody$>
ここを、以下のように書き換え。
<!-- ENTRYハジマリ -->
<? include"/weblogのディレクトリ/archives/<$MTArchiveDate format="%Y%m%d%H%M"$>_body.php";?>
<!-- ENTRYオワリ -->
/(username)/public_html/archives/の部分はサーバの「絶対パス」の書き方に修正。
で再構築。
ですが、うちには1個問題が…。
動的生成>個別ファイル作ってない>ファイルが生成されない
orz
□インデックステンプレート→htaccessでPHP化したHTML
□カテゴリーテンプレート→PHP
□個別エントリーファイル→HTML(動的生成)
という訳分からない仕様なので、諦めましたトホホ。
これ、移転したらまず間違いなく分からなくなるよ…。皆さんは計画的にテンプレート作って下さい…。
特にこだわりが無いなら、最初に全てPHPにしちゃうのが後々のためかもしれませんね〜。
PHPに対応させている方はこちら。
□あなたのmovabletype、重たくないですか?(テンプレートモジュール化) (CROSSBREED)
□MTEntryBody記事のモジュール化 [MovableType](Daryl's HomePage)
□カテゴリーアーカイブの再構築エラー(RS125.ORG)
PHPに対応してない方はこちら。
テンプレート共通化とJavaScriptによる軽量化(Fenrir's BLog)

