WordPressでPagenameが被ったときの挙動

In: WordPress

20 1月 2009

WordPressにおける“Pagename”とは、パーマリンクを[categoryname/postname/]というような設定にした場合、URLで使われる大事な文字列です。毎回入力するのが面倒なので[postid]を使ったりもいるでしょうけど、CMSで使う場合にページ名が数字じゃカッコワルイですからね。

このPagename、WordPressでは完全に一意の物として扱われます。MovableType、Blogger、TypePadなんかでは被っても問題ないので、例えばログのインポート/エクスポート時にちょっとした問題になったりもします。

具体的に書くと、

広告

http://dacelo.info/2009/10/post.html

http://dacelo.info/2007/05/post.html

MovableTypeやBloggerでは、日付やカテゴリが違えばこうしたURLが成り立つのに対し、WordPressでは「post」という名前が一意のものとして扱われるため、例えば上記のブログをログとしてインポートすると、強制的にこうなります。

http://dacelo.info/2009/10/post.html

http://dacelo.info/2007/05/post-2.html

ただこの場合、せっかくWordPressに移行したはいいけど、これまでの検索エンジンのインデックスや外部からのリンク、Sブックマーク等が無駄になってしまいます。

対処法

実はphpMyAdmin等を使って、データベースの「PAGENAME」のフィールドを強制的に[post-2]から[post]に書き換えてしまえば、すんなりとこれが成立するようになります。

http://dacelo.info/2009/10/post.html

http://dacelo.info/2007/05/post.html

ただし、どちらかをWordPressで編集して保存した瞬間、そのエントリーは[post-2]に変化してしまいますのでご注意を。

コメント

Comment Form

About this blog

ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。

カテゴリー

カテゴリー

アーカイブ