/var/log/seiji

25 Oct 2008

RSSFeed Error

自宅サーバーからCoreServerに移行した。WordPressも2.6系に変えた。Domainも変わったのでFeedburnerも変えなくてはいけない。その際、FeedValidatorでValidateしたところXMLがおかしい。調べると guidの値がおかしい。以下のようになっている。


<guid isPermaLink="false">
<p>
最近歯医者に通ってます。なのでおいしいものは控えます。サーバー引越します。
<br />
1位は蛇ですか。。まじですか。。

</p>
<br />
<q>
<cite><a href="http://foodproof.com/blogs/view/post/100-things-you-should-eat-before-249">100 Thi
</guid>

これでは明らかにおかしい。guidはそもそも記事のユニークID(URLなど)を指定しなければいけない。記事の頭の一部だとユニークとも言えない。Import時の弊害だと思われる。仕方ないのでDBの値を直接書き換えることにする。

guidの変更

UPDATE文を直接な実行することにする。幸いCoreServerは直接SSHログインから実行できるので、そこで実行する。同一テーブル(wp_posts)のIDの値からURLを生成し、UPDATEする。実行するSQLは以下である。


mysql>update wp_posts set guid=concat('http://blog.seiji.me/', ID, '.html');

これで全てユニークID(URL)になったはず

Comments

comments powered by Disqus