Movable Type 備忘録

 

 エントリ内のリンク切れをチェックする

エントリ間でリンクを貼ったり、外部リンクしたりなど、普通にみなさんやってることと思います。 数ヶ月前にわたしのサイトでは、ディレクトリ構成を変更したため、当然ページのURLが変わったわけですが、その当時は".htaccess"によるリダイレクトを行っておいて、チョコチョコと修正して、一通り修正したらリダイレクトをやめる方法を行っておりました。

でも、最近「404 NOT FOUND」なるエラーが発生していることに気づいて、どのページでエラーが発生しているのか分からなかったんです。

今回は、エントリ内のリンク切れをカンタンに見つける方法をご紹介します。

オラオラさんのところで、エントリー内のリンク先をチェックするという記事が紹介されてました。

エントリ内のリンク切れを見つけるには、CheckLinksプラグインを使用します。 わたしの場合、CheckLinksプラグインを使って全エントリ内のリンク切れをチェックすることで、カンタンに見つけることができましたの。

▼CheckLinksプラグインの入手はこちらから▼
http://www.staggernation.com/mtplugins/CheckLinks

リンク切れチェック

まず、プラグインをインストールします。
上記URLからCheckLinks.tar.gzという圧縮ファイルをダウンロードして、適当なフォルダに展開します。 展開したCheckLinksフォルダを、いつものようにmt/plugins/ディレクトリの中にそのままアップロードします。

次に、リンク切れチェック用のテンプレートを作成します。
インデックス・テンプレートを新規作成して、以下のXHTMLをコピペします。

<MTEntries
offset="0" lastn="99999">
    <p><b>Entry:</b> <$MTEntryTitle$><br>
    <MTCheckLinks>
        <MTCheckLinksHere>
            <$MTEntryBody$>
            <$MTEntryMore$>
        </MTCheckLinksHere>

        <MTIfBadLinks>
            <b>Bad links:</b>
            <MTBadLinks>
            <br><$MTBadLinkURL$> (<$MTBadLinkStatus$>)
            </MTBadLinks>
        </MTIfBadLinks>

        <MTIfNoBadLinks>
            <b>No bad links found</b>
        </MTIfNoBadLinks>
    </MTCheckLinks>
    </p>
</MTEntries>

コピペしたら保存して再構築します。
上記青い字の部分で、すべてのエントリをチェック対象としています。

気をつけることは、エントリ数が多いとメッチャ時間かかりますので、offset、lastn アトリビュートを使って少しずつチェックするといいかも、です。

再構築したら、ブラウザから作成したリンク切れチェック用のページを表示してみてください。 リンク切れがなければ、以下のようなメッセージ表示されます。

"No bad links found"

リンク切れがあった場合は、以下のようなメッセージ表示されます。

http://bizcaz.com/tagcloud.php (403 Forbidden)

常にチェックする必要はないので、チェックするときだけテンプレートを作成すればいいと思います。 半年に1回くらいのペースで全エントリをチェックすればいいんじゃないでしょうか。
自サイト内のリンクはもちろんのこと、外部リンクやイメージファイルのリンク切れもチェックしてくれるので、メンテナンスにはとっても便利ですの。

では、SEE YOU♪

 Trackback Pings(0)

No trackbacks found.

 Comments(11)

#1: Posted by oscar [RES]

こんにちは、bzbellさん、すごい。allで再構築したんですか!
エライ時間かかったんじゃないですか。
そうでもないのかな?

#2: Posted by bzbell [RES]

>>1 oscar さん

こんにちわ^^

> エライ時間かかったんじゃないですか。
> そうでもないのかな?

はい。そうでもなかったですよ。
正確には分かりませんが、ほんの2、3分ってところじゃないでしょうか ( ̄∇ ̄)b

