WP STAGING CLI には、WordPress サイト用の Docker コンテナを制御するコマンドが用意されています。本ガイドでは、コンテナの起動、停止、再起動、ステータス確認、シェルへのアクセス方法を説明します。
コンテナを起動する
すべてのサイトのコンテナを起動します:
wpstaging start特定のサイトのコンテナを起動します:
wpstaging start mysite.localエイリアス: start の代わりに wpstaging up も使用できます。
コンテナを停止する
すべてのサイトのコンテナを停止します:
wpstaging stop特定のサイトのコンテナを停止します:
wpstaging stop mysite.localエイリアス: stop の代わりに wpstaging down も使用できます。
コンテナを再起動する
すべてのサイトのコンテナを再起動します:
wpstaging restart特定のサイトのコンテナを再起動します:
wpstaging restart mysite.local構成を変更した場合や、サイトが応答しない場合に再起動を使用してください。
コンテナのステータスを確認する
すべてのサイトのステータスを表示します:
wpstaging status出力例:
HOSTNAME STATUS CONTAINERS
mysite.local running php: Up, nginx: Up, mariadb: Up, mailpit: Up
dev.local stopped php: -, nginx: -, mariadb: -, mailpit: -
test.local running php: Up, nginx: Up, mariadb: Up, mailpit: Up特定のサイトのステータスを確認します:
wpstaging status mysite.localまたは複数のサイト:
wpstaging status site1.local site2.localPHP シェルにアクセスする
PHP コンテナで対話的なシェルを開きます (Web サーバーユーザーとして):
wpstaging shell mysite.localroot としてシェルを開きます:
wpstaging shell mysite.local rootシェル内に入ると、次にアクセスできます:
/var/www/html内の WordPress ファイル- WordPress 管理用の WP-CLI
- PHP と Composer
シェルセッションの例:
$ wpstaging shell mysite.local
www-data@php:/var/www/html$ wp plugin list
+----------------+----------+--------+---------+
| name | status | update | version |
+----------------+----------+--------+---------+
| akismet | inactive | none | 5.3 |
| hello | inactive | none | 1.7.2 |
+----------------+----------+--------+---------+
www-data@php:/var/www/html$ exitデータベースシェルにアクセスする
MariaDB コンテナで対話的なシェルを開きます:
wpstaging shell-db mysite.localroot として開きます:
wpstaging shell-db mysite.local rootこれにより、データベース管理用に MySQL/MariaDB コマンドラインに直接アクセスできます。
すべての Docker データを削除する
すべてのコンテナを停止し、すべての Docker データ (ボリューム、構成など) を削除します:
wpstaging remove警告: このコマンドはすべて — すべてのサイト、データベース、アップロードファイル、構成 — を削除します。この操作は取り消せません。続行前に確認を求められます。
Docker 環境を完全にクリーンアップしたい場合や、WP STAGING CLI をアンインストールする前にこのコマンドを使用してください。
環境パスフラグ
すべてのコンテナコマンドは、カスタムの Docker 環境場所を指定するための --env-path フラグをサポートしています:
wpstaging start --env-path=/custom/path
wpstaging stop --env-path=/custom/path
wpstaging status --env-path=/custom/path
デフォルト: ~/wpstaging
コマンドのまとめ
| コマンド | エイリアス | 説明 |
|---|---|---|
start [hostname] | up | コンテナを起動 |
stop [hostname] | down | コンテナを停止 |
restart [hostname] | – | コンテナを再起動 |
status [hostname...] | – | コンテナステータスを表示 |
shell <hostname> [root] | – | PHP コンテナシェル |
shell-db <hostname> [root] | – | データベースコンテナシェル |
remove | – | すべての Docker データを削除 |
トラブルシューティング
コンテナが起動しない
- Docker が実行中か確認:
docker info - ポート競合がないことを確認:
lsof -i :80(または使用中のポート) - Docker ログを確認:
docker logs <container-name> - 十分なディスク容量とメモリを確保
サイトにアクセスできない
- コンテナが実行中か確認:
wpstaging status mysite.local - hosts ファイルのエントリを確認:
cat /etc/hosts | grep mysite.local - hosts ファイルを更新:
wpstaging update-hosts-file - 再起動を試す:
wpstaging restart mysite.local
シェルアクセスが拒否される
- サイトのコンテナが実行中であることを確認
- root としてアクセスを試す:
wpstaging shell mysite.local root
次のステップ
- Docker WordPress サイトを管理する – サイトの追加、削除、構成
- Docker 構成 – 高度な構成
- クリーンアップと保守 – リソースのクリーンアップ