tammpro | 少しためになるブログ

プログラミングの学習方法や学習する上で大切な考え方など、僕が初心者の時に知っておきたかったことなどを中心に発信しています。

All-in-One WP Migrationの使い方

tammpro

WordPressでサイト制作をしていると、

「Localで作ったサイトを本番環境に移したい」

「別のサーバーにWordPressを引っ越したい」

「現在のサイトを丸ごとバックアップしたい」

という場面が出てきます。

そんなときに便利なのが、All-in-One WP MigrationというWordPressプラグインです。

今回は、All-in-One WP Migrationを使ってWordPressサイトを移行する基本的な流れについて解説します。


All-in-One WP Migrationとは?

All-in-One WP Migrationは、WordPressサイトのデータをまとめてエクスポート・インポートできるプラグインです。

公式には、サイトを.wpress形式のバックアップファイルとして書き出し、別のWordPressサイトへインポートできる仕組みになっています。

WordPressの移行というと、

  • データベース

  • 画像

  • テーマ

  • プラグイン

  • WordPressの設定

などを別々に移動するイメージがあるかもしれません。

All-in-One WP Migrationを使えば、これらをまとめて扱えるため、手作業での移行に比べてかなり簡単です。

たとえば、

LocalでWordPressサイトを制作
↓
All-in-One WP Migrationで書き出す
↓
本番サーバーのWordPressに読み込ませる

といった使い方ができます。


大まかな流れ

サイト移行の流れは非常にシンプルです。

① 移行元にAll-in-One WP Migrationを入れる

↓

② サイトデータをエクスポートする

↓

③ 移行先にもAll-in-One WP Migrationを入れる

↓

④ エクスポートしたファイルをインポートする

↓

⑤ サイトを確認する

基本的にはこれだけです。


① 移行元にAll-in-One WP Migrationをインストールする

まず、移動させたいWordPressサイトの管理画面を開きます。

管理画面から、

プラグイン → 新規プラグインを追加

へ進みます。

検索欄に、

All-in-One WP Migration

と入力します。

プラグインが表示されたら、

「今すぐインストール」→「有効化」

を行います。

有効化すると、WordPress管理画面の左側に、

All-in-One WP Migration

というメニューが追加されます。


② WordPressサイトをエクスポートする

続いて、サイトデータを書き出します。

WordPress管理画面から、

All-in-One WP Migration → エクスポート

を開きます。

その中にある、

「エクスポート先」

をクリックします。

通常のサイト移行であれば、

「ファイル」

を選択します。

するとサイトのデータがまとめられ、エクスポートファイルが作成されます。

完了したらファイルを保存します。

このとき作成されるファイルの拡張子は、

.wpress

です。

たとえば、

mysite.wpress

のようなファイルが作成されます。

このファイルが、いわばWordPressサイト丸ごとの引っ越しデータです。


③ 移行先にWordPressを用意する

次に、サイトを移したいサーバー側にWordPressを用意します。

たとえば、

Local → Xserver

へ移行するのであれば、

まずXserver側にWordPressをインストールしておきます。

この時点では、移行先WordPressの中身を細かく作り込む必要はありません。

このあとAll-in-One WP Migrationでインポートすると、移行先サイトの既存データは上書きされるためです。ServMask公式も、復元時には既存サイトのコンテンツが上書きされるため、事前バックアップを推奨しています。


④ 移行先にもAll-in-One WP Migrationを入れる

移行先WordPressでも、

プラグイン → 新規プラグインを追加

から、

All-in-One WP Migration

をインストールして有効化します。

つまり、

移行元と移行先の両方にAll-in-One WP Migrationを入れる

ということです。


⑤ .wpressファイルをインポートする

続いて、移行先WordPressの管理画面から、

All-in-One WP Migration → インポート

を開きます。

ここに先ほどエクスポートした、

.wpressファイル

を指定します。

公式の案内でも、移行先の「Import」画面からバックアップファイルを選択してインポートする流れになっています。

アップロードが完了すると、既存サイトを上書きする旨の確認が表示されます。

問題なければ処理を進めます。

インポートが完了すれば、基本的なサイト移行は完了です。


ここで注意!移行先のデータは上書きされる

All-in-One WP Migrationを使ううえで、かなり重要なのがここです。

インポート先のWordPressデータは上書きされます。

たとえば、本番サイトにすでに、

  • 投稿

  • 固定ページ

  • 設定

  • プラグイン

  • テーマ

などが存在する状態で別サイトのデータをインポートすると、既存環境へ影響します。

そのため、

「とりあえず本番サイトにインポートしてみよう」

という使い方は危険です。

既存サイトへ作業する場合は、必ず事前にバックアップを取っておきましょう。


⑥ インポート後にログインし直す

インポート後、一度WordPressからログアウトされたり、再ログインを求められたりする場合があります。

ここで重要なのが、

