WP Staging CLI generiert Docker-Konfigurationsdateien automatisch, wenn du Websites erstellst. Diese Anleitung behandelt erweiterte Konfigurationsoptionen und die manuelle Dateierstellung.
Konfigurationsdateien
Wenn du eine Website erstellst, generiert WP Staging CLI diese Dateien in ~/wpstaging/sites/<hostname>/:
docker-compose.yml– Haupt-Docker-Compose-Konfiguration.env– Umgebungsvariablennginx/– Nginx-Konfiguration und SSL-Zertifikatephp/– PHP-FPM-Konfigurationmariadb/– MariaDB-Konfiguration und Daten
Hosts-Datei aktualisieren
Füge Einträge in der Hosts-Datei deines Systems für lokale Domain-Auflösung hinzu oder aktualisiere sie:
wpstaging update-hosts-fileOder verwende den Kurzbefehl:
wpstaging uhfDieser Befehl:
- Liest alle konfigurierten Websites
- Fügt Einträge in
/etc/hosts(Linux/macOS) oderC:\Windows\System32\drivers\etc\hosts(Windows) hinzu - Ordnet jeden Hostnamen seiner konfigurierten IP-Adresse zu
Hinweis: Dieser Befehl erfordert erhöhte Rechte (sudo unter Linux/macOS, Administrator unter Windows).
Compose-Datei generieren
Generiere die docker-compose.yml-Datei für eine bestimmte Website neu:
wpstaging generate-compose-file mysite.localOder verwende den Kurzbefehl:
wpstaging gcf mysite.localVerwende dies, wenn du Folgendes tun musst:
- Die Compose-Datei auf Standardwerte zurücksetzen
- Nach manuellen Konfigurationsänderungen aktualisieren
- Docker-Probleme beheben
Docker-Dateien generieren
Generiere alle Docker-Konfigurationsdateien für eine Website neu:
wpstaging generate-docker-file mysite.localOder verwende den Kurzbefehl:
wpstaging gdf mysite.localDies generiert neu:
- docker-compose.yml
- Nginx-Konfiguration
- PHP-FPM-Konfiguration
- Umgebungsdatei
SSL-Zertifikatsverwaltung
WP Staging CLI verwendet mkcert, um lokal vertrauenswürdige SSL-Zertifikate zu generieren.
Zertifikat neu installieren
Bei Zertifikatproblemen generiere das SSL-Zertifikat für eine Website neu:
wpstaging reinstall-cert mysite.localZertifizierungsstelle neu installieren
Wenn Zertifikate von deinem Browser nicht als vertrauenswürdig eingestuft werden, installiere die mkcert-CA in deinem System-Truststore neu:
wpstaging reinstall-cert mysite.local --reinstall-caHinweis: Das --reinstall-ca-Flag erfordert erhöhte Rechte, um das CA-Zertifikat im Truststore deines Systems zu installieren.
Website-Konfiguration anzeigen
Zeige die Umgebungsvariablen und die Konfiguration für eine Website an:
wpstaging compose-info mysite.localDies zeigt die analysierten docker-compose.yml-Einstellungen einschließlich:
- Container-Namen und Images
- Port-Zuordnungen
- Volume-Mounts
- Umgebungsvariablen
Benutzerdefinierter Umgebungspfad
Standardmäßig werden alle Docker-Umgebungen in ~/wpstaging gespeichert. Du kannst einen benutzerdefinierten Pfad angeben:
wpstaging add mysite.local --env-path=/custom/docker/pathVerwende dann denselben Pfad für alle nachfolgenden Befehle:
wpstaging start --env-path=/custom/docker/path
wpstaging list --env-path=/custom/docker/pathBenutzerdefinierter Compose-Dateipfad
Gib einen benutzerdefinierten Speicherort für die docker-compose.yml-Datei an:
wpstaging add mysite.local --compose-file=/custom/path/docker-compose.ymlPort-Konfiguration
Wenn Standardports mit anderen Diensten in Konflikt stehen, passe sie beim Erstellen von Websites an:
wpstaging add mysite.local \
--http-port=8080 \
--https-port=8443 \
--db-port=3307 \
--mailpit-http-port=8026| Flag | Standard | Beschreibung |
|---|---|---|
--http-port | 80 | Nginx-HTTP-Port |
--https-port | 443 | Nginx-HTTPS-Port |
--db-port | 3306 | MariaDB-Port |
--mailpit-http-port | 8025 | Mailpit-Webinterface-Port |
IP-Adress-Konfiguration
Standardmäßig verwenden Websites IP-Adressen im Bereich 127.3.2.x (Loopback-Adressen). Dies ermöglicht es, mehrere Websites gleichzeitig auf denselben Ports (80/443) zu betreiben.
wpstaging add mysite.local --container-ip=127.3.2.5macOS-IP-Alias
Unter macOS erstellt die CLI automatisch IP-Aliase für Adressen im Bereich 127.3.2.x. Dies erfordert sudo-Zugriff.
Tipp: Um wiederholte Passwortabfragen unter macOS zu vermeiden, richte passwortloses sudo für den ifconfig-Befehl ein. Siehe die FAQ für detaillierte Anweisungen.
Übersicht der Konfigurationsbefehle
| Command | Alias | Beschreibung |
|---|---|---|
update-hosts-file | uhf | Hosts-Datei mit Website-Einträgen aktualisieren |
generate-compose-file | gcf | docker-compose.yml neu generieren |
generate-docker-file | gdf | Alle Docker-Konfigurationsdateien neu generieren |
reinstall-cert | – | SSL-Zertifikat neu generieren |
compose-info | – | Display site configuration |
Verzeichnisstruktur
Die Standard-Umgebungsverzeichnisstruktur:
~/wpstaging/
├── sites/
│ └── mysite.local/
│ ├── docker-compose.yml
│ ├── .env
│ ├── www/ # WordPress files
│ ├── nginx/
│ │ ├── nginx.conf
│ │ └── ssl/
│ │ ├── mysite.local.crt
│ │ └── mysite.local.key
│ ├── php/
│ │ └── php.ini
│ └── mariadb/
│ └── data/ # Database files
└── shared/
└── mkcert/ # CA certificatesNächste Schritte
- Manage Docker WordPress Sites – Websites erstellen und verwalten
- Control Docker Containers – Container starten, stoppen und aufrufen