プロジェクトの詳細と環境構築の手順については こちら をご参照ください:
言語・フレームワーク | バージョン |
---|---|
Wordpress | latest |
MySQL | latest |
PHP | latest |
❯ tree -a -I "node_modules|.next|.git|.pytest_cache|static" -L 2
.
├── .cz-config.cjs
├── .env.example
├── .gitignore
├── .husky
├── Makefile
├── README.md
├── build
├── docker
│ ├── app
│ ├── browsersync
│ └── mysql
├── docker-compose.init.yml
├── docker-compose.yml
├── package.json
├── pnpm-lock.yaml
├── scripts
├── src
└── wordpress
env.example
を基に.env
ファイルを作成します。
# -------------------------------------------
# Wordpress
# -------------------------------------------
WP_VERSION=
# -------------------------------------------
# Mysql
# -------------------------------------------
MYSQL_DATABASE=
MYSQL_USER=
MYSQL_PASSWORD=
MYSQL_ROOT_PASSWORD=
MYSQL_HOST=
初めて環境を構築する場合は、以下の手順を実行します。
make init
http://localhost
にアクセスし、WordPress の初期設定を行います。完了後、コンテナを停止します。
make down
src
フォルダに既存の WordPress 関連ファイルを配置します。
データベースを本番環境と同期させる場合は、ダンプファイルをdocker/mysql/initdb
に配置します。
make prepare
再びコンテナを起動します。
make down
手動でデプロイを行う場合の手順です。
build
フォルダにデプロイ情報を生成します。
sh export_all.sh
scripts/export_src.sh
を実行します。
sh export_src.sh
scripts/export_db.sh
を実行します。
sh export_db.sh
自動でデプロイを行う場合の手順です。
[!WARNING] デプロイ先のフォルダパス (FTP_SERVER_DIR) に書き間違えがないように注意してください。不正確なパスはデプロイの失敗や、予期しないディレクトリへのデプロイを引き起こす可能性があります。
デプロイが成功したかどうかを確認するためには、デプロイ先の Web サイトにアクセスし、変更内容が反映されているか確認してください。
Make | 実行する処理 |
---|---|
make init | docker-compose.tmp.yml ファイルでビルドと起動 |
make prepare | ビルド、起動、ステータス確認を順に行う |
make down | コンテナの停止とステータス確認 |
make d | コンテナの停止 |
make build | コンテナのビルド |
make up | コンテナの起動 |
make ps | コンテナのステータス確認 |
make clear | Docker システムのクリーンアップ |
make cv | PHP, MySQL, WP-CLI のバージョン確認 |
make logs | 全てのコンテナのログを表示 |
make logs-app | app コンテナのログを表示 |
make logs-db | db コンテナのログを表示 |
make reset | アプリとデータベースのリセット |
make reset-app | アプリのデータリセット |
make reset-db | データベースのストレージリセット |
このプロジェクトのデプロイは GitHub Actions を利用して自動化されています。以下の手順に従ってデプロイを行います。
デプロイに必要な情報は GitHub リポジトリのシークレットに定義されています。以下のシークレットが設定されていることを確認してください:
シークレット名 | 意味 |
---|---|
FTP_SERVER | ホスト名 |
FTP_USERNAME | ユーザー名 |
FTP_PASSWORD | パスワード |
FTP_SERVER_DIR | デプロイ先のディレクトリ |
.htaccess にコピペ
# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
php.ini
の編集php.ini
ファイルに以下の設定を追加します:
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=host.docker.internal
xdebug.client_port=9004
xdebug.log=/var/log/xdebug.log
コンテナ内で以下のコマンドを実行します:
docker-compose exec app bash
mkdir -p /var/log
touch /var/log/xdebug.log
chmod 777 /var/log/xdebug.log
exit