この度、利用しているCORESERVERのサーバーが重くなったので、新サーバーに移動しました。
旧サーバーから、新サーバーへの移動の手順を覚書の意味をこめて記しておきます。(参考は自己責任でお願いします。)
【サーバー移動の概要】
(所要時間:約1時間30分。運営サイトの量によります。)
1. CORESERVER のアカウントを追加で取得・作成
2. データベース、及び、ファイルのバックアップ(旧サーバー)
3. データベースの作成(以下、新サーバー)
4. ドメイン・ウェブの設定
5. ディレクトリ・ファイルをコピー
6. データベースの復元・インポート
7. サーバー依存情報(DBパスワード等)の書き換え
8. CRONの設定
9. メールの設定
10. サーバー提供サブドメインの設定
11. DNSの設定
12. CORESERVERの契約を移動
【個別具体的な手順】
■1. CORESERVER のアカウントを追加で取得・作成
まず、サーバーの移動をするにあたり、新サーバーのアカウントを取得する必要があります。
「無料のお試し登録」でよいので、「CORESERVER アカウントを取得・作成」画面において、セレクト・ボックスから希望するサーバーを選択します。
この際、希望アカウント名は、旧サーバーと同一のものにしておくのが良いでしょう。なぜなら、旧サーバーのアカウント名の設定を新サーバーでそのまま使うことが出来るからです。
ちなみに、新サーバーの取得にあたっては、「障害情報」を前もってチェックしておくことが望ましいです。障害を示す赤色の帯が出ないサーバーを選択しましょう。新サーバーが障害気味では、移動の意味がありませんから。
アカウントを取得・作成すると、新サーバーが数分で利用できるようになります。
■2. 旧サーバーのデータベース、及び、ファイルのバックアップ
新サーバーが準備される時間を利用して、旧サーバーのデータをバックアップしておきます。
・ DBのバックアップは、次のどちらか、又は、両方を行います。
1. 管理画面の「データベース」の画面で、「保存」を行い、dumpファイルを作成
2. phpMyAdmin等の管理画面から、データベースをエクスポート
望ましいのは両方を行うことですが、簡単なのは、1のdumpファイルを作成する方法です。
・ ディレクトリ・ファイルのバックアップは、次のような方法によります。
1. 各ディレクトリを「ファイルマネージャー」よりダウンロード
2. FTPソフトを使ってダウンロード
簡単なのは、1のファイルマネージャーからダウンロードする方法です。zipファイルとして保存することができます。
なお、ディレクトリ・ファイルについては、新サーバーから、「サーバー間コピー」という方法を使うことができるので、当該 zipファイルはとりあえず解凍しなくて大丈夫です。
■3. データベースの作成
バックアップが済んだら、新サーバーの管理画面にアクセスします。
まず、データベースを利用している場合には、データベースを利用できるようにします。
・ PhpMyAdmin / PhpPgAdminをインストール
PhpMyAdmin 等のインストールは非常に簡単です。管理画面の「データベース」画面から、「インストール」ボタンを押すだけです。
・ MySQLの追加・編集
次に、旧サーバーと同様に、「MySQLの追加・編集」を行います。旧サーバーと同じユーザー名のデータベースを「作成」していきます。
この際、パスワードは、新サーバーのものを使うと良いでしょう。文字コードについては、旧サーバーと同じものにします。
■4. ドメイン・ウェブの設定
DBの設定が済んだら、管理画面の「ドメイン・ウェブ」より、ドメインの登録をしていきます。
ここは、旧サーバーの管理画面のものと同じにすれば良いので、新旧両方の管理画面を見比べながら、コピーにより記入をしていけばよいでしょう。
ちなみに、ここで、「ドメイン設定」のボタンを押すと、数分後に、public_html以下に当該ドメイン用のディレクトリが自動的に作成されます。
■5. ディレクトリ・ファイルをコピー
まず、非公開領域である、ルートディレクトリ直下(/)に、ディレクトリ・ファイルをコピーしていきます。次に、公開領域である、public_html以下にコピーします。
public_html以下には、ドメイン・ウェブの設定により、ディレクトリが自動的に作成されているはずです。(なお、自動的にディレクトリが作成されない場合には、自分で、ディレクトリを作成します。)
ディレクトリ・ファイルのコピーには、いくつか方法があります。
1. 管理画面の「サーバー間コピー」を使う方法
2. FTPソフトでアップロードする方法
3. バックアップしたzipファイルをアップロードし、コマンドで解凍する方法
ここでは、一番簡単な、「サーバー間コピー」を使います。
転送方式は、「ミラー(削除なし)」で良いでしょう。これは、単純なコピーです。
サーバー間コピーの注意点としては、ディレクトリ単位で実行されること(ファイル単位では不可)、また、ディレクトリが作成されていないとコピーできない等があります。
ちなみに、CORESERVER以外からのコピーも出来るようですが、パーミッションが変更される場合があるで、その場合にはこれも注意事項です。
「サーバー間コピー」をルートディレクトリから、一度にまとめてする方法もありますが、phpMyAdmin等のディレクトリまで上書きされてしまうので、個別のディレクトリごとに行うことをオススメします。
■6. データベースの復元・インポート
先の「サーバー間コピー」の作業において、旧サーバーのデータベースのdumpファイルをコピーして新サーバーにもってくると便利です。つまり、旧サーバーで、任意のディレクトリを作成して、dumpファイルをまとめて入れておき、そのディレクトリを新サーバーにコピーするわけです。
このコピーしたdumpファイルをルート直下に移動して、「データベース」画面から、個別のデータベースごとに「復元」をすると簡単にDBを戻すことができます。
なお、個別データベースにおいて、phpMyAdmin等からインポート等して復元することも可能です。
(注意)
サーバーにより「復元」の機能が上手く使えない場合があります。ここでつまずいたら、phpMyAdmin等でエクスポート・インポート機能を使う方が効率的に作業できます。
■7. サーバー依存情報(DBパスワード等)の書き換え
ここまでで、データベース、及び、ファイルがそろったので、パスワード等の書き換えを行います。
DBを使っているサイトにおいては、DBの設定ファイルがあるはずです。その情報を新サーバーのパスワード等に書き換えます。
また、WordPressを利用している場合ならば、「wp-config.php」内のパスワード等を書き換えます。
ちなみに、アカウントを新旧で同一のものにした場合には、DBのユーザー名の書き換えは不要となります。
■8. CRONの設定
上記作業で、データベース、及び、ファイル等の作業はほぼ終了です。
次に、CRONの設定をしましょう。(使っていない場合には不要です。)
といっても、旧サーバーのCRONの管理画面と同様に記入していけばよいだけです。
CRONに関する、shファイルやphpファイルにもサーバー固有の情報がある場合があるので、ここで確認しておくと良いでしょう。
■9. メールの設定
サーバーのドメインメール機能を利用している場合には、メールの設定も必要です。
旧サーバーにおいて、メールのバックアップを行うとともに、新サーバーにおいて、「マイドメインのメール作成」等をすることが必要です。
テキスト形式のファイルから一括で設定することもできるようなので、利用してみるとよいでしょう。
ここでは、メールを使っていないので、説明は省略します。
■10. サーバー提供サブドメインの設定
サーバーが提供するサブドメイン、(bex.jpやgob.jp)を利用している場合には、サブドメインの設定も必要です。
「CORESERVERアカウントの登録・管理・購入」画面から、旧サーバーのサブドメインの設定画面に入り、当該サブドメインを削除します。
続いて、新サーバー側で、新たに、当該サブドメインを取得します。
旧サーバー側で削除してからでないと、新サーバーに移動できないので、削除処理が先になります。
■11. DNSの設定
ここまでで、サーバー側の設定は、一通り終了しました。
最後に、ドメイン側で、DNSの設定を行います。
バリュードメインの管理画面「DNSレコード/URL転送の変更」画面から設定します。
変更するドメインを選択し、設定画面に入ります。
基本的に、「自動設定」で、新サーバーを選択すれば、DNSが新サーバーに反映されるようになります。
ここは慣れない作業なので、自動設定にまかせるのがオススメです。
DNSが反映されるのは、それほど時間はかからず、数分で済むと思います。
反映されたかどうかは、新サーバー内のファイルを少しいじって「test」など書いて、それがきちんと表示されたかで、判別することができます。
また、nslookupコマンドを使って、確認することも可能です。なお、windowsも可。
nslookup example.com
■12. CORESERVERの契約を移動
DNSの変更が済んだら、最後にCORESERVERの契約を移動します。
一応、「無料お試し期間」が数日あるので、その期間内に契約を移動すれば、大丈夫です。
なお、契約の移動をした場合、旧サーバーの利用はすぐに停止される訳ではなく、無料お試し期間の残日数程度は、利用を続けられるようです。
ですから、その期間は、旧サーバーのデータを残しておき、新サーバーの利用に問題がなければ、随時、DBやファイル等を削除していけば良いと思います。
もっとも、気になるデータがなければ、アカウントごと削除しても問題ないかもしれません。あるいは、放置して期限切れにより自動削除されるのを待つのも一つの方法かも。
■ 反省点
最後に一点、はまったことがあったので、記しておきます。
パスワードの変更をファイルに記述する際、ファイルのパーミッションを400に絞っていたため、エディタで書き直したつもりが、変更されていないミスがありました。
パスワードが新サーバーのものになっていなかったため、WordPressが500エラーになり、焦りましたが、パーミッションを変えてパスワードを記入したら、上手くいくようになりました。
以上です。