Home > WordPress > はてブがアホなのでパーマリンクを変更しました

はてブがアホなのでパーマリンクを変更しました

このブログではパーマリンクを以下の様にしていました.

http://blog.riywo,com/年/月/日/エントリタイトル/

この理由は,WordPressのサーバ移転時にMySQLの都合か,エントリIDがずれてしまうことがあるという 報告を聞いていたので,IDは使いたくないなと思ったためです.そのため,IDを使わずともユニークな タイトルを使いつつ,一応重複の可能性もあるので年月日を入れていました.

はてなブックマークに登録されない

ところが,このURLでははてなブックマークに登録されないという現象が見られます. 以下のはてブエントリはこのブログの「インタフェースとしてのOS,ソフト,情報,そして… – As a Futurist…」 というエントリに対するページです.

見てもらってわかるように,「このページはまだブックマークされていません。」と表示されています.しかし, 僕はこのエントリをセルフブクマして,コメントも付けていることは以下のページを見てもらえばわかります.

この理由は推測するしかないですが,日本語URLのエンコード・デコードのどこかでおかしなことが 起こっているようです.以前から,URLに「#」を含んでいると似たような現象が起こったりしているようで, 個人的にははてなのバグなのかなと思っていますがどうなんでしょうね.

パーマリンクを変更する

別に,はてブなんかどうでもいいわけですが,やはり気持ち悪いのと,少しははてブから読者を引っ張ってきたいなと 思うので,対処法を考えました.

結論からいえば,いっそパーマリンク変えちまえということになりました.ブログやってる人は分かると思いますが, パーマリンクの変更は結構な勇気を要します.ブログツールの様に動的にページを作成するシステムでは, パーマリンクの設定を変えると過去のエントリのURLも一斉に変更されてしまいます.すると,今まで貼られている リンクがすべて無効になってしまいます.検索エンジンからもしばらく飛べなくなります.

これはなかなか困った問題ですが,幸いWordPressにはそれを解決してくれるプラグインがあります.

これを使うと,昔のパーマリンクの形式を指定すれば,その形式でのリクエストに対して自動的に現在の URLに飛ばしてくれます.便利ですねぇ.実はこのタイトルを含んだパーマリンクに変えた時に導入していました. その前は「/archive/エントリID」という形式だったので,それをリダイレクトしてもらってました.まぁ, もうこのころの記事はどうでもいいので,こちらは諦めて,エントリタイトルを含んだURLから新しいパーマリンクに 飛んでもらうことにします.

ということで,新しいパーマリンクの形式は

http://blog.riywo.com/年/月/日/時分秒.html

という感じにします.これなら,データ移転時にIDがずれても問題ないし,エンコードも必要ないので はてブも大丈夫(なはず)です.また,URLも短くなるのでとてもよいですね.最後に「.html」をつけたのは ちょっとだけ静的ページっぽくしてみました.

ちなみに,時分までだと,WordPress内でエントリの検索ができないらしく,表示がおかしくなります. 秒まで指定してあげることで,まったく問題なく表示されるようになります.つまり,パーマリンクには エントリをユニークに指定できる「ID」「タイトル」「年月日時分秒」のいずれかが含まれている必要があるということです.

てかさ,これに早く気づけよって話だよね.いや,パーマリンクに時分秒が指定できるのを知ったのがつい さっきなんだけどさorz 自分のアホさ加減に嫌気がさす.

まぁ,何はなくともとりあえず一安心.あと検索エンジンとかのお相手が必要だった気がするけど, 忙しいから後回しで.以上.

コメント:3

ハウスウエディング 08-07-27 (日) 19:22

はじめまして
自分は時分秒の存在を今知りましたw

IDのズレに悩まされており、WP2.6のアップグレード時にえらくズレました

WP2.6のリビジョン機能で投稿の編集でIDが増えていくのも気持ち悪くて八方塞でしたが、このパーマリンクなら解消できそうです。

ただ、WP2.6はPermalink Redirectが使えないようなのでしばらくは醜い状態になるでしょうが・・・

良い情報ありがとごさいました。

riywo 08-07-28 (月) 0:53

>ハウスウエディングさん

はじめまして.やっぱりズレるんですねw お役に立てて
なによりです.

うちはまだ2.6にしてないのですが,もうPermalink Redirectは
使ってません.実はこのあとしばらくして,「.html」というのを
外したら,無限ループに陥る場面が出てきてしまいました.
なので,「.html」を外すように.htaccessに書きこんでいます.

IDから時分秒は.htaccessでは難しいので,気長に待つしか
ないですかね^^ URLの設計は最初にやっておくべきだと
思い知らされますね.

meyrin 08-08-28 (木) 13:00

こんにちわ。いつもtwitterでお世話になっているmeyrinです。
ちょっと前に記事ですが、気になったのでコメントを残しておきます。

自分のブログもWordpressを使用していますが、IDズレは本当に頭が痛いorz
一度、IDを1からあわせられるプラグインが出ることを祈るばかりです。(記事数はダッシュボードから確認できるので、まあ特別深い問題は無いのですが……)

さて、パーマリンクの件で思ったことがあったので少しコメントを。

自分も以前、デフォルトのパーマリンクから現在のカテゴリー/ID.htmlという風にパーマリンクを変更しました。
自分もURLが変わるのを恐れて、当時調べたのですが、どこかでパーマリンクを変更したら勝手にリダイレクトしてくれるという記事を見かけ、そのままパーマリンクを変更しました。
結果、それ以降特別なプラグインを導入することなく経営できています。(今ではクローラーのインデックスが新しいURLに変わっているので再確認できませんでしたが)
因みにそれはWP2.5.1で、現在も2.5.1のままアップグレードはしていません。

今更だとは思いますが、一応ご参考までにw

それでは。

コメントフォーム
Remember personal info

トラックバック:0

このエントリーのトラックバックURL
http://blog.riywo.com/2008/04/21/031132/trackback
Listed below are links to weblogs that reference
はてブがアホなのでパーマリンクを変更しました from As a Futurist...

Home > WordPress > はてブがアホなのでパーマリンクを変更しました

Banners
クリエイティブ・コモンズ・ライセンス track feed
Author
Feeds

Return to page top