UTAMAGE TOP

|| UTAGAME || - Blog / PC設定

All Pages |  1  |  2  |  3  |  4  |  5  |  6  |  7 

2006年06月23日

カテゴリーアーカイブの再構築の負荷

カテゴリーテンプレートの軽量化は実は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)

All Pages |  1  |  2  |  3  |  4  |  5  |  6  |  7