Movable Type一覧

MT4 で「更新日時が最新」の記事をプラグイン無しで表示

「更新日時が最新」の記事

2007-12-21T22:55:56+09:00 追記

すみません! MT4.x の標準機能で、下記の記事の内容は実現できます。それに、標準機能のほうが高速です。詳しくは、下記の記事をご覧ください。

MT4 標準機能で「更新日時が最新」の記事(「limit」を使う) : 亜細亜ノ蛾

Movable Type 4 で、「更新日時が最新」の記事情報を得る方法を紹介します。MT3 まではプラグインが必要でしたが、MT4 では内蔵機能だけで できますよ!

まずは、「作成日時が最新」の記事タイトルを表示する、ということを考えてみます。これは、簡単ですね。

<MTEntries lastn="1">
<p><MTEntryTitle></p>
</MTEntries>

次に、「更新日時が最新」の記事タイトル、を得るために MT タグのリファレンスと にらめっこします。

MTEntries | テンプレートタグリファレンス

失敗例

ピッタリのモディファイア、sort_by="modified_on"を見付けたアナタは、きっと こうするでしょう。

<MTEntries lastn="1" sort_by="modified_on">
<p><MTEntryTitle></p>
</MTEntries>

「誰だってそーする おれもそーする」(by. 虹村 形兆

しかし、これだと「更新日時が最新」ではなく、「作成日時が最新」の記事タイトルが表示されるだけです。なぜでしょう?

続きを読む


KeyCached プラグインを Cache::FileCache で超高速化!

KeyCached プラグインを改造

KeyCached プラグインで再構築の高速化! : 亜細亜ノ蛾 で紹介した、KeyCached プラグインを愛用しています。

キャッシュを利用して再構築を高速化するプラグイン KeyCached – Open MagicVox.net

ちょっとコードを見てみると、このプラグインは、Perl モジュールの「Cache::File」を利用しています。

Cache::File – Filesystem based implementation of the Cache interface – search.cpan.org

──が、どうも、同じ用途で同じような名前の「Cache::FileCache」のほうが何倍も速い、という噂をよく聞きます。

Cache::FileCache — implements the Cache interface. – search.cpan.org

パッチを書いてみた

どちらもモジュールも、使い方はほとんど同じなので、ちゃちゃっとパッチを書いてみました。

KeyCached.diff.txt

元のプラグインファイルを「KeyCached.orig」にリネームし、パッチを当てると、Cache::FileCache 版の「KeyCached.pl」ができる、はず。

パッチの当て方は、下記を参照ください。

Windows環境で「ファイルにパッチ(patch)を当てる」 : 亜細亜ノ蛾

さて、Cache::FileCache 版の実力は?

(結論: 超超超~速くなった、けど……)

続きを読む


mt.Vicuna for MT4!! ついにベータ版リリース(してた)

mt.Vicuna for MT4

早いもので、今年も 10 月になりました。10 月はいくつかビッグ・ニュースがあるのですが、第一弾はこちら。

Vicuna Blog – mt.Vicuna for MT4 Β1公開

そう、ついに mt.Vicuna の MT4 対応版が出ました! wu さん、ひとまずお疲れ様です。

title="Vicuna Blog - mt.Vicuna for MT4 Β1公開">

このテンプレートはプレビュー版であり、今後改良される可能性があります。MT4の扱いに慣れた方でmt.Vicuna2.0を試して見たい方、または、正式版の公開と共にアップグレード作業をして頂ける方のみご利用下さい。

mt.Vicuna2.0b1へのフィードバックをフォーラムでお待ちしております。

Vicuna Blog – mt.Vicuna for MT4 Β1公開

──とのことで、自分も早く MT4 と共に試して、フィードバックしたいです(今週中には……)。

Template Installer

mt.Vicuna for MT4 の目玉は、Template Installer プラグインを利用して、簡単にテンプレートの適用ができることですね。

Template Installer – MT Hacks

プラグインのインストールが済めば、テンプレートの適用方法は、たったこれだけです。

テンプレート編集ページの右下にある「アクション」から、Install Templatesをクリックし、新規ウインドウに表示されるプルダウンメニューから Mt.Vicuna2.0b1を選択し「次へ」をクリックすることで、テンプレートの適用が完了します

Vicuna Blog – mt.Vicuna for MT4 Β1公開

──って、ものすごく簡単になりますね! い、今までの苦労はなんだったんだ……。

スキンの適用も、もともと簡単ですし、某ダイアリーみたいに CSS 職人さんが増えるといいなぁ。──と、人任せにしてばかりいないで、自分も何かの役に立ちたいです。


KeyCached プラグインで再構築の高速化!

KeyCached プラグイン

ぴろりさんのところで、面白い MT プラグインがリリースされていました。

キャッシュを利用して再構築を高速化するプラグイン KeyCached – Open MagicVox.net

「キャッシュ」とか「再構築」とか「高速化」、それに MT プラグインに目がない自分は、さっそく導入してみました。

これ、かなり通好みでおもしろいですよ。

使い方

個別記事のテンプレートの場合、このような使い方ができます。

<html>
<head>
<!-- 記事の更新日と ID を key にする -->
<MTKeyCachedKey>
<MTEntryModifiedDate>:<MTEntryID>
</MTKeyCachedKey>
<!-- タイトルをキャッシュから生成 -->
<MTKeyCachedValue>
<title>
<MTEntryTitle encode_html="1"> : <MTBlogName encode_html="1">
</title>
</MTKeyCachedValue>
</head>
<body>
<!-- 本文もキャッシュ -->
<MTKeyCachedValue>
<MTEntryBody>
</MTKeyCachedValue>
<!-- 追記も同じ こうやって複数のキャッシュが使える -->
<MTKeyCachedValue>
<MTEntryIfExtended>
<MTEntryMore>
</MTEntryIfExtended>
</MTKeyCachedValue>
</body>
</html>

2007-09-22T09:55:10+09:00 追記

初めの例だと <MTEntryModifiedDate> だけを Key にしていましたが、そうすると「検索・置換」などで一度に更新した場合、同じ内容になってしまいます。そこで、<MTEntryModifiedDate> と <MTEntryID> をKey にしました。

上記の例だと、「タイトル」と「本文」、そして「追記」をキャッシュしています。これらは、記事を更新するまで、つまり <MTEntryModifiedDate>(と <MTEntryID>) が変化するまでは内容が変わらないので、キャッシュする価値が大いにあります。

「通好み」な点

初め、何もわからずに「テンプレート全体を <MTKeyCachedValue> タグで囲む」という無意味なことをやっていました。そんなことしたら、新しく記事を投稿しても「次へ」のリンクが出なくなったり、いろいろ不具合が起こるので注意が必要です。

また、保存されたキャッシュの有効期間はexpireオプションで指定することができます、とのこと。個別記事のキャッシュはともかく、検索結果のキャッシュは有効期間を設けたほうがいいですね。

──というように、事細かにキャッシュする対象を選べる、逆に言うと「どこをキャッシュするか」の知識やセンスが問われる、というところが通好みですね。

実際に使ってみると、かなり再構築が早くなりました。やはり、データベースからデータを持ってきて (X)HTML 化する、という部分がネックになっているようですね。

マニュアル

詳しくはマニュアルをどうぞ。

KeyCached – MovableType Plugins – Trac

特に気をつけるべき点は、ここですね。

MTKeyCachedKeyの内容と構築前のMTKeyCachedValueの内容が全く同じであれば, 一つのMTでテンプレートやブログに関係なく同じキャッシュが使用される点に注意してください。

KeyCached – MovableType Plugins – Trac


Movable Type 4 の 「頭スカスカ問題」に効くプラグイン

Movable Type 4 の問題点

これまでのあらすじ──

Movable Type 4 正式リリース! インストールと雑感 : 亜細亜ノ蛾 で書いた MT4 の残念なところとして、

「頭(header)スカスカ問題」

というのを挙げました(ここ、試験に出るよー)。

これがまた、header だけに頭の痛い問題で、Valid な (X)HTML にこだわる Movable Typer(造語)は、「MT4 てきテンプレート」を忌むべき存在として、後の世まで語り継がれることになりました(たぶん)。

一方、「そんなことは、ドーデモイー」という一般的なピープルは、「面白いページは無ェかー」とナマハゲの如く(もちろんソースコードを覗いたり lint ったりせず)mixi やはてダを漁るのでした──。

ApplyModifier プラグイン

それはそれとして。

頭スカスカ問題を軽やかに解決する、スマートなプラグインがあります!

The blog of H.Fujimoto:ページ先頭の改行を削除するで紹介されている、MTApplyModifier プラグインです。

続きを読む


Movable Type 4 で初めにやっておきたいこと

Movable Type 4 への移行作業(途中)

週末なので軽めに行こうぜ!(挨拶)

ということで、今回は思いっきり手抜きで、他人様の記事を丸パクリです(なんだ、いつもと一緒か)。

下記の記事が素晴らしかったので、さっそく真似っこしてみました。Movable Typer(造語)必見の記事ですよ!

MovableTypeプラグインのコードを書く準備を40秒で済ませる – blog.aklaswad.com

この記事は「MT プラグイン開発の準備」という視点で書かれているので、

「あ、わたし関係ない。パス」

と飛ばしてしまう人がいるかもしれませんが、普通に MT を使っている人にも役立ちます。

MT はバージョンアップのたびに「ファイルのお引っ越し」が大変。なので、勢い「全部上書き」にした後で途方に暮れたり──。

そういった手間を減らし、安全にバージョンアップする方法、としても読める記事です。

続きを読む


Movable Type 4 正式リリース! インストールと雑感

Movable Type 4 !!

こんばんわ^^

とうとう、Movable Type 4 が正式にリリースされましたね! さっそくインストールしていじっているところです。

Six Apart - Movable TypeSix Apart – Movable Type

何を隠そう! じつはベータ版から RC4 まで、ひそかに動作チェックとカスタマイズをしていたので、正式版のインストールに戸惑うところはありませんでした。

──が、MT4 になって変わったところが多く、まだまだカスタマイズとテンプレートいじりの日々が続きそうです。

今回は、MT4 のインストールと使用感、ざっくりとした感想を書きました。

続きを読む


Movable Type についてマーク副社長が分かりやすく解説します。

久々に「はセリ」

ついカッとなって(ry

はてなセリフ: Movable Type についてマーク副社長が分かりやすく解説します。 「Movable Type って遅くないの?」 「なんで?遅くないよ」 「だって再構築ばかりでしょ?」 「もちろん再構築ばかりだよ」 「なんで?再構築でエラー出まくりでしょ?」 「違うよ。ぜんぜん違うよ。」 「でも、遅いんでしょ?」 「そ う だ よ」

意味なしフォロー

えっと、亜細亜ノ蛾 の中の人がたまによく MT の再構築ネタ(遅いしエラー出るし)を書くのは、「愛ゆえに」ということだと思います。たぶん。

あと、環境が許せば(自鯖など)、こちらの記事が ウマー です。

MT3.34, FastCGI+BackgroundRebuilderプラグイン。 (Junnama Online (Mirror))

ちゅ、ちゅごい……。


mt.Vicuna (新 MAQUE!)テンプレートサイト公開

新 MAQUE

新 MAQUE キタ━(゚∀゚)━!!

title="Movable Type テンプレート: MAQUE">

2007-03-06: MAQUE Templateはmt.Vicunaテンプレートとして生まれ変わりました。

今後MAQUEは保守のみで、mt.Vicunaを更新する予定です。

Movable Type テンプレート: MAQUE

XHTML1.0 Strict な Movable Type のテンプレート配布サイト、Movable Type テンプレート: MAQUEがその役目を終え、新しいサイトができていました!

wu さんといえば

MAQUE と mt.Vicuna の「中の人」は wu さん。こちらの──現在当ブログで大プッシュ中の──本を執筆された方の一人ですね。さりげなく大宣伝!

photo

実践Web Standards Design―Web標準の基本とCSSレイアウト&Tips
市瀬 裕哉 福島 英児 望月 真琴
九天社 2007-02
bk1 で探す
ビーケーワン: 実践 Web Standards Design

by G-Tools , 2007/03/06

続きを読む


「mod_cache」 Apache 2.2.x モジュール

mod_cache

みんな大好き Ogawa タソ のところで衝撃的な記事が……!

キャッシュありの方は最初の一回目のリクエストに411msecかかっていて、残りの99回分のリクエストには77msecしか要していません。したがって、キャッシュヒット時には500倍以上速くなっているということです。条件によって結果はいろいろ変わってきますけどね。

mt-search.cgiをmod_cacheで超高速化する!! – Ogawa::Memoranda

ΩΩ Ω<な、なんだってー

さっそく導入──

Apache 2.2.x で利用可能な mod_cache/mod_disk_cache というモジュールを利用するとのこと。

ref.: mod_cache – Apache HTTP サーバ

こここ、これはさっそく導入せねば──

VALUE DOMAIN:バリュードメイン

──自分が借りている Xrea では、すべてのサーバが Apache 1.3.37 ですた。終了ー。

XREA関連メモ :: Drk7jp に Xrea.com で使用可能な Apache モジュールの一覧がありますが、やはり mod_cache は無し。──というか、これってどうやって調べるんだろう(Apache のこと知らないの丸出し)。

自分でサーバを運営している人は、(よく調べた上で)導入を検討する価値ありですね。他にも、標準モジュールで有用なものがありそう。

ref.: モジュール一覧 – Apache HTTP サーバ