ブログを更新した時には、更新を通知するために種々のサーバーに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送信をメニューリストに追加

表示   このエントリーをはてなブックマークに追加

Comments

2014年4月6日