前提条件
- 引っ越し元のブログは不具合なく動作していること。
- 本対象のwordpressのバージョン 4.1
- 引っ越し方法は、wordpress本体格納ディレクトリ以下をFTP等で丸コピーする
- ブログデータを格納しているmysqlデータベースのエクスポートファイルで、まるごと引っ越しをする
引っ越し手順
当記事の紹介する手順は以下の画像の順番に従っておこないます。
引っ越しの詳細手順
(1)引っ越し元のブログのバックアップをとる
バックアップをする場合は、BackupWPupというプラグインが便利です。ブログ本体のバックアップはもちろんのことデータベースのバックアップはすべてまとめてファイルやクラウド上にバックアップ出来ます。(2)wordpress本体を引っ越し
上記でバックアップしたファイルをFTP等を利用して、引っ越し先のサーバーにコピーしてください。コピーされたファイルは以下のコマンドで解凍することが出来ます。 tar.gzファイルの解凍するLinuxコマンドqunzip -c (target-file).tar.gz | tar xvf -※このコマンドは、カレントディレクトリに元通りのディレクトリ構造で解凍します。もし別ディレクトリーに解凍する場合は、tarコマンドの-Cオプションを指定してください。
(3)テキストベースでバックアップSQLを変更
BackWPupプラグインでバックアップしたファイルには、データベース用のインポートファイルも含まれています。ルートにあるxxxxx.sqlというファイルを見つけて、これをテキストベースで変更するのが簡単です。 変更内容は、旧ドメインから新ドメインの変更とwordpressのテーブルプレフィックス(接頭子)の2つの変更が必要です。FTPでダウンロードしてからテキストエディタで変更して再アップロードしてもかまいません。 変更点1:旧ドメイン名から新ドメイン名へ 変更点2:旧テーブルプレフィックスから新テーブルプレフィックスへ Telnet環境を利用してサーバー上で変更するには、以下のsedにて置換するのが簡単です。sed -e “s/(old_domain)/(new_domain/g;s/(old_prefix)/(new_prefix)/g” xxxxxxx.sql > import.sql
(4)データベースのインポート
上記で変更したimport.sqlを以下のコマンドでデータベースにインポートしてくださいmysql -u (username) -p (databasename) < import.sql
注意:サイトURLとwordressを別々のフォルダーにいれている場合の追加手順
サイトのURLとwordpressを別々のアドレスで実行している場合は、ルートにあるindex.htmlの以下の部分の変更が必要です!require( dirname( __FILE__ ) . ‘/wp/wp-blog-header.php’ );
※/wpは、wordpress本体の格納アドレス
ここに着目!:データベースで引っ越しする場合のメリット
wordpressのインポート/エクスポートを使うと画像ファイルも一緒に引っ越しできますが、アイキャッチ画像までは設定してくれません(Download and import file attachmentsをチェックしても)。紹介したデータベースで直接まるごと引っ越しするとアイキャッチも含めて完全に引っ越しすることができます。
以上、無事引っ越し作業が終了です。
以前本稿で示したデータベースインポート後に修正SQLを流す方式だと修正が不十分で、”この投稿を編集する権限がありません”などのエラーが発生したため、データベースをインポートする前にテキストベースで変更を加える方式に変更しました。(2015/10/23追記)
![]() 画像等も引っ越しできるAttachment fileオプション |