長年に渡ってブログを続けていると,数年前に受信したトラックバックのトラックバック元 URL が変更されていたり,サイト自体が閉鎖されてしまっているなどして,その URL が見つからなくなっていることがあります。そこで,ブログで受信したトラックバック元 URLへ問合せを行い,見つからなかったものについては非公開に変更したり削除できる Perl スクリプトを書いてみました。MovableType で動作します。
ダウンロードしたファイルを MovableType のインストールディレクトリにある tools の下に保存して実行権限を与えておきます。シェルにログインして,コマンドラインからスクリプトを実行すると,今までブログに受信した全てのトラックバック元 URL に問合せを行います。問合せの結果,その URL が 404 Not Found などになった場合には次の処理を行います。
これらの動作はスクリプトの先頭付近に書かれた設定を書き換えることで変更することができます。cron などを用いて数ヶ月に一度,自動的に実行するようにしておくと便利です。
開発の継続のためには、技術書の購入やバグの修正、新機能の追加、コメント欄でのユーザサポートなど、意外にお金と時間を費やします。そこで、「ビールでも奢ってやるか」ですとか「これで牛丼(並)でも食え」と仰るお方からのお申し出をいつでも受け付けております。どうぞ、よろしくお願いいたしますm(_ _)m
寄付金の送付には PayPal の小額決済をご利用いただけます。
寄せられたコメント (全 14 件中、最新 5 件まで表示しています)
お手数をおかけいたします。
トラックバックの少ないブログなだけに、古いサイトの検証には役に立つ素晴らしいものなので是非ともよろしくお願いいたします。
こんにちは。
トラックバックの数が増えると処理に時間がかかるスクリプトなので,CGIとしてウェブブラウザから実行した場合,タイムアウトでエラーしてしまう可能性が高いです。
こちらでも対案を考えてみたいと思います。
早々にご返信いただいたのにお礼が遅れ申し訳ございませんでした。
実は、telnet、sshの使えないサーバーでの使用を考えていたのですが、スキルのない者が一生懸命考え悩んだのですが、やはりダメでした。
とても有益なツールなのですが、もう少し勉強してトライしてみようと思っています。
お手数をおかけしました。
そのエラーページのHTTPレスポンスを見てみると 200 OK が返ってきていますね。
つまり(本当はエラーなのに)ページが存在していると判断しているのです。
こればかりは個々に対応するしかないので,手動で削除して頂くようお願いします。