通常サイトを開発する際はlocalを使ってローカル環境で開発して、ホスティングサービスにアップします。
この時問題になるのが、All-in-One Migrationでエクスポートしたファイルサイズが、サーバーのアップロードサイズの容量を超えてしまい、移行できないというものです。
サーバーによってはhtaccess等を書き換えれば、容量をアップすることができるため、回避できるのですが、今回はアップロードする側のWordPressにインポートしなくて困りました。
それでAll-in-One WP Migraiton を使わないでサイトの移行する方法を備忘録として残しておきます。
調べてみるとSearch Replace DBというツールを使うとできることがわかりました。
参考にしたサイト
https://sister-webcreator.com/article/coding/wordpress/search-replace-db
まず手順としてlocal上で以下の作業を行います。
- local上のデータを全てホスティングサーバーへアップロードします。
- localの対象サイトのDBをphpMyAdminでエクスポートする。
- wp-config.phpの本番環境の書き換えをする。
- 本番環境のDBにインポートする。
- Search Replace DBをダウンロードしてサーバーにアップロードする。
ダウンロードサイトは以下です。
ダウンロード方法は以下サイトに詳しく書いています。
https://sister-webcreator.com/article/coding/wordpress/search-replace-db
もしくはSearch Replace DBのGitページからダウンロード
https://github.com/interconnectit/Search-Replace-DB
Gitの方がすぐにダウンロードできるので便利かも。
localで開発したサイトURLを本サーバーのURLに一発で書き換えられるのでとても便利です。ただし、置換が終わったら必ずツールを削除しないと、第3者にアクセスされDBを書き換えられる可能性があるので、注意してください。
All-in-One WP MigrationとSearch Replace DBを使った、WordPressのサイト移行の方法を覚えておくと、いろいろと対処できるので安心です。