RebuildIndexFilter プラグイン v0.06

RebuildIndexFilter プラグイン v0.06

Posted at September 19,2008 12:55 AM
Tag:[MovableType, Plugin, RebuildIndexFilter]

先日公開した「RebuildIndexFilter プラグイン」をさらにバージョンアップしました。

改善点は次の通りです。

  • 日時指定投稿に対応
  • チェックロジックの見直し

プラグインは下記のページよりダウンロードしてください。

RebuildIndexFilter プラグイン

現時点で(多分)確認できている動作は次の通りです。

再構築イベント処理
ブログ記事の投稿/編集 ブログ記事の新規投稿
ブログ記事の日時指定投稿
ブログ記事の編集
プログ記事編集画面からの公開
プログ記事編集画面からの未公開
プログ記事一覧画面からの公開
プログ記事一覧画面からの公開取り消し
プログ記事一覧画面からの削除
ウェブページの作成/編集 ウェブページ新規作成
ウェブページの日時指定作成
ウェブページ編集
ウェブページ編集画面からの公開
ウェブページ編集画面からの未公開
ウェブページ一覧画面からの公開
ウェブページ一覧画面からの公開取り消し
注:「削除」では再構築処理が行われないため、プラグインは動作しません
コメント投稿/編集 コメント投稿
コメントの編集
コメント編集画面からの公開
コメント編集画面からの公開取り消し
コメント一覧画面からの公開
コメント一覧画面からの公開取り消し
コメント一覧画面からのスパム
コメント一覧画面からのスパム解除
トラックバック投稿/編集 トラックバック受信
トラックバックの編集
トラックバック編集画面からの公開
トラックバック編集画面からの公開取り消し
トラックバック一覧画面からの公開
トラックバック一覧画面からの公開取り消し
トラックバック一覧画面からのスパム
トラックバック一覧画面からのスパム解除

インデックステンプレート編集画面からの「保存と再構築」、および再構築画面からの再構築については、プラグインの設定とは関係なく、無条件に再構築します。

日時指定投稿は、ローカルPC環境で run-periodic-tasks をコマンド起動で確認したものですので、レンタルサーバでうまく動作しない場合はご連絡ください。

これで主要なトリガはほぼ網羅したと思いますが、コメント一覧画面からのコメント返信には対応できておりません。

関連記事
zenback
人気エントリー
トラックバックURL


トラックバック

MT4.21 プラグイン RebuildIndexFilter v0.06登場 from ヒロカワズタイプ。
小粋空間さんがRebuildIndexFilterのバージョン0.06を公開されました。 [続きを読む]

Tracked on September 20, 2008 1:00 AM
コメント

指定日投稿に対応ということで早速使わせて頂きました!!

ありがとうございました!!

[1] Posted by showBOO logo : September 19, 2008 4:00 PM

連投で、すみません。。。

日時指定投稿で再構築されませんでした。
こちらの環境が悪いのでしょうか?

run-periodic-tasksを5分に1回走らせています。

[2] Posted by showBOO logo : September 19, 2008 5:06 PM

>showBOOさん
こんばんは。
ご質問の件ですが、さくらとXREAで動作確認して、別途回答致します。
すいませんが少々お時間ください。

[3] Posted by yujiro logo : September 20, 2008 12:59 AM

>showBOOさん
こんばんは。
XREAで同様の事象が確認できました。
プラグインの改行コードの問題だったようです。申し訳ありません。
v0.06を再度ダウンロードしてお試しください。
それではよろしくお願い致します。

[4] Posted by yujiro logo : September 22, 2008 2:01 AM

なんども申し訳ありません。

試してみましたが、再構築されませんでした。

こちらの環境は以下のようになっております。
Fefora Linux 5
MySQL 5.0
Perl 5.8.8
Apache 2.2

また、システムとしての文字コードはUTF-8です。

[5] Posted by showBOO logo : September 22, 2008 11:42 PM

