
サーバ障害などで頓挫していたXREA内のサーバ移行がようやく終了しました。
今回の移行要件は下記の通り。WordPressがうまくいけるかどうかがポイント。
- 対象サイトは「日曜感想文」「イラスト日記 のっぽんぽん(このブログ)」「ファビコン工房」、あとテスト環境用と、計4本のWordpressを含む。ディレクトリ構成は全く変えません。
- 旧のサーバはMySQLが4系。新サーバは5系。
- XREAのアカウントは一つしか有料契約してないため、一つは無料サーバアカウント(容量は50MB)。
- アカウント名を変更。それに伴ってDB名が変わってます。
今回やった手順は下記の通り。
便宜上、旧サーバをA、新サーバをBと表記します。
1.無料サーバアカウントを取得
アカウントの取得はValue Domain側で行います。
ログイン後、【無料サーバアカウントの取得・作成】から。
どうも24:00以後しばらくしか取れるようになってないような(昼間とか空白になってます)。
今回はサーバ障害もあって、うまく取得ができずここで苦戦しました。
2.Aのデータをバックアップ
XREAには【サーバ間コピー】の機能があるものの、何やら不都合があると読んだのと、使い方がややこしそうだったので、今回は使用せず。
SSHを使用し、ファイルを圧縮ファイル化。【hogehoge.tar.gz】が圧縮ファイル名、hogehogeが圧縮対象です。
tar czvf hogehoge.tar.gz hogehoge
MySQLのデータはAの管理画面→【データベース】→【保存】よりdump。
dumpされたファイルはFTPのトップディレクトリにmysql_DB名.dumpで作成されます。
tar.gzファイルとdumpファイルをFTPでダウンロード。
3.Bのサーバ設定
ドメインの設定と、必要に応じてメールの設定をば。
やることは新規の時と変わらないので、詳細は割愛。
まだDNSを向けてないので、【強制設定】をチェックで設定しました。
4.Bにファイルをアップロード
tar.gzファイルをアップロードし解凍。
tar xvf hogehoge.tar.gz
パーミッションが駄目になってた(圧縮方法が悪い?)ので、/wp-content/uploadsフォルダを777に変更。
dumpファイルはBのトップディレクトリにmysql.dump(2つ目以降のDBの場合はmysql_DB名.dump)でアップロードし、B管理画面のデータベースより該当のDBを選択して【復元】。
ここの手順で、ウチのサイトの場合、50MBでは全サイトをアップできなかったため、1サイト移行を試してみた段階で有料契約をAからBに移してます。この作業もValue Domainで行います。
変更が有効になるまで約1時間ほどかかりました。
あと、移行した1サイトだけBを参照するよう、DNSレコードも一部変更してます。
5.最終調整とDNSの変更
前述の通りDB名が変更になっているため、各Wordpressのwp-config.phpのDB名を変更。
そしてValue DomainよりDNSレコードをBのIPアドレスに変更。
DNSの浸透は約30分程度。
特に問題がなければ、この時点で通常通り動き出してる筈。
インストール画面に飛ばされる場合はDBの読み込みに失敗してる可能性が高いです。
あと、「のっぽんぽん」で使ってるプラグイン「Post Thumb Revisited」の設定でサーバのフルパスがAのままでエラーが出てたので、Wordpressの管理画面よりBに変更。
もう一つ。Aでは特に支障がなかったのですが、BではMySQLが5系になったため、DBの文字コードが一致していないと一部の文字(~とか)が文字化けするっぽい。EUC-JPになっていたのをUNICODEに変更し直してます(作成→復旧のやり直し)。
長々と説明してきましたが、要はバックアップ→新サーバの準備→データの流し込みをやってるだけです。
DBデータの移行あたりでもっと苦労するかと懸念してましたが、思っていた以上にあっさり終わって安心。バージョン依存もないようだし。
著者/訳者:沓名 亮典 平山 智恵
出版社:技術評論社( 2005-05-10 )
定価:¥ 2,394
単行本 ( 510 ページ )
ISBN-10 : 4774123609
ISBN-13 : 9784774123608

