RS125.ORG - カテゴリーアーカイブの再構築エラー

Home > 60 IT・ネット関連 > カテゴリーアーカイブの再構築エラー

「カテゴリーアーカイブの再構築エラー」

このブログにはMovableType(Blog構築ツール)関連のことはなるべく書かないようにしていたのだけど、すごく助かったのでTIPSを1件書いとく。実は、ここ数週間、エントリー追加時に再構築をかけるとカテゴリーアーカイブの作成で毎回「Internal Server Error」が発生してしまい、カテゴリ別のページが更新できなくてすごく困ってました。ーー;
ページ分割に使っているMTPaginateが原因か、そもそも日記・雑記カテゴリに記事が集中し過ぎているのか、などいろいろ悩んで試行錯誤を繰り返していたのだけど、ようやく解決。^^
登録件数を減らすよりもアーカイブテンプレートの作りを変えることで再構築処理の負荷をぐっと減らすことができるという発想。具体的には、記事本文を別ファイルに切り出して作成し、php化したアーカイブテンプレートからそのファイルをIncludeしてやるという方法。(なんのことやらという方は無視してください^^)

参考にさせて頂いたのはだるりさんのページ

実施して手順の概略は以下の通り。
(1)記事本文(body)のみを格納するアーカイブテンプレートを新規に作成
(2)「公開の設定」で作成したテンプレートを「エントリー」タイプのアーカイブにマッピング(優先度はいじらない)
(3)各種テンプレート(メインIndex、個別アーカイブ、カテゴリアーカイブ、月別アーカイブなど)の中で、<$MTEntryBody$>となっている部分を<? include"(本文格納ファイルのパス)";?>に変更してファイルをIncludeするように変更
(4)サイト全てを再構築する

参照先の記事では、本文格納ファイルの拡張子をcgiにして冒頭にphpのライブラリパスを書いたりしていたけど、Includeするだけだったので単なるdatファイルとかでも良いかと。

もともとMovableTypeのテンプレートの範囲内ではかなり共通化と部品化を行っていたのだけど、コンテンツ自体をこのように他ファイルに待避させたりということはやってなかった。おかげで再構築もちゃんと終了するようになりました。

めでたしめでたし。

コメント:1

だりる 2006年3月15日 18:32

TBどもです。
うちのサイトで拡張子かえたりしてphp単独ファイルにしてるのはinfoseek固有の問題です。
通常のサイトならdatとかtxtとかなんでもいけるはずです。

Comment Form

コメントを表示する前にこのサイトの管理者の承認が必要になることがあります。

トラックバック:0

このエントリのトラックバックURL:
http://rs125.org/mt41/mt-tb.cgi/50
下記のサイトがこのサイトを参照しています。
カテゴリーアーカイブの再構築エラー from RS125.ORG

Home > 60 IT・ネット関連 > カテゴリーアーカイブの再構築エラー

サイト内検索