https://github.com/negi524/local-wordpress
WordPressのローカル開発環境
https://github.com/negi524/local-wordpress
wordpress
Last synced: 3 months ago
JSON representation
WordPressのローカル開発環境
- Host: GitHub
- URL: https://github.com/negi524/local-wordpress
- Owner: negi524
- Created: 2022-09-23T00:08:01.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-14T12:06:39.000Z (over 1 year ago)
- Last Synced: 2024-01-14T17:47:09.538Z (over 1 year ago)
- Topics: wordpress
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# local-wordpress
WordPressのローカル開発環境## ディレクトリ構成
```bash
$ tree . -L 1
.
├── README.md
├── docker-compose.yml # Compose定義ファイル
└── html # コンテナ内のWordPressファイルとホストマシンを共有するためのディレクトリ
```## 初回起動方法
### 1. コンテナを起動する
```bash
docker compose up -d
```* `-d`:バックグラウンドで実行するオプション
コンテナが起動されていればOK
```bash
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1f6ff631754f wordpress:latest "docker-entrypoint.s…" 5 hours ago Up 3 seconds 0.0.0.0:8080->80/tcp local-wordpress-wordpress-1
77c012a72f83 mysql:8.0.27 "docker-entrypoint.s…" 5 hours ago Up 3 seconds 3306/tcp, 33060/tcp local-wordpress-db-1
```### 2. 起動されていることを確認する
`http://localhost:8080`にアクセスする。
### 3. WordPressの初期設定を実施
任意のユーザー名、パスワード、メールアドレスを用いてWordPressの初期設定を行う。
#### テスト用アカウント
| 項目 | 値 |
|:----------:|:--------:|
| ユーザー名 | user1 |
| パスワード | passw0rd |### 4. テストデータを投入する
[theme-test-data-ja]を参考にテストデータを投入する。
このツールを利用することで、様々なパターンのデータを一気に投入することができる。
WordPressのUI上から「インポート」を選択し、テストデータのxmlをアップロードする。#### 例
```bash
curl -L "https://raw.githubusercontent.com/WPTT/theme-unit-test/master/themeunittestdata.wordpress.xml" -
o wordpress-test-data.xml
```### 5. WordPress REST APIが利用できるように設定する
パーマリンクの設定を「基本」以外にしておけばOK。
```bash
curl -XGET "http://localhost:8080/wp-json/wp/v2/"
```## 停止方法
```bash
docker compose stop
```## 再起動方法
```bash
docker compose start
```## データの削除・初期化
### 1. Compose定義ファイルから作成されたコンテナやボリュームなどを削除
```bash
docker compose down --rmi all -v
```* `--rmi all`:全てのイメージを削除
* `-v`:Compose定義ファイルのデータボリュームを削除### 2. ホストマシンと共有しているファイル削除
```bash
rm -r ./html/*
``````bash
rm ./html/.htaccess
```## デバッグ
### コンテナにログイン
```bash
docker container exec -it local-wordpress-wordpress-1 /bin/bash
```### lessコマンドのインストール
```bash
apt-get update
``````bash
apt-get install less -y
```### Apacheの設定ファイル
```bash
ls /etc/apache2/apache2.conf
```### ログの確認
```bash
docker logs local-wordpress-wordpress-1
```## テストデータの用意
[theme-test-data-ja]
## 参考
https://docs.docker.com/samples/wordpress/[theme-test-data-ja]: https://github.com/jawordpressorg/theme-test-data-ja