RebuildIndexFilter プラグイン v0.06
先日公開した「RebuildIndexFilter プラグイン」をさらにバージョンアップしました。
改善点は次の通りです。
- 日時指定投稿に対応
- チェックロジックの見直し
プラグインは下記のページよりダウンロードしてください。
現時点で(多分)確認できている動作は次の通りです。
再構築イベント | 処理 |
---|---|
ブログ記事の投稿/編集 | ブログ記事の新規投稿 ブログ記事の日時指定投稿 ブログ記事の編集 プログ記事編集画面からの公開 プログ記事編集画面からの未公開 プログ記事一覧画面からの公開 プログ記事一覧画面からの公開取り消し プログ記事一覧画面からの削除 |
ウェブページの作成/編集 | ウェブページ新規作成 ウェブページの日時指定作成 ウェブページ編集 ウェブページ編集画面からの公開 ウェブページ編集画面からの未公開 ウェブページ一覧画面からの公開 ウェブページ一覧画面からの公開取り消し 注:「削除」では再構築処理が行われないため、プラグインは動作しません |
コメント投稿/編集 | コメント投稿 コメントの編集 コメント編集画面からの公開 コメント編集画面からの公開取り消し コメント一覧画面からの公開 コメント一覧画面からの公開取り消し コメント一覧画面からのスパム コメント一覧画面からのスパム解除 |
トラックバック投稿/編集 | トラックバック受信 トラックバックの編集 トラックバック編集画面からの公開 トラックバック編集画面からの公開取り消し トラックバック一覧画面からの公開 トラックバック一覧画面からの公開取り消し トラックバック一覧画面からのスパム トラックバック一覧画面からのスパム解除 |
インデックステンプレート編集画面からの「保存と再構築」、および再構築画面からの再構築については、プラグインの設定とは関係なく、無条件に再構築します。
日時指定投稿は、ローカルPC環境で run-periodic-tasks をコマンド起動で確認したものですので、レンタルサーバでうまく動作しない場合はご連絡ください。
これで主要なトリガはほぼ網羅したと思いますが、コメント一覧画面からのコメント返信には対応できておりません。
- Movable Typeの再構築コストを下げる「RebuildIndexFilterプラグイン」バージョンアップ
- TwitCommentプラグイン v0.04
- TwitCommentプラグイン v.0.22
- TwitCommentプラグイン(Movable Type 4.x対応)
- ArchivePathSelector プラグイン v0.10
- PageButeプラグインで分割したページの文字コードを変更する方法
- CharsetEncoder プラグイン v0.10
- CharsetEncoder プラグイン v0.05
- CharsetEncoder プラグイン v0.04
- Movable Typeのウェブページの出力を制御する「PagePublishControllerプラグイン」バージョンアップ
- CharsetEncoder プラグイン v0.03
- CharsetEncoder プラグイン v0.02
- Movable Type のインデックステンプレートの再構築をフィルタリングする「RebuildIndexFilter プラグイン」バージョンアップ
- PostToTwitter プラグイン
- asciiCommentfilter プラグイン
≫ MT4.21 プラグイン RebuildIndexFilter v0.06登場 from ヒロカワズタイプ。
小粋空間さんがRebuildIndexFilterのバージョン0.06を公開されました。 [続きを読む]
連投で、すみません。。。
日時指定投稿で再構築されませんでした。
こちらの環境が悪いのでしょうか?
run-periodic-tasksを5分に1回走らせています。
>showBOOさん
こんばんは。
ご質問の件ですが、さくらとXREAで動作確認して、別途回答致します。
すいませんが少々お時間ください。
>showBOOさん
こんばんは。
XREAで同様の事象が確認できました。
プラグインの改行コードの問題だったようです。申し訳ありません。
v0.06を再度ダウンロードしてお試しください。
それではよろしくお願い致します。
なんども申し訳ありません。
試してみましたが、再構築されませんでした。
こちらの環境は以下のようになっております。
Fefora Linux 5
MySQL 5.0
Perl 5.8.8
Apache 2.2
また、システムとしての文字コードはUTF-8です。
>showBOOさん
こんにちは。
こちらの環境では同じ事象が確認できないため、下記の RebuildIndexFilter.zip(を展開して、中にある RebuildIndexFilter.pl)を置き換えてみてください。プラグイン全体をこの1ファイルに置き換えるのではなく、RebuildIndexFilter.pl のみを置き換え、他のファイルは0.06の構成のままにしておいてください。
このファイルにはシステムログ(ブログ単位のログではありません)を出力するコードを埋め込んだので、日付指定のブログ記事がある状態で、スケジュールタスクが実行された後、正常にプラグインが機能していれば roo1 ~ root5 等の文字列がログに出力されます。「システムメニュー」→「ログ」でログの出力をご連絡いただければ幸いです。
また、参考までに下記の内容について教えてください。
- プラグイン一覧画面で当プラグインは有効になってますでしょうか。
- システムログで本プラグインに関するエラーは出力していないでしょうか。
- 通常のブログ記事投稿・編集で本プラグインは機能していますでしょうか(確認が可能であれば)。
- 再構築イベントでチェックをしているのは、「ブログ記事の投稿/編集」だけでしょうか。複数チェックしている場合はお知らせください。
それではよろしくお願い致します。
試してみましたので、ご報告いたします。
長文失礼いたします。
まず確認事項から。
>プラグイン一覧画面で当プラグインは有効になってますでしょうか。
有効になっています。
>システムログで本プラグインに関するエラーは出力していないでしょうか。
プラグインのエラーは出力されていません。
>通常のブログ記事投稿・編集で本プラグインは機能していますでしょうか(確認が可能であれば)。
機能しています。
>再構築イベントでチェックをしているのは、「ブログ記事の投稿/編集」だけでしょうか。複数チェックしている場合はお知らせください。
「ブログ記事の投稿/編集」の他に、「コメント投稿/編集」と「トラックバック受信/編集」にチェックを入れています。
それでは以下、検証結果のシステムログです。
通常のブログ記事投稿の場合。
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 分前
となります。
>showBOOさん
こんばんは。
ご連絡ありがとうございました。
原因は1回のスケジュールタスクで複数のインデックステンプレートを再構築しているのですが、1番目に再構築するインデックステンプレート以外について、プラグインの制御ができていないようでした。
制御可能か、引き続き調査します(コールバックの制約上、無理かもしれません)。
ご迷惑おかけして申し訳ありません。
>showBOOさん
こんにちは。
確認したところ、うまくできそうです。
0.07 を作りましたのでお試しください(正式版です。ログは出力しません)。
http://www.koikikukan.com/archives/download/plugin/RebuildIndexFilter/0.07/RebuildIndexFilter.zip
それではよろしくお願い致します。
こんばんわ^^
度々すいません。
一点確認したいことがありまして・・・。
わたしのサイトでは、コメント投稿、トラックバックされるとメールで通知するようにしてますそのメール内からコメント公開を行うと指定テンプレートが再構築されませんでした。
上記は、記事中にあるようにコメント編集画面、コメント一覧画面以外( メール )からのコメント公開だから再構築されない・・・という認識で正しいでしょうか。
よろしくお願いします。
>bzbellさん
こんばんは。
ご指摘ありがとうございました。
通知メールからのコメント・トラックバック承認を追加し、0.08 にバージョンアップしましたので、ダウンロードしてお試しください。
なぜこのように確認漏れが多いかというと、各CGIの動作で設定される query の内容がバラバラなため(と、そもそもの考慮不足)です。すいません。
それではよろしくお願い致します。
ご報告が遅れまして、申し訳ありません。
ver 0.08で試してみたところ、
うまく動作しました!
度重なるリクエストにお答えいただき、ありがとうございました m(_ _)m
活用させていただきます!
>showBOOさん
こんばんは。
ご連絡ありがとうございました。
うまく動作したようでよかったです。
まだまだ完璧ではないので、また何かありましたらご連絡ください。
ではでは!
早速ですが。。。
リビルド後のトラックバック送信がされていないようです。
更新pingは飛んでいます。
お手数ですが、分かりましたらよろしくお願いいたします。
>showBOOさん
こんにちは。
ご質問の件は日時指定投稿での事象でしょうか。
もし、管理画面からの再構築であれば、画面の名称とクリックしたボタンをご連絡ください(操作によってプラグインの処理が分かれているため)。
それではよろしくお願い致します。
>showBOOさん
ご連絡ありがとうございました。
追加でもう一点確認ですが、トラックバックは外部(自ブログ以外)へのトラックバックでしょうか。
内部のトラックバックは以前動作を確認したのですが、再構築の一連の流れで行われるため(=CGIとしての起動が判断できないため)、制御できそうにありません。
それではよろしくお願い致します。
すみません。
RebuildIndexFilterを無効にしても、トラックバックが送信できていない、という状況に気が付きました。
申し訳ありません、こちらの環境の問題のようです。
お騒がせして申し訳ありません。
>showBOOさん
こんにちは。
ご連絡ありがとうございました。
また何かありましたらご連絡ください。
ではでは!
yujiroさん、こんにちは。
先日「コメント入力フォーム」の質問では大変お世話になりました。
ありがとうございました。
今回私もこちらのプラグインを使用させて頂こうとインストールしたところ、
「Got an error: Can't locate object method "properties" via package "MT::Template" at lib/MT/Object.pm line 195. 」
が表示されてログインできなくなります。
サーバはCORESERVERです。
初めて「Ver0.06本格版」をインストールした時に発生しました。
以前のバージョンや簡易版をインストールしたことはありません。
以前のコメントでも挙がっていたようですが、原因がはっきりわからなかったので、改めて質問させていただきました。
よろしくお願いいたします。
>Mangoさん
こんにちは。
ご迷惑おかけして申し訳ございません。
原因が判明して、0.09をリリース致しましたので、元記事より再度ダウンロードしてお試しください。
それではよろしくお願い致します。
yujiroさん
こんにちは。
Ver. 0.09で無事インストールすることができました。
早速利用させていただきます。
ありがとうございました。
>Mangoさん
こんにちは。
ご連絡ありがとうございました。
無事にインストールできてよかったです。
ではでは!
yujiroさん
こんにちは。
Ver. 0.09を使わせて頂いて、疑問に思う点がありましたので質問させてください。
RebuildIndexFilterをインストールしてから、記事を予約投稿後、公開時間までの間に一度でもインデックステンプレートを手動で再構築すると、記事の公開時間になってもインデックステンプレートが再構築されないようなのです。
サイドバー(ウィジェットでPHPインクルード)や個別記事ページは構築されているのですが、メインページ、アーカイブインデックスは変化しません。ファイルのタイムスタンプを見てもインデックステンプレートだけ古いままでした。
もちろんRebuildIndexFilterの再構築イベントに記事投稿時を含めています。
原因等何か考えられえることがありましたご教示頂けないでしょうか。
>Mangoさん
こんばんは。
ご質問の件で確認ですが、公開時間までの間に一度もインデックステンプレートを手動で再構築しなければ、プラグインは正常に動作してますでしょうか。
それではよろしくお願い致します。
yujiroさん
こんばんは。
>ご質問の件で確認ですが、公開時間までの間に一度もインデックステンプレートを
>手動で再構築しなければ、プラグインは正常に動作してますでしょうか。
手動で再構築しなければ、プラグインで指定したイベントでメインページが公開時間に更新されました。
というか、今まで試したところインデックステンプレートが正常に更新されるときとされないときの違いが、「公開時間までの間に手動で構築したか、しないか」だった、というのが正確なところです。
以上、よろしくお願いいたします。
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分から少しずらして
様子を見てみようと思います。
お騒がせしてしまって申し訳ありません。
>Mangoさん
こんばんは。
ご連絡ありがとうございました。
助かりました。
ではでは!