Docker を用いて wordpress をローカル環境で開発するための環境構築サンプル。
$ cd /path/to/your/project
$ docker-compose up --build
/app/wordpress_test をコピーして、 http://localhost:8080/ にアクセスしてみる。
$ cd /path/to/your/project/app
$ cp -rf wordpress_test wordpress
# http://localhost:8080/ にアクセスして
# success と表示されれば成功。
# 確認が終わったら wordpress を削除しておく。
$ rm -rf wordpress
- /app に wordpress というディレクトリを作成して wordpress 本体を入れる。
- wordpress ダウンロード先
user: root
pass: password
もし本番データをコピーしたい場合は、 本番データベースからエクスポートした sql ファイルを wordpress.sql という名前に変更して、 /sql に格納する。
# エクスポートした sql をコピー
$ cp /path/to/your/dl.sql /path/to/your/project/sql/wordpress.sql
$ cd /path/to/your/project
$ docker-compose up
# mysql のコンテナの NAMES をコピー
$ docker ps
# mysql のコンテナにログインする
# docker-wordpress-starter-mysql-1 はコピーした mysql のコンテナの NAME
# コンテナ名を固定にしていなかったら複数のコンテナを立ち上げると NAME が変わることがある
$ docker exec -it docker-wordpress-starter-mysql-1 /bin/bash
# mysql にログイン。パスワードは password
$ mysql -u root -p
Enter password:
mysql> source /sql/wordpress.sql
# ログアウト
mysql> quit
$ exit
ローカル環境で開発する場合に一旦下記の SQL を叩く
UPDATE `wp_options` SET `option_value` = 'http://localhost:8080' WHERE `wp_options`.`option_id` = 1;
UPDATE `wp_options` SET `option_value` = 'http://localhost:8080' WHERE `wp_options`.`option_id` = 2;