Skip to content

WordPress の動作を確認するためのリポジトリ

License

Notifications You must be signed in to change notification settings

q23isline/wordpress

Repository files navigation

wordpress

releases CircleCI GitHub Actions 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. アプリ立ち上げ

    docker compose build
    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 --standard=WordPress wp-content/themes/

DBのダンプ更新手順

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

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

デバッグ実行

VS Codeの初期設定

  • VS Codeの拡張機能PHP Debugをインストールする
  • VS CodeにXDebug用の構成ファイル(launch.json)を追加する
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for Xdebug",
            "type": "php",
            "request": "launch",
            "hostname": "0.0.0.0",
            "pathMappings": {
                "/var/www/html/": "${workspaceRoot}"
            }
        }
    ]
}

Releases

No releases published

Packages