森を走ろう!ブログ(xoops下wordpress)の移行

1.概要

森を走ろう!にブログを導入したのが2006年、近くにあった横浜プリンスホテルが閉館したというのが最初の記事でした。当時、日本のCMSではxoopsがかなり広く使われてました。そのためブログもxoopsのモジュールとして移植されたwordpressMEを導入しました。時代は変わってWEBサイトもスマホ対応が当然になっておりCMSとしてのwordpressも大々的にひろまっており、サイト全体を移行する予定です。先行的にブログのみを移行しました。移行手順をまとめておきます。

2.移行手順

2.1. 移行パスを探す

同じwordpress(以下wp)という名前は付いてるのですが、だいぶバージョンに差があり、どうしたら移行できるのか明確な説明がどこにもありません。

wpのサイトによると「ME1.5以前のバージョンであれば、まずME1.5にバージョンアップし、次に最新版にバージョンアップできる」と書いてあります。xoopsモジュールとしてのwpMEのバージョンは0.3.3となっているが、MEとしてのバージョンがいくつなのか不明。

「xoops内で3.0に移行して、それから通常のwpに移行しては?」という話も検索に出てきたが、xoopsに移植された3.0もすでに公開停止されているようで手に入らない。モジュール版でないwpMEも2.0しか残ってませんMEでないwpだと1.5も残っている

2.2. wp4.5.2への直接移行は当たり前ですが失敗

blog/で真っ白、blog/wp-admin/upgrade.phpで database error が発生して失敗。

2.3. wp1.5への移行も失敗

本体バージョンとMEのバージョン関係も不明なので、最初はwp1.5(1.5-strayhorn)への移行を試みたが、結局この版では全く日本語を扱えないようで失敗。

2.4. wpME2.0への移行に成功

(1)mysqlのwp関係のtableをphpmyadminでエクスポート。元のtableもエクスポートしたSQL文も文字コードはUTF-8になっている。(2)次にエクスポートした12tableを全てテスト用DBにインポート。(3)wpME2.0(2011)をダウンロードして展開し、wp-config.phpのデータベース情報を設定し、blog/wp-admin/upgrade.phpを動かして成功。ただし、管理者パスワード管理が従来と変わったのか、以前からのパスワードでログインできず、パスワード再発行をした。

2.5. wpME2.0からwp4.5.2への移行に成功

この移行は通常どおりの手順でできました。

2.6. その他の変更点

・urlを変更しているので、ログイン時に旧urlに飛ばないようtable’options’の’siteurl’を変更 参考情報
・記事からリンクする画像ファイルなども場所が変えたので、場所移動とtable’posts’の中身を書き換えるスクリプト(ruby)を作成。
・.htaccessで旧urlでのアクセスを転送
・GoogleAnalytic対応のプラグインを導入し、UA-…のコードを設定
・GoogleAdsenseもプラグインを導入して設定
・従来はspamコメントの山になってしまうので、基本的にコメント不可にしてましたが、画像認証を追加して、コメント可に変更しました(phpmyadminで)。

2.7. たぶん作業ミスした件

「wpMEへのupgdade時に「db_versionがないので出来ない」というようなメッセージでupgradeできず。upgradeせずに、installをすると、table’posts’にcomment_countやpost_date_gmtという項目がないというようなメッセージがでる。upgrade.phpとupgrade_function.phpを見ると、db_versionを確認しているところがあり、さらにcomment_countなどの項目を生成しているところがある。そこで、db_versionを確認するところをコメントアウトして、upradeしたら成功して、不足項目もできていた。」
-----という事があったが、この記事を書くのに再試したら再現せず。たぶん作業ミスだったのでしょう。

(2016-6-9追記)

当初は新urlをblog/?p=xxxという形で、xxxは旧ブログから継承し、旧urlから新urlにアクセスを転送していた。しかし、旧ブログ開始以前に書いた参加感想の記事(手作業で作成したhtml)を追加で新ブログに追加しようとして、失敗に気づいた。xxxには番号しか使えず、参加感想の記事に付与してある英字を含むコードが使えない。そこで、blog/xxxxxxxx/という形式にパーマリンク設定を変更した。wp_postsテーブル内のpost_name項目をID項目の値に設定(phpmyadminでSQL文を実行)。それに伴い記事中のsrcやhrefでの画像などへのサイト内リンクがずれたので、wp_postsテーブルをダウンロードして修正し、アップロード。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です