アルファサード株式会社 (かぶしきがいしゃ) 代表 (だいひょう) 取締役 (とりしまりやく) 野田 (のだ) 純生 (すみお) のブログ


Movable Type BuildFileFilter4OldArchiveプラグイン。


公開 (こうかい) () : 2007-07-11 20:12:25


まだやるか!( (えみ) )

前回 (ぜんかい) 問題 (もんだい) (こた)

(なん) (にち) 以前 (いぜん) 」に更新 (こうしん) されたエントリーは (さい) 構築 (こうちく) しないという方法 (ほうほう) だと、 (たと) えば前回 (ぜんかい) (さい) 構築 (こうちく) した (とき) から (つぎ) (さい) 構築 (こうちく) () () から「 (なん) (にち) 以前 (いぜん) 」に更新 (こうしん) されたエントリーが場合 (ばあい) によってはおかしなことになってしまうわけですね(わかりにくい表現 (ひょうげん) ですけど、まぁとにかくそういう問題 (もんだい) があったわけで)。

なので、「20070101000000」のようにタイムスタンプで指定 (してい) して、「その () 以前 (いぜん) 更新 (こうしん) (作成 (さくせい) )されたエントリーアーカイブを (さい) 構築 (こうちく) しない」仕様 (しよう) にするとともに、日付 (ひづけ) アーカイブに対応 (たいおう) させた。つまり月別 (つきべつ) アーカイブとかも (ふる) いものは (さい) 構築 (こうちく) しないように指定 (してい) できる。

実際 (じっさい) にこのブログも (まえ) のエントリーで () いたJavaScriptモジュール () () () わせて以下 (いか) のように変更 (へんこう) してみた。

  • 2007 (ねん) 6 (つき) 以前 (いぜん) のエントリーアーカイブ、2007 (ねん) 6 (つき) 以前 (いぜん) のマンスリーアーカイブの (さい) 構築 (こうちく) をしない。
  • (さい) 構築 (こうちく) をしない (ふる) いアーカイブはJavaScriptモジュールで (あたら) しいページと同様 (どうよう) の「サイドバー( (みぎ) カラム)」を表示 (ひょうじ)
  • JavaScriptがオフの環境 (かんきょう) のために、MTのデフォルトテンプレートに (ちか) い「前後 (ぜんご) のアーカイブへのリンク」と「全体 (ぜんたい) のアーカイブページへのリンク」からなる「代替 (だいたい) サイドバー」をnoscript要素 (ようそ) (ない) 配置 (はいち)

*これで (ぜん) (さい) 構築 (こうちく) (実際 (じっさい) (ぜん) (さい) 構築 (こうちく) じゃないけど)の所要 (しょよう) 時間 (じかん) が35 (びょう) 前後 (ぜんご) から15 (びょう) 前後 (ぜんご) 短縮 (たんしゅく) された。

(たと) えば (ふる) いエントリーはこちら。

古いエントリーの右カラム
(ふる) いアーカイブの (みぎ) カラム
JavaScriptオフの場合 (ばあい)

新しいエントリーの右カラム
(あたら) しいエントリーの (みぎ) カラム (また) (ふる) いアーカイブでJavaScriptがオンの場合 (ばあい)

ダウンロード

*効果 (こうか) 実感 (じっかん) するためにBackground Rebuilder一緒 (いっしょ) 使 (つか) って () しい。

ライセンス

パブリックドメイン。自分 (じぶん) 作成 (さくせい) するプラグインのライセンスについてはちょっと (かんが) えるところがあって、MTOSについての (なん) らかのアナウンスがあった (さい) 再度 (さいど) 定義 (ていぎ) (なお) そうかと (かんが) えている。
あと、ライセンスの (けん) とは関係 (かんけい) ないが、V4では動作 (どうさ) 確認 (かくにん) していないので。

利用 (りよう) 手順 (てじゅん)

プラグイン設定画面

(なん) (にち) 以前 (いぜん) 作成 (さくせい) もしくは更新 (こうしん) されたエントリー/日付 (ひづけ) アーカイブを (さい) 構築 (こうちく) 対象 (たいしょう) から (はず) すかをタイムスタンプ( (れい) :20070101000000)で指定 (してい) (さい) 構築 (こうちく) 対象 (たいしょう) 期間 (きかん) (みじか) くすればする (ほど) 短時間 (たんじかん) (さい) 構築 (こうちく) () む。

エントリーの場合 (ばあい) created_on(作成 (さくせい) () )とmodified_on(更新 (こうしん) () )のどちらをキーにするかをラジオボタンで指定 (してい) する(まだこの段階 (だんかい) では (うえ) のチェックボックスはオフのまま)。

条件 (じょうけん) タグを (ひと) 用意 (ようい) したので、エントリーアーカイブのテンプレートに () () れる。

<MTIfOlderArchive>
20070101000000以前 (いぜん) 更新 (こうしん) (作成 (さくせい) )されたエントリーです。 (ふる) いです。
<MTElse>
 (ふる) くないです。
</MTElse>
</MTIfOlderArchive>

テンプレートの修正 (しゅうせい) 終了 (しゅうりょう) して保存 (ほぞん) したら一旦 (いったん) (ぜん) (さい) 構築 (こうちく) をかける。

(ふたた) びプラグイン設定 (せってい) 画面 (がめん) 移動 (いどう) して、「Filter Active.」にチェック→「変更 (へんこう) 保存 (ほぞん) 」。以上 (いじょう) 設定 (せってい) 終了 (しゅうりょう)

指定 (してい) した日数 (にっすう) 以前 (いぜん) 更新 (こうしん) (作成 (さくせい) )されたエントリーアーカイブは (さい) 構築 (こうちく) 」が (おこな) われなくなる。

利用 (りよう) 方法 (ほうほう) についてのアイデア

  • (ふる) いエントリーや日付 (ひづけ) アーカイブへのアクセスが (ほとん) () 場合 (ばあい) (ふる) いエントリーアーカイブはモジュール部分 (ぶぶん) をSSI,PHP,JavaScript (とう) でインクルードする。 (あたら) しいアーカイブはアクセスが (おお) いので静的 (せいてき) 生成 (せいせい) する。
  • (ふる) いエントリーではモジュールは使 (つか) わない (最近 (さいきん) のエントリーとか最近 (さいきん) のコメント/トラックバックとかは表示 (ひょうじ) させない)。
  • (ふる) いエントリーのコメントやトラックバックを無効 (むこう) にする。
  • RebuildAt1stViewやダイナミックパブリッシングと () () わせる。アクセスの (すく) ない部分 (ぶぶん) はダイナミック、アクセスの (おお) 部分 (ぶぶん) 静的 (せいてき) 生成 (せいせい) という使 (つか) () けが可能 (かのう) になる。

関連 (かんれん) しそうなエントリー

カテゴリ


このブログを () いている (ひと)
野田純生の写真
野田 (のだ) 純生 (すみお) (のだ すみお)

大阪 (おおさか) () 出身 (しゅっしん) 。ウェブアクセシビリティエバンジェリスト。 アルファサード株式会社 (かぶしきがいしゃ) 代表 (だいひょう) 取締役 (とりしまりやく) 社長 (しゃちょう) であり、現役 (げんえき) のプログラマ。経営 (けいえい) 理念 (りねん) は「テクノロジーによって顧客 (こきゃく) とパートナーに () () い、ウェブを () くする」。 プロフィール詳細 (しょうさい)

Go to original page.