WordPressのデータベースのお引っ越し(移行)
12月 22, 2009 • フリーデザイナーの日記, 2009年の日記 • Comments
クライアントさんの都合で、サーバを移転することに。WordPressで構築してるもろもろを一式お引っ越しです。
作業の流れは、
1)データ一式をFTPで旧サーバからダウンロード、新サーバにアップロード。wp-config.phpも新サーバ用に書き換え。データベース名とかユーザー名、パスワード、ホスト名とか。
2)WordPress管理画面にアクセスして、インストール。
3)旧サーバのphpMyAdminにアクセス、データベースをエクスポートしてローカルに保存。
4)新サーバのphpMyAdminにアクセスしてデータベースのテーブルを「削除」(空ではなく)。さっき保存したデータベース(拡張子はsqlなはず)をインポート。
5)WordPress管理画面にアクセスして、「WordPress のアドレス (URL)」と「ブログのアドレス (URL)」を修正。あとファイルのアップロード先なんかも修正が必要であれば直しておく。
って感じ。5)のところは、管理画面にアクセスする前に、直接新サーバのphpMyAdminのwp_optionsのsiteurlを修正しちゃった方が確実かも。
ってな感じで、サクッと終わるはずが、4)の新サーバへデータベースのインポートのところでハマった…。どーしてもエラー。
こんな感じ。
ーーーーーーーーー
エラー
実行した SQL:
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
MySQLのメッセージ:
#1065 – Query was empty
ーーーーーーーーー
オレは、デザイナーなんでプログラマーじゃないので、何が書いてるのかさっぱりわからず…。ググってもダメ。理解できず…。知り合いのプログラマに相談しようと電話したけど、出ない。まさか!と思ってダーツライブの「今どこ」検索したら神楽坂でダーツ中だし!電話出ろよ!
さすがにお店に電話するのは、やめておきました…。
で、ググってググってググりまくって、出た結論。
多分、データベースのバックアップファイルの容量が重すぎるんだろう…。ってすげーアバウトな結論。
じゃあ、テーブルごとに分割してちょこっとずつアップすればいけるんじゃあないか?と思い、容量の軽いテーブルだけ選んでエクスポートして、インポート。…ダメ。
うーん、困った。このままじゃ、イチイチ全部の投稿とかプラグインとかもーあれもこれもやり直しかよ〜、と半分あきらめたことろで、見つけたのが「BigDump」。
英語なんで何書いているのか全然わからないけど、これを利用した人の日記によると、データベースのインポートができなくて困ってたら、コレを使ってみたらサクッと出来たらしい。
ほほー、ちょうどオレと同じ感じなワケね。で、早速「BigDump」にアクセスして上の方からダウンロード。bigdump.phpっていうファイルがローカルに保存される。
これのdb_server、db_name、db_username、db_passwordを修正して、保存。
FTPでアクセス、index.phpと同じ階層に(どこでもいいのかもしんないけど、英語そこまで読めず)適当な名前のフォルダを新規作成して、修正したbigdump.phpをアップロード。で、ブラウザでアクセス。そーすと、旧サーバからエクスポートしたsqlファイルをアップロードできるように画面になるので、ファイルを選択、アップロード。
しかし、延々と読込むだけでダメ。あーも面倒ってことで、直接FTPでsqlファイルをbigdump.phpと同じ階層にアップ。再度ブラウザでbigdump.phpにアクセスすると、ちゃんと無事に読込まれてる。
で、それをデータベースに読込ませると、データベースにインポート開始。「現在何パーセント読み込み中」みたいなブルーのバーが表示される。
しばし待って恐る恐るphpMyAdmin(新サーバのね)のデータベースを見ると、おお!ちゃんとインポートされてる!すげー!テーブルもばっちり。
早速wp_optionsのsiteurlを修正したり、WPの管理画面にアクセスしてちょこちょこっと直して、サイトにアクセス。バッチリ!
まあ、手順がバラバラなような感じですが、忘れないようにメモってことで。
Popularity: 1% [?]