WordPress ME2.1.2

2週連続のアップグレードになってしまいましたが、ついに 2.1系に移行です。今回はいままでよりも大きなバージョンアップなので、いままでよりも慎重に。作業メモを残しておきます。

今回気をつけた点はふたつ。ファイル構成の変更も多いようなので、上書きではなく入れ替えでインストールしたほうがすっきりといくかな、ということと、そうは言ってもバージョンの切り替えにかける時間(そのスキに見られたら困る時間)はなるべく短くしたいな、ということです。

というわけで、新しいバージョンのインストールセットを別ディレクトリに用意しておいて、準備が整ったらディレクトリ名を変更して切り替え、というやり方にしてみました。

前準備

  • データベースのバックアップ

    最初から入ってた、「WordPress Database Backup」というプラグインを使ってみました。使いかたはこちらの WPJ のページがくわしく書かれていますが‥、これ、すごくお手軽でいいですね。1クリックでバックアップ!

  • テーマファイルの調整

    移行中はすべてのプラグインを無効にするので、その際にエラーにならないよう、プラグインの関数を呼んでいるところを確認します。たとえば、

    <?php get_hogehoge(); ?>

    とただ呼ぶのでなく、

    <?php if (function_exists('get_hogehoge')) {
      get_hogehoge();
    ?>

    というように、関数が存在しない場合は呼ばないようにしたりします。ひょっとして常識なのかもしれませんが、何箇所か直しました。('A`)

  • ファイルのアップロード

    プラグインとかテーマとか、ファイルの準備がひと通りできたら、サーバに上げます。うちは public_html/cms/wordpress にインストールしてるので、 public_html/cms/wp21 とか適当につくって上げました。

    そしたら wp-config.php を現行バージョンからコピーしておきます。中身はそのままでだいじょうぶでした。

  • プラグインをすべて無効化

    現行バージョン管理画面の最後のお仕事です。この時点でサイトがちゃんと表示されることは確認しておいたほうがいいでしょう。

移行実施

FTP からインストールディレクトリの名前を入れ替えます。

ftp> rename wordpress wp209bk
ftp> rename wp21 wordpress

すかさずブラウザから、wp-admin/upgrade.php にアクセス。表示されたリンクをクリックして、完了です。

コマンドをクリップボードに入れておいて、アドレスもあらかじめバーに入力しておけば、貼り付け→ウィンドウ切り替え→Enter だけ。約2秒で移行できます。しかも元のバージョンのファイルがすべて残るので、これがそのままバックアップになります。ベタなやり方にしては、なかなか‥‥でしょ? ('A`)

ただドキュメントルート直下にインストールしてる場合だと、このやり方はかえってめんどうかもしれませんね。

表示確認

サイトがちゃんと表示されることを確認したら、プラグインをひとつずつ有効にして、動作を確認していきます。

うちでは WP Paginate というプラグインを使っていたのですが、これはうまく動いてくれませんでした。代わりに(というのも失礼ですけど) WP-PageNavi というプラグインを導入してみました。

最後にちょっとさわってみただけの感想。
管理画面がちょこちょこと、いろんなところが変わりましたね。特にダッシュボードの表示が劇的に速くなりました。フィードの取得が非同期で行われるようになったそうです。これはすばらしい改善です。

あと、記事のカテゴリとリンクのカテゴリがいっしょになった? 前からそうだったような、そうでなかったような‥? もしかして事故だったらどうしよう。

ぱっと、気がついたところはそのくらいでしたが、きっと見えないところでたくさんの改良がされているんでしょうね。やっぱり WordPress って、ただ使うだけではなくて、テーマ作ったりプラグイン作ったり、いじるのが楽しいブログツールって感じがします。

よろしければコメントをどうぞ...

(お持ちでしたら)