Skip to content

Latest commit

 

History

History
131 lines (93 loc) · 4.04 KB

File metadata and controls

131 lines (93 loc) · 4.04 KB

wordpress

LICENSE releases CircleCI GitHub Actions PHPStan Open in Visual Studio Code

PHP WordPress MySQL NGINX

はじめにやること

  1. ソースダウンロード

    git clone 'https://github.com/q23isline/wordpress.git'
  2. DB コンテナ起動時に Permission Denied で起動できない状態にならないように権限付与する

    cd wordpress
    sudo chmod -R ugo+w logs
  3. 開発準備

    cp .vscode/launch.json.default .vscode/launch.json
    cp .vscode/settings.json.default .vscode/settings.json
  4. アプリ立ち上げ

    docker compose build
    sudo chmod 644 docker/local/mysql/etc-mysql.cnf
    docker compose up -d
    
    docker exec -it app php composer.phar install
    docker exec -it app vendor/bin/phpcs --config-set installed_paths vendor/wp-coding-standards/wpcs

日常的にやること

システム起動

docker compose up -d

システム終了

docker compose down

プラグイン等更新できるようパーミッション解決

  • 権限の見直し要!いったん動くように
sudo usermod -aG www-data {※所有者}
sudo chgrp -R www-data ../*

# Wordpress本体を更新できるように
sudo chown www-data wp-admin/includes/file.php

sudo chmod g+w -R ../*

動作確認

URL

ログイン情報

Username Password
admin admin00

logsフォルダ配下のログファイルを見たいとき

以下のコマンド実行でファイルを開けるようになる

sudo chmod -R oug+rw logs

コード静的解析

docker exec -it --env XDEBUG_MODE=coverage app php composer.phar check

# フォーマッターのみ
docker exec -it app vendor/bin/phpcs --colors -p
# コード静的解析のみ
docker exec -it app ./vendor/bin/phpstan analyse
# コード静的解析のベースラインを生成する(現状のエラーをいったんすべて無視する)
docker exec -it app ./vendor/bin/phpstan analyse --generate-baseline

DBのダンプ更新手順

docker exec -it db /bin/bash
cd /docker-entrypoint-initdb.d
mysqldump -u root -p wordpress > wordpress.sql
# Enter password: は root を入力
exit

git 差分が現れるため、コミット&プッシュする

テーマ・プラグインを新規作成したいとき

# テーマ
docker exec -it app php wp-cli.phar scaffold _s my-classic-theme --allow-root
# プラグイン
docker exec -it app php wp-cli.phar scaffold plugin my-plugin --allow-root