移行元WordPressのログイン情報を確認しておくこと

です。

サイトのデータを移行すると、WordPress内のユーザー情報も移行元側のものになります。

そのため、

「移行先WordPressを作ったときのユーザー名とパスワード」

ではなく、

移行元サイトで使っていたユーザー情報

でログインすることになります。

移行前に、

  • 管理者ユーザー名

  • 管理者メールアドレス

  • パスワード

を確認しておくと安心です。


⑦ パーマリンク設定を確認する

サイト移行後は、

設定 → パーマリンク

を確認しておきましょう。

基本的には設定を変更する必要はありません。

現在の設定を確認して、

「変更を保存」

をクリックします。

これによってWordPressのパーマリンク設定が再生成されます。

移行後に、

「トップページは表示できるのに下層ページだけ404になる」

といった問題が発生した場合にも確認したいポイントです。


⑧ サイト全体を確認する

インポートできたからといって、そこで作業終了ではありません。

必ず本番サイトを確認します。

特に確認したいのは、

  • トップページ

  • 固定ページ

  • 投稿ページ

  • 画像

  • CSS

  • Javascript

  • お問い合わせフォーム

  • メニュー

  • 内部リンク

  • スマホ表示

  • 管理画面へのログイン

などです。

見た目だけではなく、フォームやリンクなど実際に操作する部分まで確認することが重要です。


PHPバージョンにも注意

サイトを別のサーバーへ移動するときには、PHPのバージョンが違うことがあります。

たとえば、

移行元:PHP 8.2

移行先:PHP 7.4

のような状態です。

WordPress本体だけでなく、使用しているテーマやプラグインによって対応しているPHPバージョンが違います。

そのため、移行前に、

移行元と移行先のPHP環境を確認する

ことをおすすめします。

単純に「一番新しいPHPにすればいい」というわけではなく、WordPress・テーマ・プラグインとの互換性を確認して変更することが大切です。


プラグインは先に全部設定したほうがいい?

これは最初にAll-in-One WP Migrationを使うときに少し迷いやすいポイントです。

たとえば本番環境に、

  • セキュリティプラグイン

  • SEOプラグイン

  • お問い合わせフォーム

  • キャッシュプラグイン

などを先に設定してからインポートしたくなるかもしれません。

しかし基本的には、

移行元のWordPress環境を完成させてから、まとめてエクスポートする

という考え方のほうが分かりやすいです。

All-in-One WP Migrationはテーマやプラグインを含めてサイトを移行できるためです。

先に移行先を細かく設定してしまっても、インポートによって上書きされる可能性があります。

そのため、

移行元を完成
→ エクスポート
→ 本番環境へインポート
→ 本番環境固有の設定を行う

という順番がおすすめです。


本番環境固有の設定は移行後に行う

一方で、すべての設定をLocal側で完結させればいいわけではありません。

本番サーバーに移行してから設定・確認したほうがいいものもあります。

たとえば、

  • SSL(HTTPS)

  • サーバー側のPHP設定

  • キャッシュ

  • セキュリティ設定

  • SMTP・メール送信

  • Google Analytics

  • Google Search Console

  • reCAPTCHA

  • バックアップ

  • Basic認証

  • インデックス設定

などです。

特に、

「検索エンジンがサイトをインデックスしないようにする」

を開発中にONにしていた場合は、本番公開時に解除し忘れないよう注意しましょう。


All-in-One WP Migrationはバックアップにも使える

All-in-One WP Migrationはサイト移行だけではなく、バックアップ用途としても利用できます。

たとえば、

大きなWordPressアップデートをする前

テーマを変更する前

本番サイトを大きく修正する前

などにエクスポートしておけば、万が一問題が起きたときに復元しやすくなります。

WordPressを触るなら、

「何か大きな変更をする前にバックアップする」

という習慣はかなり重要です。


まとめ

All-in-One WP Migrationを使ったWordPress移行の基本的な流れは、

① 移行元にプラグインを入れる

↓

② .wpressファイルをエクスポート

↓

③ 移行先にWordPressを用意する

↓

④ 移行先にもプラグインを入れる

↓

⑤ .wpressファイルをインポート

↓

⑥ ログイン情報を確認

↓

⑦ パーマリンクを再保存

↓

⑧ サイト全体をチェック

となります。

WordPressを手作業で移行しようとすると、データベースやファイルの移動など少し複雑な知識が必要になります。

All-in-One WP Migrationを使えば、その作業をかなりシンプルにできます。

ただし簡単だからこそ注意したいのが、

「インポートすると移行先のデータが上書きされる」

という点です。

操作方法だけ覚えるのではなく、

今どのサイトから、どのサイトへ、何のデータを移そうとしているのか

を理解してから実行することが大切です。

WordPress制作ではサイトを作る技術だけでなく、こうした安全に本番環境へ反映する知識も実務ではかなり重要になります。