WordPressのプラグインや見た目の調整に ローカル環境 を用意します。

簡単に環境構築ができるモノに Instant WordPress (※1)がありますが、私はすでに Xampp (※2)を利用しているため、Xamppで動かすための手順です。
Webの知識があることが前提の内容です。

稼働中コンテンツの取得

1.データベースの取得

データベースのデータをエクスポートしましょう。

phpMyAdmin ならデータベースを選択している状態で エクスポート を実行してください。

データベース名を指定して mysqldump コマンドを打ってもOKです。

2.コンテンツの取得

WinSCP などのFTPクライアントを利用し、WordPressのインストールディレクトリ全体をDLしてください

ローカル環境の準備

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

手順2で取得したSQLファイルをローカル環境のDBにインポートします。

phpMyAdmin なら インポート を実行するだけです。

4.コンテンツの配置

手順2でDLしたファイルをドキュメントルート以下に移動します。

サブドメインを利用するかどうかで配置場所が変わってくると思います。

私は以下に設置しました。

1D:/Xampp/htdocs/wp

5.DB接続の編集

ローカル環境のDB接続先を編集します。

wordpressフォルダの直下にある wp-config.php を開き、DB_USER、DB_PASSWORD、DB_HOSTをローカル環境の物に書き換えてください。

6.サブドメインの準備

サブドメインを設定する場合の手順です。

  • Windowsのhostsファイルにサブドメインを定義
  • Webサーバにサブドメインを定義

hostsの編集には管理者権限が必要です。(いつも忘れてしまいます)

7.ドメインの編集

WordPressに設定したサイトURLを編集します。

WordPress用のデータベースにある[プリフィックス]optionsテーブルに移動。

以下の2行を option_value をローカル環境のモノに書き換えます

1opton_id=1,option_name=siteurl
2opton_id=2,option_name=home

このブログであれば

http://atuweb.net

サブドメインなし => http://atuweb.net/wp/
サブドメインあり => http://wp.atuweb.net/

に編集する感じです。

7.htaccessの修正

サブドメインを利用しない場合の手順です。

トップページは表示されますが、記事ページに移動すると404エラーとなってしまいます。
DBで調整できるかもしれませんが、パッと見でわからなかったのでRewiteを修正します。

1D:/Xampp/htdocs/wp

の場合、次のようにRewriteRuleを修正するとOKでした。

1<IfModule mod_rewrite.c>
2RewriteEngine On
3RewriteBase /
4RewriteRule ^/wp/index.php$ - [L]
5RewriteCond %{REQUEST_FILENAME} !-f
6RewriteCond %{REQUEST_FILENAME} !-d
7RewriteRule . /wp/index.php [L]
8</IfModule>

アクセスしてみる

問題なく、ローカルでWordPressが表示されました!


*1
Instant WordPress
http://www.instantwp.com/

*2
Xampp
https://www.apachefriends.org/