WordPressのサイト移行って、もっと面倒なものだと思っていました。
データベースを書き出して、ファイルをFTPで移動して、URLを書き換えて……みたいな作業が必要になるイメージです。
でも今回、All-in-One WP Migrationというプラグインを使ってサイトを移行してみたところ、思っていたよりかなり簡単に移行できました。
今回は、実際に使ってみて感じたことをまとめます。
All-in-One WP Migrationとは
All-in-One WP Migrationは、WordPressサイトを丸ごとエクスポート・インポートできるプラグインです。
簡単に言うと、
今のWordPressをファイルとして書き出して、新しいWordPressにそのファイルを読み込ませる
という形でサイトを移行できます。
投稿や固定ページだけではなく、
テーマ
プラグイン
画像
WordPressの設定
データベース
などもまとめて移行できます。
「サイトをそのまま別の環境にコピーする」という感覚に近いです。
今回やりたかったこと
今回やりたかったのは、WordPressで作ったサイトを別の環境へ移すことでした。
サイト移行について調べると、
「FTPでファイルを移動する」
「phpMyAdminからデータベースを移行する」
「URLを置換する」
など、いろいろな方法が出てきます。
もちろん仕組みを理解するためには、こういった方法も知っておいた方がいいと思います。
ただ、毎回すべて手作業でやるのは結構大変です。
そこで使ってみたのがAll-in-One WP Migrationでした。
移行元のサイトをエクスポート
まず移行元のWordPressにAll-in-One WP Migrationをインストールします。
管理画面からエクスポートを選択して、サイトを書き出します。
しばらく待つと、サイト全体がまとまったファイルをダウンロードできます。
ここで驚いたのが、
本当にほぼこれだけだったことです。
WordPress本体のファイルを自分で探したり、データベースを別でダウンロードしたりする必要がありません。
プラグイン側でまとめてくれます。
移行先にもWordPressを用意する
次に移行先のサーバーへWordPressをインストールしました。
ここで少し勘違いしていたのですが、
All-in-One WP Migrationは、何もないサーバーに直接サイトを作ってくれるわけではありません。
基本的には、
移行先にもWordPressをインストールして、そこへデータをインポートする
という流れになります。
そのため、
移行先にWordPressをインストール
All-in-One WP Migrationをインストール
移行元で作ったファイルをインポート
という順番になります。
ファイルをインポートする
移行先のWordPressでAll-in-One WP Migrationを開き、先ほどエクスポートしたファイルをインポートします。
インポートすると、
「現在のサイトの内容が上書きされます」
というような確認が表示されます。
当然ですが、すでに何か入っているサイトへインポートすると、その内容は上書きされる可能性があります。
なので、既存サイトで使う場合はバックアップを取ってから作業した方が安全です。
今回は新しく用意したWordPressだったので、そのまま進めました。
本当にそのまま移行された
インポートが完了してサイトを確認すると、
見た目だけではなく、
固定ページや投稿、画像、テーマ、プラグインなども移行されていました。
正直、
「こんな簡単に移行できるの?」
という感じでした。
今までサイト移行に対して、
「データベースを触らないといけないから怖い」
というイメージが少しありました。
All-in-One WP Migrationを使うと、そのあたりをかなり意識せずに作業できます。
ログイン情報も変わるので注意
一つ最初に戸惑ったのが、移行後のWordPressへのログインです。
サイトをインポートすると、WordPressのユーザー情報も移行されます。
つまり、移行先WordPressをインストールしたときに作ったユーザーではなく、
移行元サイトで使っていたユーザー名・パスワードでログインすることになります。
移行した直後に、
「あれ、ログインできない」
となる可能性があるので注意が必要です。
仕組みを考えれば当然なのですが、最初は少し分かりにくいポイントでした。
パーマリンクも確認した方がいい
移行後は、サイトが表示されるだけで終わりにせず、一通り確認した方がいいです。
特に確認しておきたいのがパーマリンクです。
WordPress管理画面からパーマリンク設定を開いて、一度設定を保存しておくと安心です。
また、
トップページ
固定ページ
投稿
お問い合わせフォーム
画像
メニュー
CSS
JavaScript
プラグイン
なども確認しました。
トップページだけ表示されていても、下層ページで問題が起きている可能性があります。
ファイルサイズには注意
All-in-One WP Migrationを使っていて一つ注意したいのが、サイトの容量です。
サイトに画像や動画が大量に入っていると、エクスポートファイルもかなり大きくなります。
また、利用しているサーバーのアップロード上限などによっては、大きなファイルをそのままインポートできない場合もあります。
小規模なサイトならかなり手軽ですが、
何GBもあるような大きなサイトの場合は、別の移行方法も検討した方がよさそうです。
簡単だからこそバックアップは必要
All-in-One WP Migrationはかなり簡単です。
ただ、簡単だからといって何も考えずに使っていいわけではないと思いました。
特に本番サイトを触る場合、
操作を間違えるとサイト全体を上書きしてしまいます。
移行作業をする前には、
現在のサイトのバックアップ
移行先の確認
ドメインの確認
移行後の表示確認
などはしっかり行った方がいいです。
プラグインが簡単にしてくれるのは「作業」であって、「確認」まで不要になるわけではありません。
手動での移行方法も知っておきたい
今回All-in-One WP Migrationを使って、
「今後サイト移行は全部これでいいかも」
と思うくらい便利でした。
ただ、Web制作をするのであれば、
WordPressが
ファイル+データベース
で動いているという仕組み自体は理解しておいた方がいいと思います。
プラグインでエラーが出たときや、大容量サイトを移行するときには、結局サーバーやデータベースの知識が必要になる可能性があります。
便利なツールを使いつつ、
「裏では何をしているのか」
も少しずつ理解していきたいところです。
まとめ
今回初めてAll-in-One WP Migrationを使ってWordPressサイトを移行してみました。
流れとしては、
移行元でエクスポート
→ 移行先にWordPressを用意
→ ファイルをインポート
→ 動作確認
というかなりシンプルなものでした。
WordPressのサイト移行は難しいイメージがありましたが、このプラグインを使えばかなりハードルが下がります。
特に、
テスト環境から本番環境へ移したい
サーバーを変更したい
WordPressサイトを複製したい
といった場面ではかなり便利だと思います。
ただし、インポートするとサイト全体が上書きされるので、バックアップだけは忘れないようにしたいです。
便利なプラグインほど、何をしているのかを理解したうえで使うことが大切だと改めて感じました。