Skip to content

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

License

Notifications You must be signed in to change notification settings

q23isline/wordpress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published