WordPress 独自ドメインごとサイトを引っ越す


先日WordPressで運用されているサイトを独自ドメインごと引っ越すことがありました。
ついでにバージョンを3系から4系にあげても問題なかったので手順を解説します。

1.引っ越し元サイトからデータを抜き出す

  • FTPソフトやSFTPソフトを利用して、元サイトのソースや画像をローカルに保存
  • データベースをまるごとdump(エクスポート)

以上2点を行い、元データをいったんローカルに保存して引越しの準備をします。
プラグインを色々入れてしまって、インストール初期時のきれいな状態にしてサイトを引っ越したいときは、以下のテーブルのみdumpします。(プリフィックス: wp_は各々の環境に合わせてください)

wp_commentmeta
wp_comments
wp_links
wp_options
wp_postmeta
wp_posts
wp_terms
wp_term_relationships
wp_term_taxonomy
wp_usermeta
wp_users

2.引越し先にWordPressをインストール

最新のWordPressを通常通りにインストールします。この時、引越し元サイトのバージョンは3系、引越し先サイトのバージョンは最新の4系をインストールしましたが、問題なく移行できました。
通常どおりファイルを設置し、いつも通り引越し先ドメインにアクセスするとWordPressの設定画面が表示されます。データベースの名前や、ユーザー名、ログイン情報の入力など、WordPressを新規インストールする時と同じ手順でインストールを行います。

MySQLのデータベース名やユーザ名は、新規作成しても過去のものを流用しても構いません。肝心なことは引越し先のMySQLの設定情報をきちんとメモしておいてください。

3.データベースのインポート

引っ越し元サイトからdumpしたデータを引越し先へ移行します。

インポートの際、データが膨大だと処理が失敗する可能性があります。phpMyAdminを使うときは、phpのファイルアップロードのリミットやTimeOutをチェックしてみてください。

4.データベースの更新

インポートが完了したら以下のSQLを実行してドメインの変更を行って下さい。

以上を行うことでドメインの移行は完了し、前ドメインで表示されていた記事が閲覧できるようになります。

なお、今回は引っ越し元サイトと引越し先サイトでパーマリンクの設定がずれていたので、
ダッシュボード右側のメニューから

設定 > パーマリンク設定

と進み、修正しました。他にデフォルトのインストールから設定を変更している場合、
サイトが上手く動作しない可能性があるので「設定」メニューをよく確認して下さい。

以上