inkdesign

Wordpress2.9へのアップグレードメモ(hetemlでのお話)

Wordpress2.9にアップグレードしました。

このブログはhetemlを使っているのですが、借りているサーバーのMySQLのバージョンも古く、「MySQL 4.1.2以上」というWordpress2.9の要件が満たせてないことに気づきました。
あとPHP5前提のプラグインが増えてきたり、Wordpressの次期バージョンもPHP5へということのようなので、PHP5にも対応しておこうと諸々の対応をしました。

MySQL5のデータベースを新たに作成し、旧MySQL4の方のデータを移行する

hetemlの管理画面にログインをして、まずはデータベース側の作業をおこないます。
下記の手順で作業をおこないました。

  1. データベースの管理画面から新しいMySQL5のデータベースを作成しておく
  2. 現在利用しているデータベースのphpMyAdminに入りまるっとエクスポートする
    ※たまにエクスポートしたデータが文字化けしてしまうなどのトラブルに合う場合は、SQL Buddyの方を使うと上手くいく場合があるようです。(こちらは当方では試していません。)
    参照:hetemlのWordPress 2.9 への自動アップグレードで、MySQL4から バージョン5への移管
  3. エクスポートしたSQL冒頭の「CREATE DATABASE」をコメントアウト(「– 」を行頭に)で、「USE」の方を新しく作ったMySQL5のデータベース名に書き換える
  4. 新しく作成したMySQL5の方のphpMyAdminに入り、先ほどエクスポートして編集したSQLをインポートする

ちなみにエクスポートしたSQLはこの先のWordpress2.9へのアップグレードのためのバックアップとして残しておいてください。

PHP5を利用するための.htaccessをルートに置く

これについてはhetemlのヘルプにありますのでこちらを参照してください。
レンタルサーバー「heteml」 – PHPのご利用方法について

Wordpressの2.9へのバージョンアップ

今回は管理画面からの自動アップグレードでやってみます。
アップグレード作業の前にひとつファイルを修正。

最初にデータベースを新しいものに移行しているので、既存のwp-config.phpに書き込まれているデータベース情報も書き換えないといけません。

/** WordPress のデータベース名 */
define(‘DB_NAME’, ‘新しく作成したデータベース名’);

/** MySQL のユーザー名 */
define(‘DB_USER’, ‘新しく作成したデータベースのユーザー名(hetemlの場合データベース名と一緒)’);

/** MySQL のパスワード */
define(‘DB_PASSWORD’, ‘新しく作成したデータベースのパスワード’);

/** MySQL のホスト名 (ほとんどの場合変更する必要はありません。) */
define(‘DB_HOST’, ‘新しく作成したデータベースのサーバー名’);

あらかじめこれをやっておきましょう。では続きは下記。

  1. データベースのバックアップ
    (※先ほどデータベース移行時にエクスポートしたファイルが残っていると思うので、それでOK)
  2. 各Wordpress構成ファイルのバックアップ
  3. 利用中のWordpressプラグインの無効化
  4. Wordpressの管理画面からアップグレードを実行
    (※「WordPress 2.9 が利用可能です ! アップデートしてください。」のリンクから)

幸い今のinkdesign.jpはほとんど汚れのない状態だったので非常にスムーズにアップグレードができました。

さてWordpress2.9の更新箇所

公式の情報は下記。
http://ja.wordpress.org/2009/12/19/wordpress-2-9/

個人的には「ビルトイン画像エディタ」が便利そうですね。アップロードした画像をその場で編集できる。
あと気になっているのは「rel=canonical」対応だけど、どういうことだろ?デフォルトテンプレートでそういう記述があるのか、それとも自動的(強制的)に書き込むのかな。
それだとちと困るときもあるような…またソースコードを追いかけてみよう。