既に配布もメンテも終了しているBlognplusを長い間使わせて頂きましたが、流石に限界かと思いWordPressへと乗り換えました。
データの移行も結構大変でした。
記事内に自身のブログのリンクが張られていたりするので、その整合性を取るのにインポート前のファイルを編集したりしました。
WordPressへのインポート自体は、Blognplusのエクスポート機能でMovableType形式で吐き出せば簡単なのですが、Blognplus側で削除した記事の分だけ、WordPress側では詰めて投稿が作成されるのでズレていくのです…
エクスポートファイルを修正したり、DBを直接いじって値を変更したり、なんとかほとんどの記事を同じIDで作成できました。
他にも画像のリンクなども修正が必要でした。
(これは置換で一発でしたが)
URLもblognplusからblogに変更し、URLパラメーターもblognplus形式のindex.php?e=123からWordPress形式の?p=123へ変更になりました。
そこでApacheのRewriteEngineを使い、以前のblognplusのURL形式で開いても、新しいWordPressのURLで同じ記事が開くようにリダイレクトしています。
尚、カテゴリーに関しては、サブカテゴリーを見直して一部変更したため、以前のURLとの整合性がそもそも取れないので、RewriteEngineでの処理は行っていません。
あとは同一IPではカウントアップしないカウンターのウィジェットを自作したりしました。
(コアなロジックはblognplusのカルカンカウンターを流用させて頂きました)
そして固定ページには、カテゴリー毎に記事の見出しを自動で生成する機能も作成しました。
色々やってやっと形になったので、この度BlognplusからWordPressへ切り替えました。
色々やったおかげでWordPressの作りの勉強にもなりました。
近年仕事でやってるWeb系はAngularなどのJS系フロントエンドやJSFなどが殆どだったので、PHPを久々にちゃんと触りました。