>showBOOさん
こんにちは。
こちらの環境では同じ事象が確認できないため、下記の RebuildIndexFilter.zip(を展開して、中にある RebuildIndexFilter.pl)を置き換えてみてください。プラグイン全体をこの1ファイルに置き換えるのではなく、RebuildIndexFilter.pl のみを置き換え、他のファイルは0.06の構成のままにしておいてください。

RebuildIndexFilter.zip

このファイルにはシステムログ(ブログ単位のログではありません)を出力するコードを埋め込んだので、日付指定のブログ記事がある状態で、スケジュールタスクが実行された後、正常にプラグインが機能していれば roo1 ~ root5 等の文字列がログに出力されます。「システムメニュー」→「ログ」でログの出力をご連絡いただければ幸いです。

また、参考までに下記の内容について教えてください。

  • プラグイン一覧画面で当プラグインは有効になってますでしょうか。
  • システムログで本プラグインに関するエラーは出力していないでしょうか。
  • 通常のブログ記事投稿・編集で本プラグインは機能していますでしょうか(確認が可能であれば)。
  • 再構築イベントでチェックをしているのは、「ブログ記事の投稿/編集」だけでしょうか。複数チェックしている場合はお知らせください。

それではよろしくお願い致します。

[6] Posted by yujiro logo : September 24, 2008 11:42 AM

試してみましたので、ご報告いたします。

長文失礼いたします。

まず確認事項から。

>プラグイン一覧画面で当プラグインは有効になってますでしょうか。
有効になっています。

>システムログで本プラグインに関するエラーは出力していないでしょうか。
プラグインのエラーは出力されていません。

>通常のブログ記事投稿・編集で本プラグインは機能していますでしょうか(確認が可能であれば)。
機能しています。

>再構築イベントでチェックをしているのは、「ブログ記事の投稿/編集」だけでしょうか。複数チェックしている場合はお知らせください。
「ブログ記事の投稿/編集」の他に、「コメント投稿/編集」と「トラックバック受信/編集」にチェックを入れています。

それでは以下、検証結果のシステムログです。

通常のブログ記事投稿の場合。

root3 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 6 分前
root2 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 6 分前
root1 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 6 分前
root3 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 6 分前
root2 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 6 分前
root1 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 6 分前
root3 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 6 分前
root2 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 6 分前
root1 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 6 分前
root1 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 7 分前
root1 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 7 分前
root3 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 7 分前
root2 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 7 分前
root1 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 7 分前
root3 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 7 分前
root2 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 7 分前
root1 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 7 分前
root1 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 7 分前

指定日投稿の場合。

スケジュールされたタスク 直前
[2008-09-24 13:58:43] 以下のタスクを実行しました: 日時指定されたブログ記事を再構築
root6 直前
page:0 直前
entry:0 直前
root5 直前
root4 直前
root3 直前
root2 直前
root1 直前
root6 直前
page:0 直前
entry:0 直前
root5 直前
root4 直前
root3 直前
root2 直前
root1 直前
root6 直前
page:0 直前
entry:0 直前
root5 直前
root4 直前
root3 直前
root2 直前
root1 直前
root1 1 分前
root6 1 分前
page:0 1 分前
entry:0 1 分前
root5 1 分前
root4 1 分前
root3 1 分前
root2 1 分前
root1 1 分前
page:0 1 分前
entry:1 1 分前
root5 1 分前
root4 1 分前
root3 1 分前
root2 1 分前
root1 1 分前

showBOOがブログ記事「テスト投稿その3(指定日)」(ID:13764)を追加しました。 (IP: 192.168.0.2) ElectronicBrain is eating BreakFast showBOO 2 分前

となります。

[7] Posted by showBOO logo : September 24, 2008 11:05 PM

>showBOOさん
こんばんは。
ご連絡ありがとうございました。
原因は1回のスケジュールタスクで複数のインデックステンプレートを再構築しているのですが、1番目に再構築するインデックステンプレート以外について、プラグインの制御ができていないようでした。

制御可能か、引き続き調査します(コールバックの制約上、無理かもしれません)。
ご迷惑おかけして申し訳ありません。

