2年半ほど前に利用し始めたレンタルサーバー、さくらインターネットのスタンダードプランの容量が不足してきたのだ。
さくらインターネットのスタンダードプランは契約当初は容量1GBだったのが、1年ほど前に規約改定があって3GBまで使えるようになったので、今後もHDD価格が下がり続ければ規約改定でどんどん容量が増えていってプラン変更しなくても大容量が使えるようになるのかも~などと思っていたら甘かったのだ。デジカメの性能が上がって画素数が増えて、1枚の写真のファイル容量が増えて、ブログに写真をアップすればレンタルサーバーの使用容量が増えていく・・・
てなわけで、レンタルサーバーのプランを変更して容量をアップさせることにしたのだ。
現在のところ、さくらインターネットの共用レンタルサーバーではディスク容量を追加したり、プラン変更でより大容量のプランに変更したりすることができないので、新たに大容量のプレミアムプランに契約して、旧プランでサーバーにアップロードしてあったコンテンツは新プランのサーバーにアップロードしなおさなければならないのだ。
今回はそのサーバー移行とこのブログで使っているWordPressの移設の手順を記録しておこうかと。
1.さくらインターネットの新しいプランに申し込み
今回は容量が10GBのプレミアムプランに申し込んだのだ。
2.メールボックス作成
旧サーバーで使っていたメールアドレスと同じアドレスを新サーバーでも使えるように。
3.旧サーバーのコンテンツを新サーバーにコピー
さくらインターネットの「サーバーコントロールパネル」の「ファイルマネージャー」で旧サーバーのコンテンツをダウンロードして、新サーバーにアップロードする方法もあるけど、膨大な数のファイルをアップするには面倒!!
ってわけで、今回はサーバーに直接SSHで入って、SCPでコピーする方法をとってみたのだ。サーバーにSSHで接続するためにPCにはTera Termをインストール。SSH ver1でまずは旧サーバーに接続。そして、旧サーバー上でSCPコマンドを実行して、新サーバーにコンテンツを転送するのだ。
scp -r www/blog 新サーバーアカウント@新サーバー名:www/blog
新サーバーアカウントはさくらインターネットから送られてくる「仮登録完了のお知らせ」メールにある「FTPアカウント」、新サーバー名は「FTPサーバー名」と同じものを入力すればよいのだ。パスワードを訊かれるので同様に「FTPパスワード」と同じものを入力。大容量のファイルをコピーするので時間がかかる。その間に次の手順に進んでしまうのだ。
4.旧サーバーのデータベース(MySQL)のデータをエクスポート
旧サーバーの「データベースの設定」→「管理ツール」でphpMyAdminを起動。WordPressの言語設定をutf-8にしているので、phpMyAdminの「言語」は「日本語(utf-8)」を選択。画面左側のメニューでデータベース名をクリックして、画面右側の「エクスポート」をクリック。リストボックスにあるテーブル名から必要なテーブルを選んで、SQL形式でファイルに保存。
保存されたファイルは秀丸エディタ等で開いてみて、中身があるかどうか、きちんとutf-8で保存されているかどうかなどをチェック。
4.5(2009/11/22追記)データベースのデータを修正
旧サーバーと新サーバーで利用するドメイン名が違う場合は、テキストエディタの置換機能で置換する。またコンテンツファイルのパス等はさくらインターネットの場合/home/アカウント名/www/配下のディレクトリのため、契約プラン変更でアカウント名が変更になる場合はこのパスも置換する必要がある。
5.新サーバーの照合順序を変更
新サーバーのphpMyAdminを開いて画面左側のメニューでデータベース名をクリック、画面右側の「操作」をクリック。照合順序のリストボックスで「utf8_general_ci」を選択して「実行する」
6.新サーバーのデータベースにインポート
phpMyAdminの画面右側の「インポート」をクリック。インポートするファイルで先にダウンロードしたSQLファイルを選んでファイルの文字セットで「utf-8」を指定して「実行する」
7.新サーバーのWordPressのデータベース設定を変更
【3】のコンテンツコピーが終わったら、新サーバーの「サーバーコントロールパネル」の「ファイルマネージャー」でWordPressの設定ファイルである wp-config.php を「編集」で開く。「データベース名」「ユーザー名」「パスワード」「データベースサーバ」を新サーバーのMySQLに合わせて変更。
この時点で、新サーバーに接続するとWordPressが表示される。
独自ドメインやさくらインターネットのサブドメインを利用している場合は、ドメイン設定の移行が必要。
8.旧サーバーのドメインを削除
旧サーバーの「サーバーコントロールパネル」の「ドメイン設定」で移行するドメインを「削除」
9.新サーバーのドメインを追加
新サーバーの「サーバーコントロールパネル」の「ドメイン設定」で移行するドメインを「追加」。さくらのサブドメインの場合、旧サーバーで削除してから新サーバーで追加できるようになるまで数十分かかる。その間、「ドメインは既に利用されている」といったエラーメッセージが出る。
10.独自ドメインの場合はDNS設定を変更
独自ドメインのDNSのホストレコード(Aレコード)のIPアドレスを新サーバーのIPアドレスに変更
以上。