10月14日~19日朝まで、このブログが迷子になっていた。汗
wordpressの引っ越しは初めてだったので、時間がかかってしまった。
ひとつのサーバーにいろいろなサイトを入れていたのだが、動的なサイト(wordpress)を切り分けるため、自分のブログを他のサーバーに移すことにした。(お客様のサイトだと危険なため)
長年、さくらインターネットさんにお世話になっている。
いろいろとメールでやりとりをさせていただいた。
基本的には、さくらサーバーの「他社からWordPressコンテンツを移転したい(phpMyAdmin利用)」ページに沿って行えばよい。(他社のところを移転元と読み替える)
※「SnapUp」というツールを使ってもできるとのことだが、www直下ではなく、ディレクトリに構築していると「SnapUp」は使えない。
★新しいサーバーへ引っ越しのやり方:
1.元のサーバーからFTPでデータをダウンロードする。ダウンロードは結構時間がかかる。(ダウンロードした、「wp-config.php」をTeraPadなどのテキストエディタで開き、接頭辞を確認。)
2.元のレンタルサーバーにログインし、左メニューの「Webサイト/データ」から「データベース」をクリックし、「phpMyAdmin」にログインする。(パスワードは最初に設定しているやつ)データベースが謎に2つあったので2つともエクスポートした。
3.新サーバーにデータベースを新規作成し、念のため2つともインポートした。
データベースの新規作成時に、以下をメモしておく。
・データベースサーバー名
・データベース名
・データベースユーザー名
・データベースパスワード
4.テキストエディタで「wp-config.php」を開き、先ほどメモした新しいデータベースの内容に書き換える。その際、確認した接頭辞と同じデータベース名にした。
5.さくらサーバーの「他社からWordPressコンテンツを移転したい(phpMyAdmin利用)」ページによると、ここでドメインを移行する。旧サーバーからドメインを削除するのだが、その前にSSLを「使用しない」にする必要がある。大事なのは「使用しない」にする前に、秘密鍵等をダウンロードしておくこと。引っ越し先のサーバーでSSLを再設定する際に必要だ。(私はまた新たに購入すればよいと思っていたのだが、利用期間が残っていて新たに購入することはできず、証明書等を再発行してもらうことになってしまった。。これがひとつ目の失敗。)
2つ目の失敗は、ドメイン削除と追加には2時間ほど空けないといけない、のにすぐ新しいサーバーに追加してしまってエラーになっていたこと。
以下は問い合わせに対してさくらインターネットさんから来たメール:
「ドメイン削除と追加の作業をしていただいたかと存じますが、ドメインの
削除後から時間を空けずに新規追加されたことで、正常にネームサーバー内の
情報が切り替わっていない状況でございます。
新サーバーでドメイン削除後、二時間空けいただき再度追加をお願いいたします。」
「ドメインを削除・再追加される場合、作業を実施いただく際に2時間
空けて再追加を行っていただく必要があると共に、ドメインのゾーン情報が
変更されますため、再追加後その情報の反映に数時間~最大48時間程度
お時間を要しますので、あらかじめご承知おきくださいませ。」
とのことであった。
つまり、さくらサーバー間でドメインを引っ越しする時は、必ず空白の時間が2時間~数時間ある。夜中にやった方がよいかも。私のように焦ると余計に時間がかかってしまうので、ご注意を!
6.新サーバーにFTPでデータをアップロードする。(もちろん書き換え済の「wp-config.php」も共に)データが多いと途中でアップロードに失敗することもあるので、これも時間のある時にした方が良い。
勉強になった。
お客様の静的なサイト(HTMLのみのシンプルなサイト。これはラク。)もいくつか預かっているので、ドメインを引っ越す時は時期をみて夜やろうと思う。