Docker WordPress サイトを管理する

WP STAGING CLI を使うと、ローカル開発・テスト用に Docker ベースの WordPress 環境を作成・管理できます。本ガイドでは、WordPress サイトの追加、リスト表示、削除、管理の方法について説明します。

取得できる内容

各 Docker サイトには以下が含まれます:

  • 選択した PHP バージョンの PHP-FPM
  • HTTPS 付きの Nginx Web サーバー
  • MariaDB データベース
  • メールテスト用の Mailpit
  • mkcert による自動 SSL 証明書
  • ローカルドメイン用の hosts ファイル構成

前提条件

  • Docker 20.10.0 以降
  • Docker Compose 2.19.0 以降
  • 最低 2 CPU コアと 4 GB RAM

新しいサイトを追加する

カスタムのローカルドメインで新しい WordPress サイトを作成します:

wpstaging add https://mysite.local

またはプロトコルなしで:

wpstaging add mysite.local

WordPress マルチサイトが必要ですか?

wpstaging add mysite.local --multisite

サイトが作成されたら、https://mysite.local でアクセスできます。

既存の Backup ファイルからサイトを追加する

新しいサイトを作成し、WP STAGING の Backup ファイルから 1 つの手順で復元します:

wpstaging add mysite.local --from=backup.wpstg

またはリモート URL から:

wpstaging add mysite.local --from=https://example.com/backup.wpstg

WordPress マルチサイト:

wpstaging add mysite.local --multisite --from=BACKUP_URL

これは推奨される方法で、本番サイトのローカルコピーを作成します。Docker のセットアップ、Backup の展開、データベースのインポート、URL の置き換えなどすべてを処理します。

サイト構成をカスタマイズする

PHP バージョン

PHP バージョンを指定します (デフォルトは 8.1):

wpstaging add mysite.local --php=8.2

利用可能な PHP バージョンはサポートされる Docker イメージによって異なります。

WordPress バージョン

特定の WordPress バージョンをインストールします (デフォルトは最新):

wpstaging add mysite.local --wp=6.4.2

カスタムポート

他のサービスと競合する場合、デフォルトポートを変更します:

wpstaging add mysite.local \
  --http-port=8080 \
  --https-port=8443 \
  --db-port=3307

コンテナ IP アドレス

デフォルトでは、サイトは 127.3.2.x 範囲の IP アドレスを使用します。カスタム IP を指定できます:

wpstaging add mysite.local --container-ip=127.0.0.1

環境パス

Docker 環境の保存場所を変更します (デフォルト: ~/wpstaging):

wpstaging add mysite.local --env-path=/custom/path

すべての add コマンドフラグ

フラグデフォルト説明
--php8.1PHP バージョン
--wplatestWordPress バージョン
--from復元する Backup ファイルパスまたは URL
--env-path~/wpstagingDocker 環境を保存するパス
--container-ip127.3.2.1コンテナ IP アドレス
--http-port80Nginx HTTP ポート
--https-port443Nginx HTTPS ポート
--db-port3306MariaDB ポート
--db-root123456MariaDB root パスワード
--mailpit-http-port8025Mailpit Web インターフェイスポート
--disable-mailpitfalseMailpit コンテナを無効化

WordPress 構成フラグ

フラグデフォルト説明
--db-nameautoWordPress データベース名
--db-userautoWordPress データベースユーザー
--db-passautoWordPress データベースパスワード
--db-prefixwp_WordPress テーブル接頭辞
--db-hostlocalhostWordPress データベースホスト名
--db-sslfalseWordPress データベース接続で SSL を有効化
--admin-useradminWordPress 管理者ユーザー名
--admin-passadminWordPress 管理者パスワード
--admin-emailadmin@dev.nullWordPress 管理者メール
--secure-credentialsfalseランダムなセキュアな認証情報を生成
--multisitefalseWordPress マルチサイトを有効化

サイトをリスト表示する

Docker 環境内のすべての WordPress サイトを表示します:

wpstaging list

出力例:

HOSTNAME            STATUS      PHP     IP
mysite.local        running     8.1     127.3.2.1
dev.local           stopped     8.2     127.3.2.2
test.local          running     8.0     127.3.2.3

特定のサイトの詳細を表示する

1 つ以上のサイトについて詳細情報を取得します:

wpstaging list mysite.local

または複数のサイト:

wpstaging list site1.local site2.local

サイトを削除する

特定のサイトを削除します:

wpstaging del mysite.local

複数のサイトを削除します:

wpstaging del site1.local site2.local

すべてのサイトを削除します (確認付き):

wpstaging del

警告: サイトを削除すると、すべてのファイル、データベース、構成が削除されます。これは取り消せません。

サイトを有効化/無効化する

削除せずにサイトを無効化します:

wpstaging disable mysite.local

無効化されたサイトを再度有効化します:

wpstaging enable mysite.local

無効化されたサイトはデータを保持しますが、コンテナは起動されません。

サイトをリセットする

サイトを新規 WordPress インストールにリセットします:

wpstaging reset mysite.local

これにより、すべての WordPress コンテンツが削除され、Docker 構成は保持されたまま WordPress が再インストールされます。

異なる WordPress バージョンでリセットする

リセット中に異なる WordPress バージョンを指定します:

wpstaging reset mysite.local --wp=6.5

リセットして Backup から復元する

サイトをリセットして、WP STAGING の Backup から 1 つの手順で復元します:

wpstaging reset mysite.local --from=backup.wpstg
wpstaging reset mysite.local --from=https://example.com/backup.wpstg

セキュアな認証情報

セキュリティを向上させるため、特に共有環境では、ランダムな認証情報を使用してください:

wpstaging add mysite.local --secure-credentials

これにより、以下のランダムなパスワードが生成されます:

  • MariaDB root ユーザー
  • WordPress データベースユーザー
  • WordPress 管理者ユーザー

生成された認証情報はサイト作成後に表示されます。

WordPress マルチサイト

WordPress マルチサイトインストールを作成します:

wpstaging add mynetwork.local --multisite

macOS に関する注意

macOS ユーザーへ: ループバック IP 範囲 127.3.2.1 – 127.3.2.254 を使ったシームレスなマルチサイトセットアップのため、自動 IP エイリアスバインディングがデフォルトで有効になっています。これには sudo が必要で、パスワードの入力を求められます。

ヒント: パスワードの繰り返し入力を避けるには、wpstaging 用のパスワードレス sudo を設定してください。手順は FAQ をご覧ください。

次のステップ

Updated on 5月 23, 2026

Rene Hermenau

著者: Rene Hermenau

About the author: René Hermenau is the founder of WP STAGING. He works on WordPress backups, staging, migrations, database handling, and safe deployment workflows.