データベースによるブログ引っ越し手順

ブログの成長につれて「ブログ引っ越し」しなければならないことがあります。wordpressで作成されたブログを1時間程度で引っ越しする方法を説明します。

Initializing...

前提条件

  • 引っ越し元のブログは不具合なく動作していること。
  • 本対象のwordpressのバージョン 4.1
  • 引っ越し方法は、wordpress本体格納ディレクトリ以下をFTP等で丸コピーする
  • ブログデータを格納しているmysqlデータベースのエクスポートファイルで、まるごと引っ越しをする

以上の方法から、引っ越し元/引っ越し先ともにwordpressバージョンおよび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をチェックしても)。紹介したデータベースで直接まるごと引っ越しするとアイキャッチも含めて完全に引っ越しすることができます

Download_attachments_file

画像等も引っ越しできるAttachment fileオプション

以上、無事引っ越し作業が終了です。

以前本稿で示したデータベースインポート後に修正SQLを流す方式だと修正が不十分で、”この投稿を編集する権限がありません”などのエラーが発生したため、データベースをインポートする前にテキストベースで変更を加える方式に変更しました。(2015/10/23追記)

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

スポンサーリンク
ページ上部へ戻る