WP2.1.2ME→WP日本語版2.5.1(1)裏でインストール

ここしばらくの懸案事項のうちの1つ。WPのアップグレード。体調のいい今のうちにとりかかることにしました(ようやく今日から吐き気が抜けました)。

<方針>
 ・今のものはとりあえず残したまま、新規インストールすることにします。
 ・投稿内容などは、標準のエクスポート&インポートにて。
 ・テーマやタグはすべて一からやり直し。

現在、テーマに使っているk2。とても高性能で気に入っていましたが、新しいWPにk2と同等の機能がいくつか搭載されたことで機能的にぶつかる部分も多く、うまくver.upできないというトラブルも耳にしてきました。そこで、すでにかなりverに開きが出てしまっていることもあり、心機一転、新たなインストールを選ぶことにしました。ただし投稿自体を一から手作業で移すのはさすがにしんどいので、これにはWPにしばらく前に搭載されたエクスポート&インポートを利用。ver.up後はk2ではないテーマを選択予定。新たなカスタマイズが必要となるだろうけれど、それはまあぼちぼち。タグはもともとお試しな感じでスタート、機能の一部しかわからないままUTWを使っていたので、WPにタグが標準装備となった今、そちらでの利用を前提にこちらも最初からやり直すつもりで。

  1. WP日本語版2.5.1をインストール。

    本家のインストール手順に沿って、インストール。例によってとても簡単。一点、今のものもしばらくは残しておきたかったので、「$table_prefix」には、現在使っているものとは別のものを指定しました。これで古いものは稼働させつつ、裏で新しいものもいじる環境が整いました。

  2. 今のものをエクスポート。

    2.1系から(だったかな)搭載されたWP標準のエクスポート機能にて、投稿内容ほかをエクスポート。5.3MB也〜。

  3. 新しいものにインポート…できない!(えー!)

    エクスポートしたものをさっそくインポートして大まかなところは完了! といきたいところだったのに、なんとインポートは2MBまでしかできないらしい。さっそく検索すると同じところでつまずいている方多数。これはphpの仕様だそうで、もっと大きなファイルをupできるようにする方法もあるようだったけれど、このWP標準のインポートでは記事IDをデフォルトのままにしている(わたしのような)場合、IDがズレてくる、すなわち、同じ記事でもURLが変わってくることもわかり、別の方法を探ることに。

  4. phpMyAdminを使ってエクスポート&インポート…あれ?

    少し調べた結果、こちらやこちらを参考に、

     WordPressのブログ丸コピ方法のまとめ – Liner Note
     http://note.openvista.jp/2007/copying-wordpress/

     WordPressからWordPressへのデータ移行 at pentadou.com
     http://www.pentadou.com/posts/359

    phpMyAdminを直接いじって、エクスポート&インポートする手段を取ることに。さっそくUTF-8でphpMyAdminにログイン。おお。さっき指定した接頭語でDBができている。当たり前だけどちょっと感動。さっそく、wp_options以外をphpMyAdminにてエクスポート&インポート…しようと思ったら、うわ! DBの構造が変わってる。

    古いもの(2.1.2ME)はこんな感じ。

     wp_categories ←コレちがう
     wp_comments
     wp_link2cat ←コレちがう
     wp_links
     wp_options
     wp_post2cat ←コレちがう
     wp_postmeta
     wp_posts
     wp_usermeta
     wp_users

    そして新しいもの(2.5.1)はこんな感じ。

     wp_comments
     wp_links
     wp_options
     wp_postmeta
     wp_posts
     wp_terms ←コレちがう
     wp_term_relationships ←コレちがう
     wp_term_taxonomy ←コレちがう
     wp_usermeta
     wp_users

    これは…そのまま移しても無理なのでは。2.1.2→2.5.1の溝は深かった。

  5. もう一度よく考えてみる(仕切り直し)。

    古い方と新しい方。DBを見比べてみると、整理されたのは、カテゴリ周りなのかな〜ということがなんとなくわかる。確か2.5系ではすでにタグが標準だった気がするので(←ちゃんと調べないままver.upしようとしてる)その辺りも関係がありそうな感じ。単に名前が変わっているだけでなく、中の構造やら内容やらも変わっている様子なので、これはDBで直接インポートというのはもしできるとしてもかなりやっかいそう。うーん。

    やっぱりIDが変わっても標準インポートの方でなんとかすべきか、と、重いけれどファイルを開けてもう一度こちらも見てみる。ざっと見ていくと、半分より後半、かなりの部分、Akismetに捕われたスパムたちに占拠されていることが判明。お、これを消せばあわよくば2MB以内に? 古い方の管理画面よりまとめてスパムを削除(200数件)、再度、標準エクスポート。…4.1MB _| ̄|○ でもスパムを消したらなぜか化けてた日本語部分がきれいにエディタで表示されるようになった。不幸中の幸い。

    さて、新しい方の標準インポート。いろいろなツールからのインポートが選べるけれど、WPはverなど特になく1つだけ。DBのつくりは変わってしまっているけれど、2.1.2MEにだって一応エクスポートがついているからには、2.5.1でもちゃんと読めるはず?(2MB以内なら?)ならば、標準エクスポートからカテゴリだけ取り出してそこだけ標準インポート、その後、上でDB構造に変更なさそうだったところだけphpMyAdminでエクスポート&インポートしてみる? うーん、ちょっと危険な香り。

  6. せっかくなのでアップグレード機能を使ってみることにする。

    夜も更け、頭は煮詰まり、人柱覚悟でやってみるかと思った矢先、もう少し危険が少なそうな方法を見つける。標準のアップグレード機能を使ったものです。2.1.xからのものもちゃんと用意されてる…!

     WordPress のアップグレード/詳細 – WordPress Codex 日本語版
     http://wpdocs.sourceforge.jp/WordPress_%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89/%E8%A9%B3%E7%B4%B0

    ただしわたしの場合、元のファイル群も残したままで新しいものを設置したいので、その点は補ってやらねばなりません。フォーラムでのこちらのやりとりがとても参考になりました。

     WordPress › フォーラム » 既存カテゴリー、タグが出て来ず、新規追加も出来ない。
     http://ja.forums.wordpress.org/topic/119

  7. まずはエクスポート。

    まずは、phpMyAdminにてDBをエクスポート。shortstatの2つとtwitterの1つは例によって対象から外します。その上で、UTWの3つを外したバージョンと残したバージョンの2種類をエクスポート。エクスポート時のチェック等は、UTF-8化のときと一緒。文字化けしてるけど…大丈夫なのか。

  8. エクスポートしたものを手直し。

    UTWを外したバージョン(一応こちらが本命)のエクスポートファイルをエディタで開き、古い接頭語を新しい接頭語にすべて置換する(でないとインポートの際に古いものが上書きされちゃうのじゃないかな。こわい)。さらに、wp_optionsのURL2箇所もそれぞれ古いURL→新しいURLに置換します(これはあとで本稼働する際にまた戻します)。

  9. FTPファイル群も手直し。

    アップグレード手順を見る前にインストールしてしまったため、FTPでアップロードしたファイル群はすべて新しいもの。残すべきファイルを残して(移して)いませんでした。そこで、アップグレード手順詳細の「手順7」を見ながら、必要なファイル(「削除してはいけないファイルとフォルダー」)を新フォルダにコピーします。手順7では古いものを残すべきとされていたconfig.phpは(新旧をしばらく併用するため)わたしの場合は移さず(新しいファイルのまま)。contentsフォルダはuploadsのみ追加(プラグインやテーマは引き継がない予定のため)。wp_photosフォルダも追加。wp_includes内のlanguagesフォルダも追加(いるのかな?)。

  10. phpMyAdminにてインポート。

    ふたたびFTPからDBに移り、phpMyAdminにて、DBに新しくできたテーブルを全削除(空ではなく削除)。古いDBからのphpMyAdminエクスポートをインポート…しようとしたら、ここで再度、容量オーバーの罠が。5MBちょっとが上限だとか。DBからのエクスポートファイルはこの時点で6MBほどあったので、仕方なく、再度エクスポートまで戻り、postsとそれ以外の2つに分割してエクスポート&ちょこちょこ手直し。

    改めて、DBにインポート。古いものが何かの拍子に(例えば接頭語の置換の失敗だとかで)上書きされてしまわないかがもっとも心配でしたが、2度に分けて行ったインポートで、無事古いものも残ったまま、新しいテーブルがつくられました。しあわせ。

    ここまででようやく、古い環境に2.5.1をインストールした(つもりの)疑似環境ができあがりました。

  11. いよいよアップグレードを実行。

    あとは、wp-admin/upgrade.phpを実行するだけ。実行。完了。まっ白。

     あれ?

    管理画面に戻ろうとすると、再度ログインを求められ(たまたまかも)、デザインページに行くと「テーマが壊れてるのでデフォルトに戻すよ」とのこと。その上で、再度サイトを確認すると、わーい、無事表示されました! うっわーい!

    ぱっと見、投稿や画像、カテゴリ等もうまく移せている模様です。

あとは明日以降、もうちょっと細かな確認とカスタマイズなど。すっかり夜が明けちゃったよ…。

0 Responses to “WP2.1.2ME→WP日本語版2.5.1(1)裏でインストール”


  • No Comments

Leave a Reply