さくらインターネットからネットオウル系のファイアバード(現スターサーバー)にDuplicatorを利用して引っ越ししようとしましたが、 小一時間弱で見切りをつけてAll-in-One WP Migrationを利用したという流れの記事です。その後、何年か経ちこの記事は加筆しましたが、All-in-One WP Migrationを使っています。
Duplicatorのエラー解決および、All-in-One WP Migrationの使い方(容量やトラブル回避)を解説しています。
移転の際は必ずhostsの設定がおすすめです。
目次
Duplicatorのトラブルやエラー
Duplicatorのファイルダウンロード時のエラー
Duplicatorをインストールしてファイルをダウンロードします。細かい使い方を説明してくれているサイトはたくさんあるため割愛しエラーの解決方法だけ書きます。警告等はでませんでしたが、さくらインターネットの場合、internal server errorの500エラーがでます。
この問題の解決方法は簡単で、プラグインの設定で.htaccessの設定ファイルを非表示にします。
setting > Storage > Disable .htaccess File In Storage Directory Disable if issues occur when downloading installer/archive files.
このチェックボックスを変更すると、ダウンロードができるようになり無事終了。ここは設定で回避できるため、大した問題ではありませんでした。
Duplicatorの使い方、インストール時の流れとそのエラー
次は移行先の作業です。次ような手順で進めますが、エラーの連続に。ぐぐったところ、引っ越し先をファイアバードやミニバードにしている人が多かったです。エックスサーバーの場合は楽々引っ越せるみたいですね。
- 移行先はドメインを設定します。ドメインを設定するとフォルダが生成されてアップロードする環境ができるため、先ほどダウンロードしたファイルをアップロードします。
- データベースを作成します。
- アップロードしたpublic_html/installer.phpにアクセス。
- 作成したデータベースの情報をいれてTest Cnnection
- I have read all warnings & noticesをチェック
- Run Deployment
ここまでは問題ありませんでしたが、エラーがでました。
Fatal error: Call to undefined function json_decode() in /home/サーバーのID名/サイト名/public_html/installer.php on line 121
Phpのバージョン切り替えで解決。
Duplicatorのインストール時エラー2
The database “データベース名” has “テーブルの数” tables. The Duplicator only works with an EMPTY database. Enable the action “Connect and Remove All Data” radio button to remove all tables and or create a new database. Some hosting providers do not allow table removal from scripts. In this case you will need to login to your hosting providers control panel and remove the tables manually. Please contact your hosting provider for further details. Always backup all your data before proceeding!
この時点でWordpressのゴミデータができてしまったため、管理画面でデータベースを削除して、同じものを再度作りましょう。 そして、Test Cnnectionで解決します。ひとつひとつのエラーを取るのは簡単なのですが、細かいことでどんどん時間がかかってくるような気がしました。
Duplicatorのインストール時エラー3
Please try again an issue has occurred. server code: 200 status: OK response: INSTALL ERROR! A wp-config.php already exists in this location. This error prevents users from accidentally overwriting the wrong directories contents. You have two options:Empty this root directory except for the package and installer and try again. Delete just the wp-config.php file and try again. This will over-write all other files in the directory.
Try Again
wp.congingの削除。しかし、切り替えたはずのPhpのバージョンが巻き戻り、再度同じエラーでインストール失敗。いろいろ面倒だなあっと。
DuplicatorとAll-in-One WP Migrationはどっちが時間節約!?
結論としては、Duplicatorはどうやらごり押しでインストールはできるようなのですが、 そもそも時間節約のためにプラグインを使っているのに時間がかかったらしょうがないです。手動の方が早いかもと…。
また、他のサイトも移転する予定だったため、エラーがたくさんでるDuplicatorこのフローをまたやりたくないな、と思いました。
個人的にはこの時点で別に2つ候補のプラグインがあっため、退散しました。 他のプラグインは1つもエラーがでず、Duplicatorより楽々引っ越しできたため、この撤退は正解でしたね。
All-in-One WP Migrationを使いました。サーバー情報すら自動なので楽々でしたね。 Duplicatorをどうしても利用したい場合はこの先は他のサイトをご参照ください。
Duplicatorをやめた理由まとめ
- Duplicatorはサーバーによりエラーがでる。
- うちはエックスサーバーも借りていますが、ネットオウル系のサーバーを3つ借りているため、今後の引っ越しで障害になる可能性があり、このプラグインで移転のフローを作るべきではない。
- All-in-One WP Migrationの方が入力作業が自動のため早い。トラブル情報が極めて少ない
- All-in-One WP Migrationは500mb以上は有料になりますが、Duplicatorの時間的コストの方がはるかに高い。
トラブル回避!All-in-One WP Migrationの使い方
記事移転しました。
All-in-One WP Migrationがインポートできない
hostsのipアドレスを切り替えて自分だけの環境を作ります。
WordPressを簡単インストール。その後、移転先にもAll-in-One WP Migrationをインストールしてインポート作業を行います。
容量の問題は何をチョイスするか考える必要があります。
- 容量の問題(メディアライブラリをわける、PHP.iniを変える、有料プランを使う)
- PHPのバージョンは移転先のものにあわせておかないとエラーがでる場合もあるようです。
実際のインポート体験談をかきます。
今回、1Gギリギリでした。1001ぐらいありました。
スターサーバーの設定が1Gだったためギリギリ通りました。1G=1024Mだからです。本当にギリギリです。インポートできないことはありませんでした。上記に書いたように事前に想定されるトラブルは
潰した点がよかったですね。
一発で終わりました。プラグインをインストールしてインポートします。
- Step1インポートする
インポート処理により、データベース、メディア、プラグイン、テーマを含むサイトのデータが上書きされます。次の手順に進む前に、必ずデータのバックアップを作成してください。
- Step2インポート後
サイトをインポートしました。
» パーマリンク構造を保存する (新しいウィンドウで開く)。
» オプションとして、プラグインをレビューする (新しいウィンドウで開く)。[ パーマリンク構造を保存する ]を選びましょう。
前のサイトでpodtnameなどパーマリンクを指定していますが、この状態を反映させる設定のようです。ただのidになったら大変ですからこの設定は必須でしょう。
- Step3データベースの更新が必要です
WordPress が更新されました。ご利用いただく前に、データベースを最新バージョンに更新する必要があります。
もちろん更新しましょう(この更新がでなかった場合もあります。。が特に問題ありませんでした。)
- Step4データベースの更新処理には少し時間がかかるかもしれません。しばらくお待ちください。
- Step5WordPress のデータベースの更新に成功しました !
「次へ」でログインします。
WordPressのユーザー名とパスワードは移行前のものです。MySQLは移行先で作ったものに置換されるようです。
引っ越しの瞬間起きた小さなトラブルも書いておきます。
object from empty value in /home/xxx/ebookbrain.net/public_html/wp-content/themes/cocoon-master/lib/theme-update-checker.php on line 182
テーマcocconのupdate-checkerのエラーのようです。その後、特に何もなかったので気にしないことにしました。hostsを書き換えた弊害でしょうか。hostsは元に戻すのでいいのかなと。
念の為cocoonも最新バージョンにして引っ越すといいかもです。
httpsの画像は表示されていましたが、httpの画像のアドレスが表示されませんでした。ネームサーバー切り替え後、どのみちssl化するため気にしないでOKです。ネームサーバーを切り替え後、問題なく表示されました。ただ、httpのアドレスが残っていたのは抜けなので修正しました。
Googleアドセンスは一時的に表示されなくなるようです。ネームサーバー切り替えてhostsの設定を解除されば表示されます。
参考になれば幸いです。
コメント