MediaWikiの特定のページを編集した後に、何らかの種類の信号をトリガしたり、フックを設定することは可能ですか(例えば、定義済みの/ハードコーディングされたシェルスクリプトの実行)?特定のページの編集時に信号/フックをトリガする方法はありますか?
シナリオは次のとおりです。
これまで、RSSフィードが要求されるたびに、特定のMediaWikiページ(wiki/index.php?title=News
と呼ぶ)のコンテンツからRSSフィードが生成されていました。このページは数日で1回しか編集されないため、RSSフィードのソース(例:フィードリーダーのURL:example.com/rss-feed.php
)としてPerl :: CGIのPHPスクリプトを使用する方がよいでしょう。このスクリプトは、wikiページが編集されたときにのみ静的なRSSフィードを(例えば、example.com/rss.xml
に)生成します。
備考:
私が話しているWikiページが保護され、信頼できるユーザーのみがそれを編集することができます。上記のワークフローの中で、セキュリティ上の問題は考えられません。そうでなければ私は納得しています。
ありがとうございます。あなたが言ったように、私はその考えを打ち破ります。私が上で述べたPerlスクリプトはかなり速く、多くの負荷を引き起こさない。私はそのスクリプトを実行している時間別のcronジョブを使用して終了しました。 –