[8] Posted by yujiro logo : September 25, 2008 1:07 AM

>showBOOさん
こんにちは。
確認したところ、うまくできそうです。
0.07 を作りましたのでお試しください(正式版です。ログは出力しません)。

http://www.koikikukan.com/archives/download/plugin/RebuildIndexFilter/0.07/RebuildIndexFilter.zip

それではよろしくお願い致します。

[9] Posted by yujiro logo : September 25, 2008 5:27 PM

こんばんわ^^

度々すいません。
一点確認したいことがありまして・・・。

わたしのサイトでは、コメント投稿、トラックバックされるとメールで通知するようにしてますそのメール内からコメント公開を行うと指定テンプレートが再構築されませんでした。

上記は、記事中にあるようにコメント編集画面、コメント一覧画面以外( メール )からのコメント公開だから再構築されない・・・という認識で正しいでしょうか。

よろしくお願いします。

[10] Posted by bzbell logo : September 25, 2008 10:30 PM

>bzbellさん
こんばんは。
ご指摘ありがとうございました。
通知メールからのコメント・トラックバック承認を追加し、0.08 にバージョンアップしましたので、ダウンロードしてお試しください。
なぜこのように確認漏れが多いかというと、各CGIの動作で設定される query の内容がバラバラなため(と、そもそもの考慮不足)です。すいません。
それではよろしくお願い致します。

[11] Posted by yujiro logo : September 27, 2008 2:35 AM

ご報告が遅れまして、申し訳ありません。

ver 0.08で試してみたところ、
うまく動作しました!

度重なるリクエストにお答えいただき、ありがとうございました m(_ _)m

活用させていただきます!

[12] Posted by showBOO logo : September 29, 2008 12:10 AM

>showBOOさん
こんばんは。
ご連絡ありがとうございました。
うまく動作したようでよかったです。

まだまだ完璧ではないので、また何かありましたらご連絡ください。
ではでは!

[13] Posted by yujiro logo : September 29, 2008 1:27 AM

早速ですが。。。

リビルド後のトラックバック送信がされていないようです。
更新pingは飛んでいます。

お手数ですが、分かりましたらよろしくお願いいたします。

[14] Posted by showBOO logo : September 29, 2008 10:42 AM

>showBOOさん
こんにちは。
ご質問の件は日時指定投稿での事象でしょうか。
もし、管理画面からの再構築であれば、画面の名称とクリックしたボタンをご連絡ください(操作によってプラグインの処理が分かれているため)。
それではよろしくお願い致します。

[15] Posted by yujiro logo : September 29, 2008 4:41 PM

情報不足ですみません。

指定日投稿での事象です。

[16] Posted by showBOO logo : September 29, 2008 10:00 PM

>showBOOさん
ご連絡ありがとうございました。
追加でもう一点確認ですが、トラックバックは外部(自ブログ以外)へのトラックバックでしょうか。
内部のトラックバックは以前動作を確認したのですが、再構築の一連の流れで行われるため(=CGIとしての起動が判断できないため)、制御できそうにありません。
それではよろしくお願い致します。

[17] Posted by yujiro logo : September 30, 2008 10:24 AM

補足します。

トラックバックは「外部」へのトラックバックです。

[18] Posted by showBOO logo : September 30, 2008 11:29 AM

すみません。

RebuildIndexFilterを無効にしても、トラックバックが送信できていない、という状況に気が付きました。

申し訳ありません、こちらの環境の問題のようです。

お騒がせして申し訳ありません。

[19] Posted by showBOO logo : October 1, 2008 4:40 PM

>showBOOさん
こんにちは。
ご連絡ありがとうございました。
また何かありましたらご連絡ください。
ではでは!

[20] Posted by yujiro logo : October 2, 2008 9:55 AM

yujiroさん、こんにちは。
先日「コメント入力フォーム」の質問では大変お世話になりました。
ありがとうございました。

