wp-mosquito

初出日: 2006年10月20日 | 最終更新日: 2007年1月13日
投稿者: hiromasa | パーマリンク

The fastest, the lightest archive plugin for WordPress, WP-Mosquito

概要

非常に軽量ですが非常に低機能なエントリ・アーカイブ表示プラグインです。

多くのアーカイブ系プラグインはエントリ表示のため大量の SQL を発行します。 レンタルサーバ上エントリ数の多いブログで運用を行うと、これが負荷となりサーバに強制切断されたり表示に時間がかかる場合があります。 もしそのような理由でアーカイブの表示が出来ない場合は、このプラグインを試してみてください。

このプラグインは極力クエリを発行せず、またなるべくメモリを使ってアーカイブ出力を処理するため、特にエントリの多いブログでは低負荷、高速に表示を行うことが出来ます。

逆に言うと、負荷で困っていない方にはただただ低機能なアーカイブプラグインです。 :-P

ダウンロード

wp-mosquito-1.30.zip

インストール

plugins ディレクトリに“wp-mosquito” ディレクトリを作成し、その中にプラグインファイルを格納してください。 一般的には .zip から展開された wp-mosquito フォルダをそのままアップロードすれば OK です。

使い方

1. WordPress の管理画面より wp-mosquito を有効化します。
2. お使いの WordPress テーマのアーカイブを表示させたい任意の位置に次のコードを追加します。

<?php mosquito_archive(); ?>

また、mosquito_archive 関数は以下のような引数を指定することが出来、アーカイブ表示の形式を変更することが出来ます。

[引数]

mosquito_archive(
'ヘッダータグ', 'YYYY-MM-DD', 'YYYY-MM-DD', 'ヘッダー形式');

左から、ヘッダーとなるタグ、エントリのFROM 日付(無指定の場合は最初)、エントリのTO 日付(無指定の場合は最新)、ヘッダー形式です。 ヘッダー形式は

PHP: strftime - Manual

が利用でき、指定に従ってエントリがグルーピングされます。

[例]

mosquito_archive(
 '<h3>', '2006-01-01', '', '%B %Y');

2006/01/01 ~のエントリが <h3>英月名 年(4桁)</h3> のタイトルでグルーピングされて出力されます。

4. wp-mosquito ディレクトリ配下に "cache" ディレクトリを作成し、書き込み権限をつけることでファイルキャッシュによる高速出力を行うことが出来ます。 引数指定などが終わり、意図する表示になった後ご利用ください。(ディレクトリがなければこの機能は自動的に無効になります)

スクリーンショット

スクリーンショット

特記事項

パーマリンクで WordPress を運用されている方で、%category% 及び、%author% をエントリで使われている方は本プラグインで正しくアーカイブが作成できません。 これは、これらのパーマリンク作成時には DB に再問い合わせをしなければならないためで、速度を優先し機能をオミットしています。(もし取得に良い方法を思いつかれた方はご連絡ください。 :-)

標準の get_permalink を呼び出すように改変したため、1.30 よりこの制約が無くなりました。 :-)

更新履歴



2007/01/13 1.30 URL 作成時の不具合修正@tackr9 さん のマージ。 省メモリ化、クエリ組み替えによるパーマリンク作成方法の変更。
2006/10/29 1.25 タグ引数、ファイルキャッシュを実装
2006/10/20 1.00 リリース

作者のエントリ

wp-mosquito (lightweight archive plugin for WordPress) リリース!@hiromasa.zone

高速かつ低機能(!!)な WordPress 用、エントリ・アーカイブ表示プラグインをリリースしました。

DB高負荷の続き@plasticdreams

で,なんで WP-Mosquito なんて名前になったかというと…

飽くなき挑戦@hiromasa.zone

あの後 kohaku さんからアーカイブ系プラグインをいろいろ教えていただいて、ファイル・キャッシュを実装しているものがいくつかあることを知りました。 wp-mosquito は、動的な HTML 生成の速さはおそらく「The fastest」だと思うんですが、いくらなんでもファイルキャッシュ静的出力には負けてしまいます。

wp-mosquito (lightweight archive plugin for WordPress) 1.30 リリース@hiromasa.zone

WordPress 用軽量アーカイブプラグイン、wp-mosquito のバージョンアップをしました。 :-)