今までのBlogはZope+Plone+COREBlogで作ってきた。まぁ、一年半で250アイテム程度なので、捨ててしまってもかまわないのだが、一応移行を考えてみた。COREBlog1→COREBlog2への移行についてはスクリプトが用意されているが、それ以外は無し。Zopeだからデータは独自形式で一つのファイルに固まっているし。。。で、記事だけでも取り出そうと書いたPythonスクリプトがこれ。

# Import a standard function, and get the HTML request and response objects.
from Products.PythonScripts.standard import html_quote
request = container.REQUEST
RESPONSE = request.RESPONSE# Coreblog2 export script by Makoto Ishiguro 2007Mar08

cbobj = context

args = {}
args[’meta_type’] = [’COREBlogEntry’]
args[’sort_on’] = ‘Date’
args[’sort_order’] = ‘reverse’

for ent in cbobj.portal_catalog(show_inactive=False,**args):
    print ent.Date
    print ent.Title
    print cbobj[ent.getId].getBody()

return printed

このスクリプトをzopeの管理画面から/plone/portal_skins/custom/coreblog2exportとして保存して、”ブログサイトのURL/coreblog2export”をブラウザで叩けば、日付タイトル記事本文がテキスト形式で出てきた。で、取り出し方はわかったけど、これをWordPressにわかる形に加工しないといけない。ここによると、様々な形式で入力できるみたい。さて、どれが良いのかな。。。インポートのスクリプトを読んでも、私の知らないPHP形式なので、そこから勉強しないと。。 でも、直接MySQLのデータベース上に流し込むのが楽そう。さて、このpostsテーブルって何でこんなにフィールドがあるんだ。。。