リンク切れのページ探すのどうしようか考えてたところだったので助かりましたぁ(; ̄∇ ̄A

#3: Posted by arata [RES]

はじめまして、arataと申します。
こちらのエントリーに対してトラックバックを送ってみたのですが、失敗してるのか成功してるのか判らず、ひょっとしたら何回も送っちゃってるかもしれません。
それが気になってコメントしに来ました。
もし何らかの形でご迷惑お掛けしてたらすいません。。。
URLは、トラックバックとしてお報せする予定だったものを表記してみました。

#4: Posted by bzbell [RES]

>>3 arata さん

はじめまして^^
とはいっても、arata さんのサイトは知ってました♪
すっごくコンテンツが見やすいです♪

そそ、トラバ着てないようです(; ̄∇ ̄A
ログにも、それらしい足跡なさそうでした。

わたしの方からもトラバさせていただきました。

#5: Posted by arata [RES]

>>4 bzbell さん

ご存知とは驚きました。。。嬉しいです^^
不具合が多くて泣けるし笑えるサイトなのですが。
bzbellさんトコも素敵です。情報多くて多岐に渡って。勉強させて貰ってます。

トラックバックは何せ初めてなもので、どっか悪いんでしょうね。調査します。。。
わざわざこちらにトラックバック、ありがとうございました。

#6: Posted by bzbell [RES]

>>5 arata さん

> ご存知とは驚きました。。。嬉しいです^^

だってCLIPしてますもん( ̄∇ ̄)/
それにarata さんのサイトはコンテストに参加されてますしね♪

いろんな人のテンプレみるの好きで、コンテストに参加されてる人のテンプレは一通り訪問しました。
去年もそうでしたが、今年もすっごいサイトばっかりですね。

> トラックバックは何せ初めてなもので、どっか悪いんでしょうね。調査します。。。

もしかしてわたしの方かなぁ・・・とも思っています。
わたしも調べてみます。

#7: Posted by arata [RES]

>>6 bzbell さん

ほんと、どこのサイトもとても良いですね。
取り扱う題材の違いが、独自なサイトを色濃くしてて。

ところでトラックバックの件は気になさらずに。
何かやり方が悪かったとか、トラックバック周りの設定不備なのでしょう。もちろんこちらの。
またマニュアルでも読んで解決させますゆえ_(..)_

#8: Posted by kiki [RES]

とても充実したサイトですね!!
感激です。

やっと、インストールに成功し、少しずつ使い始めています。
ただ、頻繁にログインと、パスワードを求められるのは閉口してます。

初心者ですが・・・これからもちょくちょくおじゃまします。

#9: Posted by bzbell [RES]

>>8 kiki さん

はじめまして^^

> やっと、インストールに成功し、少しずつ使い始めています。
> ただ、頻繁にログインと、パスワードを求められるのは閉口してます。

ご苦労様です( ̄∇ ̄)/
ログインを促されるということは、MTの管理画面(ログイン以降の画面)を複数のウィンドウで表示させてるから・・・ということですか!?

わたしも1つはテンプレ編集、1つは別のテンプレ編集などのように使ってると、保存するたびにログイン聞かれますね。
MT3.2のころはそのような使い方しても1度ログインすればOKだったんですけどねぇ。
セキュリティ的な対応なんですかね(; ̄∇ ̄A

> 初心者ですが・・・これからもちょくちょくおじゃまします。

こちらこそ、至らないところは多々あると思いますがよろしくお願い致します(m;_ _)mペコ

#10: Posted by oscar [RES]

こんにちは、bzbellさん。
これが今年最後のコメントかな?
まぁ、いろいろとどうもありがとうございました。

>わたしも1つはテンプレ編集、1つは別のテンプレ編集などのように使ってると、保存するたびにログイン聞かれますね。
MT3.3になって、仕様が変わっているのかもしれないですが、私のところは特にそんな事ありませんよ。
たぶんセッションがらみの話ですかね、鯖の環境に依存するような気がします。

というか、ログイン・パスワードなんて2・3ヶ月入れてない。

#11: Posted by bzbell [RES]

>>10 oscar さん

こんにちわ^^

昨日、oscarさんのとこいって、あいさつがてらコメントしたのですが、エラーしてまいました。
で、メールフォームからコメントしようとしたら、そちらもエラーしてしまいました(; ̄∇ ̄A

なので、この場をお借りしてごあいさつ♪

今年は大変お世話になりました。
来年もよろしくお願い致します♪

> ・・・私のところは特にそんな事ありませんよ。
> たぶんセッションがらみの話ですかね、鯖の環境に依存するような気がします。

なるほど、サーバ環境によるもんなんですか。
Firefoxのパスワード・マネージャ使ってるので特にあまり気にしてないんですけどね(; ̄∇ ̄A

それよりも、「ログイン・パスワードなんて2・3ヶ月入れてない。」というのが気になります!!
ずっとパソコン立ち上げっぱなし、ず~っとログインしっぱなし・・・ということですよね!?
わたしのMTくんは一定時間経つと切断されます。これもサーバ環境に関係してるんですかね。

では、良いお年を・・・。

 Post a Comment

コメント用フィード