今回私もこちらのプラグインを使用させて頂こうとインストールしたところ、
「Got an error: Can't locate object method "properties" via package "MT::Template" at lib/MT/Object.pm line 195. 」
が表示されてログインできなくなります。

サーバはCORESERVERです。
初めて「Ver0.06本格版」をインストールした時に発生しました。
以前のバージョンや簡易版をインストールしたことはありません。

以前のコメントでも挙がっていたようですが、原因がはっきりわからなかったので、改めて質問させていただきました。
よろしくお願いいたします。

[21] Posted by Mango logo : October 5, 2008 12:12 PM

>Mangoさん
こんにちは。
ご迷惑おかけして申し訳ございません。
原因が判明して、0.09をリリース致しましたので、元記事より再度ダウンロードしてお試しください。
それではよろしくお願い致します。

[22] Posted by yujiro logo : October 7, 2008 11:02 PM

yujiroさん
こんにちは。

Ver. 0.09で無事インストールすることができました。
早速利用させていただきます。

ありがとうございました。

[23] Posted by Mango logo : October 8, 2008 11:30 AM

>Mangoさん
こんにちは。
ご連絡ありがとうございました。
無事にインストールできてよかったです。
ではでは!

[24] Posted by yujiro logo : October 8, 2008 3:16 PM

yujiroさん
こんにちは。

Ver. 0.09を使わせて頂いて、疑問に思う点がありましたので質問させてください。

RebuildIndexFilterをインストールしてから、記事を予約投稿後、公開時間までの間に一度でもインデックステンプレートを手動で再構築すると、記事の公開時間になってもインデックステンプレートが再構築されないようなのです。

サイドバー(ウィジェットでPHPインクルード)や個別記事ページは構築されているのですが、メインページ、アーカイブインデックスは変化しません。ファイルのタイムスタンプを見てもインデックステンプレートだけ古いままでした。

もちろんRebuildIndexFilterの再構築イベントに記事投稿時を含めています。

原因等何か考えられえることがありましたご教示頂けないでしょうか。

[25] Posted by Mango logo : October 9, 2008 12:23 PM

>Mangoさん
こんばんは。
ご質問の件で確認ですが、公開時間までの間に一度もインデックステンプレートを手動で再構築しなければ、プラグインは正常に動作してますでしょうか。
それではよろしくお願い致します。

[26] Posted by yujiro logo : October 9, 2008 6:44 PM

yujiroさん
こんばんは。

>ご質問の件で確認ですが、公開時間までの間に一度もインデックステンプレートを
>手動で再構築しなければ、プラグインは正常に動作してますでしょうか。

手動で再構築しなければ、プラグインで指定したイベントでメインページが公開時間に更新されました。

というか、今まで試したところインデックステンプレートが正常に更新されるときとされないときの違いが、「公開時間までの間に手動で構築したか、しないか」だった、というのが正確なところです。

以上、よろしくお願いいたします。

[27] Posted by Mango logo : October 9, 2008 8:02 PM

yujiroさん
こんばんは。

その後8回ほど、手動再構築→日時指定投稿を繰り返してみました。
結果は6回成功、2回失敗でした。
失敗した2回のうち1回はインデックステンプレートだけ再構築されず、
もう1回は何一つ構築されていませんでした。
またこの時、
/virtual/XXXXX/rebuild.sh: line 3: 19067 Killed /usr/bin/perl ./tools/run-periodic-tasks
と1行だけ記述されたエラーメールがcronから届いていますので、今回の再構築されない現象は、RebuildIndexFilterとの因果関係は無く、むしろサーバ側のリソース不足、高負荷等が原因のように思えてきました。

当分の間、run-periodic-tasksを処理の集中しやすい毎時0分から少しずらして
様子を見てみようと思います。

お騒がせしてしまって申し訳ありません。

[28] Posted by Mango logo : October 15, 2008 6:33 PM

>Mangoさん
こんばんは。
ご連絡ありがとうございました。
助かりました。
ではでは!

[29] Posted by yujiro logo : October 17, 2008 10:27 PM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)