移転したので動作確認かねて投稿してまーす。
新しいサーバの契約を半年くらいまえにして使用も開始してたんですが、本来の目的はこのサイトの引っ越しにありまして…。
まずこのサイト本体ですが、1台のWordPressに複数のサイトが設置されているいわゆるネットワーク構築(マルチサイト)でして、ネットワーク機能自体は何年も前からあるものの、利用者が少ないのかあまり機能の改善やプラグインの対応も微妙だったりしています。それにプラスしてこのサイト全体の運用年数もけっこうなもんなので肥大したデータという難題、移転にあたってバックアップしたファイルの総量は4GB弱もありました。自分でもこれはびっくり。
というわけでサイト移転のちょっとしたハードルがめんどくさいなーと放置し続けて、昨夜(というか明け方)突発的に作業を始めておそらく無事に完了いたしました。
いつもなら「All-in-One WP Migration and Backup」という定番プラグインで、それこそボタンぽんぽんという手軽さでさくっと移転できるWordPressなんですが、このプラグインはネットワークで構築されたサイトは有料版じゃないと機能しません。それでネットワークのときはいつも手動で行ってたんですが、今回はデータ量が大きすぎてデータベースからのデータエクスポートが不能になるという問題が起きました。先の有料版買ってもよかったんですが、データ容量の重さがやはり問題になりそうな気がして避けたくありました。
というところで、お仕事のほうでネットワークじゃないけどデータ量の大きいサイトをSnapup利用して移転したことあったなーっと思い出しまして、今回も利用することにしたのでした。なお、Snapupはこちらで使用しているさくらインターネットのレンタルサーバにバックアップ&ステージング機能として連携しており、契約内で利用可能となっています。
実はこのサイトのほかにふたつ、別のネットワーク構築サイトがありまして、そちらはいずれもデータ量が小さいので、テストかねて先に移転しました。それが9月頃だった。それからいったん挫折して3ヶ月…。以下よりは、おおむね次回のための自分用ですが、作業手順メモです。
- 新サーバの移転領域にWordPressを設置。ちなドメインはなんでもOK。
- 新サーバ側のSnapupに設置したWordPressのサイトを追加。
- 新サーバ側のSnapupに旧サーバを追加。
- 追加した旧サーバに移転するWordPressのサイトを追加。
- 新サーバ側にもどって、移転予定のサイトに「他サイトから取得」でスナップショット作成。
※「他サイトから取得」は3,4で旧サーバに設定した現サイトが指定可能になっています。
ええと、ここで先にやったふたつでは起きなかった問題が今回起きておりまして、やはりデータ量が問題だったのかスナップショット作成が何度やっても失敗したわけなんですね…。しかし、手段はまだ残されていた。
- 旧サーバのスナップショットからデータをダウンロード。
- 新サーバの移転先サイトに「ZIPファイルをアップロード」でスナップショット作成!
- できたスナップショットを本番サーバへ「URL書き換えしない」でリリース。
データ移動に複数の選択肢があってよかった…。これでデータ(データベース内のデータを含む)をまるっと新サーバへ移転が完了しました。引き続き旧サーバから新サーバへドメインとSSLを付け替える作業などいたしまして、サイトが無事表示されることを確認。
ちなみにお仕事だとドメインの付け替え時にはもうひと工夫するんですが(でないとサイトが見えなかったり崩れたりする期間が発生してしまう)、プライベートなんでぜんぜん気にせず進行しました。めんどくさいから。
ところで、以上の手順を詳しくしているさくらのヘルプ「他社からWordPressコンテンツを移転したい(バックアップ&ステージング利用)」には前提条件として「WordPressのマルチサイト機能を使用していない事。」とあるんですが、実はマルチサイト(ネットワーク)でもできますね。ぜんぜんできておりますね。ただ、ドメインつけかえて管理画面にアクセスしてびっくり、ネットワーク構築がなくなってますので、そこで慌てず通常手順でネットワーク構築すると、旧サーバ時代のネットワークがちゃんと復旧いたします。


