WordBench千葉で教わったWordPressのデータ引越しを実践

一般的なWebページの移動ならFTPでデータ引っ張ってくれば終わるんですが、ことWordPressとなるとデータベースが絡むのでそう簡単に行かなかったりで何かこうスッキリと丸まんま引っ越せないもんかな~と思って居た所に丁度そのへんのことを教えてもらえたので実践してみました。

今回やった事

稼働中のブログからローカル環境にデータまるごとコピーしてテスト環境を構築

大まかな手順

  1. FTPで稼働中のWordPressのデータをローカルサーバーにコピー
  2. コピーしたデータのwp-config.phpをローカルサイト用に書き換え
  3. サーバーからデータベースのデータをエクスポート
  4. ローカルサーバーにデータベースをインポート
  5. searchreplacedb2.phpをダウンロードして来てローカル側のルートに配置
  6. searchreplacedb2.phpにブラウザからアクセスしてデータベース書き換え

1と2までは問題ないと思うので3から詳しく


サーバーからデータベースをエクスポート

phpMyAdminを開いて使用中のデータベースを選択
phpmyadmin01

エクスポートタブに移動して今回は特に設定を弄る必要も無いのでそのまま実行するをクリック
wordpress_datamove


ローカルサーバーにデータベースをインポート

今度はローカルサーバー側のphpMyAdminを開いて新規にデータベースを
wp-config.phpを書き換えた時のデータベース名で作成
wordpress_datamove_02

作成したデータベースをクリックして選択し、インポートタブを選択
wordpress_datamove_03ファイルを選択で先ほどダウンロードしたデータベースのファイルを選択
(拡張子が「.sql」のファイル)

あとは実行ボタンをクリックでインポート
wordpress_datamove_04

wordpress_datamove_05

とここまでは単純にファイルをサーバーからダウンロードしてローカルにアップロードするだけなので簡単ですよねー
でもこのままだとデータベースの中身はまだ前のアドレスのまま書き換えられていないので記事はちゃんと表示されません^^;wordpress_datamove_06


searchreplacedb2.phpをダウンロードしてローカル側のルートに配置


WordPress Serialized PHP Search Replace Tool | Interconnect IT – WordPress Consultants, Web Development and Web Design
「DOWNLOAD SEARCH REPLACE DB V 2.1.0」をクリックしてダウンロード

 上のサイトから「searchreplacedb2.php」をダウンロードしてそのファイルを
ローカルサーバーのWordPressフォルダのルートに配置
wordpress_datamove_07

配置したファイルにブラウザからアクセスしてデータベース書き換え

ローカルサイトのアドレスに「/searchreplacedb2.php/」を追加してブラウザからファイルにアクセス
wordpress_datamove_08
「Submit」をクリック
wordpress_datamove_09
表示された内容が書き換えたwp-config.phpの内容と同じならそのまま「Submit DB details」をクリック
wordpress_datamove_10
読み込むデータベースのファイルを選択する画面に
最初からすべてのファイルが選択済みになっているはずなのでそのまま「Continue」をクリック
wordpress_datamove_11
ダイアログもそのままOKクリックで
wordpress_datamove_12
書き換えるアドレスの記入画面が出てくるので、
Search forに元のアドレス(今回は「http://brushape.com」)を
Replace withに変更後のアドレス(今回は「http://localhost/brushape」)を入力
wordpress_datamove_13
ダイアログが表示されるのでOKをクリック
wordpress_datamove_14
これで後は自動でデータベース内のアドレスを全て新しい物に書き換えてくれます
wordpress_datamove_15
「Don`t Foget toRemove Me!」って事なんで忘れずにルートに置いた「searchreplacedb2.php」を消去で完了。
wordpress_datamove_16
ほんとはもっと早くやってみるつもりだったんですが・・・
メインPCの電源飛んだりで気がつけばこんなタイミングに^^;