運営中のWordPressをローカル環境へ移管する方法

2013年11月3日 15:02
以前に投稿した、以下の記事。
運営中のECCUBEをローカル環境へ移動し、リニューアル作業をする

こちらでは、EC-CUBEをローカルサイトに移管し、そちらでリニューアル作業を行う方法をご紹介しました。
この記事のWordpressバージョンが必要と思い、今回ご紹介します。
この記事は最終更新日から1年以上が経過しています。

ダウンロードとエクスポート作業

これはECCUBEと場合と同じですね。
簡単ではありますが、説明します。

ファイルデータのダウンロード方法

基本的にワードプレスはサーバー上の wordpress ディレクトリで運営してると思います。

なので、ダウンロード先を C:\xampp\htdocs\ として、ディレクトリにそのままダウンロードしてしまいましょう。
もちろん、同じ名称がディレクトリ内にある場合は、フォルダ名を変更します。

SQLデータのダウンロード方法

最近のXAMPPでは、phpMyadminが最新のはずなので、以下画像のような画面になります。

sqldb

この画面の状態で実行ボタンを押せば、SQLデータのダウンロードが完了です。

インポートと設定作業

ここまでは簡単ですね。
しかし、すぐに終わりますよ。

SQLファイルのインポート方法と、少し設定

まずローカルに設置したphpMyadminにアクセスします。

次にデータベースを作成。
データベース名はダウンロードしたものと同じにしましょう、手間が減りますので。

次に作ったデータベースにアクセスします。
すると、上部のメニューに特権というボタンがあるので、そこをクリック。
飛んだページの下部に『ユーザを追加する』というリンクテキストがあるので、クリック。
入力欄のページに飛んだら、以下のように入力。

ユーザ名: 運営中のECCUBEで設定したものと同じにする。
ホスト: プルダウンから『ローカル』を選択する。
パスワード: 運営中のECCUBEで設定したものと同じにする。

運営中のデータがわからないときは、/data/config/config.php ファイルから確認できます。

他の設定は触る必要はないので、『実行』ボタンを押して、特権を与える作業は終わります。

続いて、SQLファイルのインポートとなります。

インポートしたいデータベースからインポートボタンをクリック>ファイルを選択>実行
特に必要な設定はありません。

ここまではECCUBEの場合と一緒ですね。
しかしワードプレスの場合、一つ修正が必要になります。

インポートしたDB>wp_options へ移動
option_name が siteurl のフィールドを編集
option_valueの値を変更します。
ここにはさっきまで動かしていたネット上のURLが入力されているはずです。
これを、以下のように変更。
http://localhost:444/wordpress
localhost:444という部分は、インストール環境によって変わる場合もあるので、確認してください。

データベースの接続設定

最後にデータベースへの接続を設定して完了になります。
以下を参考にしてください。

/wordpress/wp-config.php

/** WordPress のためのデータベース名 */
define('DB_NAME', '*****'); //運営していたものと同じであれば、変更無し

/** MySQL データベースのユーザー名 */
define('DB_USER', '*****'); //運営していたものと同じであれば、変更無し

/** MySQL データベースのパスワード */
define('DB_PASSWORD', '*****'); //運営していたものと同じであれば、変更無し

/** MySQL のホスト名 */
define('DB_HOST', 'localhost'); //要注意!必ず"localhost"にしましょう

これで接続できたことと思います。

管理画面から最後の設定

ローカルサイトにアクセスし、管理画面にログインしましょう。

メニュー>設定>一般 へ移動
こちらの WordPressアドレス (URL)サイトアドレス (URL)が一致していませんので、修正しましょう。

修正はサイトアドレス (URL)の方です。
WordPressアドレス (URL)と同じものに変更しましょう。

これでローカル上の運営が可能になります。
サイト内で直接指定パスでCSS等を使っている場合、見た目が崩れてしまう事があるので、確認して修正しましょう。

総括

やってみたらわかると思いますが、難しくありません。
そして、ECCUBEとやってる事はそれほど変わりはありませんね。

結局、そのサイトごとの特性さえつかんでしまえば、ローカルへの移管、サーバーの移管は難しいものではないという事です。

これに慣れれば、新しい機能を追加したい場合は一度ローカルで試してからやることもできますし、思い切った変更もテストできます。
身につけておいて損ではない知識ですね。

以上でした。

ブログ運営

株式会社ちょもらんま

https://qomolangma.jp