All-in-One WP Migrationでエクスポートして、インポートしてもダメでした。
インポート後はサーバー内のファイルがなぜかめちゃくちゃになっており、データベース含めて移行先のWordPress全てを削除する必要があったくらいです。
ある程度の環境の差異はWordPress側で吸収してくれるはずですが、吸収しきれなかったみたいです。
その為、まず移行先の環境の設定を移行元と極力揃えるようにしました。
サーバーはPHPの設定で
defaultcharset / shortopentag / uploadmax_filesize なんかの設定をまず同じにしました。
他にもたくさんありますが影響の出そうなところを優先的に揃えました。
移行後に変更した設定もあります。
WordPress
全部持って行ってくれるはずですが、移行元の追加の仕方が特殊だったせいか移行プラグインでは移行されなかったので、プラグインなどを移行先に同じものを入れておきました。
他にも独自のカテゴリー設定などがされていたので、それは手動で先に持って行きました。
ここまでしてようやくAll-in-One WP Migrationでエクスポート/インポートでうまくいきました。
しかし、なぜかテーマがうまく反映されなかったので、テーマは移行元からFTPで引っこ抜いて、移行先にテーマ置き場に持ってきてようやく完了しました。
サーバー設定はしょうがない部分もありますが、移行ツールではサクっといかない場合も多々あり、そういった場合は出来るだけ移行元と環境をあわせてからやるとうまくいきいます。
(移行後は設定を変更して問題ないようにします)
それでもダメな場合は手動で力技で移行することもありますが、大規模なサイトだと死ぬのでWordPressで何かやる際は出来るだけ独自の拡張や設定は避けようと思いました。
関連記事