WP Staging CLI bietet Befehle zur Steuerung von Docker-Containern für deine WordPress-Websites. Diese Anleitung behandelt das Starten, Stoppen, Neustarten von Containern, Statusüberprüfung und Shell-Zugriff.
Container starten
Starte Container für alle Websites:
wpstaging startStarte Container für eine bestimmte Website:
wpstaging start mysite.localAlias: Du kannst auch wpstaging up als Alternative zu start verwenden.
Container stoppen
Stoppe Container für alle Websites:
wpstaging stopStoppe Container für eine bestimmte Website:
wpstaging stop mysite.localAlias: Du kannst auch wpstaging down als Alternative zu stop verwenden.
Container neu starten
Starte Container für alle Websites neu:
wpstaging restartStarte Container für eine bestimmte Website neu:
wpstaging restart mysite.localVerwende restart, wenn du Konfigurationsänderungen vorgenommen hast oder wenn eine Website nicht reagiert.
Container-Status prüfen
Zeige den Status aller Websites an:
wpstaging statusBeispielausgabe:
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Überprüfe den Status bestimmter Websites:
wpstaging status mysite.localOder mehrere Websites:
wpstaging status site1.local site2.localPHP-Shell aufrufen
Öffne eine interaktive Shell im PHP-Container (als Webserver-Benutzer):
wpstaging shell mysite.localÖffne eine Shell als Root:
wpstaging shell mysite.local rootInnerhalb der Shell hast du Zugriff auf:
- WordPress-Dateien in
/var/www/html - WP-CLI für WordPress-Verwaltung
- PHP und Composer
Beispiel-Shell-Sitzung:
$ 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$ exitDatenbank-Shell aufrufen
Öffne eine interaktive Shell im MariaDB-Container:
wpstaging shell-db mysite.localÖffne als Root:
wpstaging shell-db mysite.local rootDies gibt dir direkten Zugriff auf die MySQL/MariaDB-Kommandozeile für die Datenbankverwaltung.
Alle Docker-Daten entfernen
Stoppe alle Container und entferne alle Docker-Daten (Volumes, Konfigurationen usw.):
wpstaging removeWarnung: Dieser Befehl entfernt alles – alle Websites, Datenbanken, hochgeladene Dateien und Konfigurationen. Diese Aktion kann nicht rückgängig gemacht werden. Du wirst vor dem Fortfahren um Bestätigung gebeten.
Verwende diesen Befehl, wenn du deine Docker-Umgebung vollständig bereinigen möchtest oder bevor du WP Staging CLI deinstallierst.
Umgebungspfad-Flag
Alle Container-Befehle unterstützen das --env-path-Flag, um einen benutzerdefinierten Docker-Umgebungspfad anzugeben:
wpstaging start --env-path=/custom/path
wpstaging stop --env-path=/custom/path
wpstaging status --env-path=/custom/path
Standard: ~/wpstaging
Befehlsübersicht
| Command | Alias | Beschreibung |
|---|---|---|
start [hostname] | up | Container starten |
stop [hostname] | down | Container stoppen |
restart [hostname] | – | Container neu starten |
status [hostname...] | – | Container-Status anzeigen |
shell <hostname> [root] | – | PHP-Container-Shell |
shell-db <hostname> [root] | – | Datenbank-Container-Shell |
remove | – | Alle Docker-Daten entfernen |
Fehlerbehebung
Container starten nicht
- Prüfe, ob Docker läuft:
docker info - Überprüfe, ob keine Port-Konflikte vorliegen:
lsof -i :80(oder den verwendeten Port) - Überprüfe Docker-Logs:
docker logs <container-name> - Stelle sicher, dass genügend Speicherplatz und Arbeitsspeicher vorhanden sind
Website nicht erreichbar
- Überprüfe, ob die Container laufen:
wpstaging status mysite.local - Prüfe den Hosts-Dateieintrag:
cat /etc/hosts | grep mysite.local - Aktualisiere die Hosts-Datei:
wpstaging update-hosts-file - Versuche einen Neustart:
wpstaging restart mysite.local
Shell-Zugriff verweigert
- Stelle sicher, dass die Website-Container laufen
- Versuche den Zugriff als Root:
wpstaging shell mysite.local root
Nächste Schritte
- Manage Docker WordPress Sites – Websites hinzufügen, löschen und konfigurieren
- Docker Configuration – Erweiterte Konfiguration
- Cleanup and Maintenance – Ressourcen bereinigen