静的サイトでping送信
ブログを更新した時には、更新を通知するために種々のサーバーにpingを送信したりします。
各種ブログサービスやWordPress、MovableTypeなどのブログツールでも、たいてい記事投稿時にpingを送信するオプションがありますが、Octopressなどの静的サイトジェネレーターではpingを送信するような機能は通常備わっていないようです。
Windowsだと「ぶろっぐぴんぴん」のようなフリーソフトもありますが、Linuxではそういうソフトを知りません。
ですが、有難いことにpingを送信するためのRubyスクリプトを公開してくださっているサイトがあります。
Ruby – XML-RPC でサイト更新 Ping 送信! – mk-mode BLOG
任意の場所にサイトの記述通りsend_update_ping.rb
を作り、そこで端末を開き
$ ruby send_update_ping.rb
とコマンドを打つと、しっかりpingを送れます。
同サイトの「問題点」でも言及されていますが、XML-RPCを使ってcontent-typeがtext/xml以外の場合エラーになることがあるようです。
ランキングサイトのブログ村(http://ping.blogmura.com/xmlrpc/...
)へのpingもいつも
RuntimeError - Wrong content-type (received 'text/html' but expected 'text/xml'):
とエラーの表示が出てしまいます。
ですがブログ村のマイページで確認すると、スクリプト実行直後に更新が反映されているので、pingはちゃんと送れているようです。
とても有難く使わせて頂いています。
ーー
(関連記事)
ping送信をメニューリストに追加