WP Staging CLI udostępnia polecenia do sterowania kontenerami Docker dla twoich witryn WordPress. Ten przewodnik omawia uruchamianie, zatrzymywanie, restartowanie kontenerów, sprawdzanie ich statusu oraz dostęp do powłok.
Uruchamianie kontenerów
Uruchom kontenery dla wszystkich witryn:
wpstaging startUruchom kontenery dla konkretnej witryny:
wpstaging start mysite.localAlias: zamiast start możesz też użyć wpstaging up.
Zatrzymywanie kontenerów
Zatrzymaj kontenery dla wszystkich witryn:
wpstaging stopZatrzymaj kontenery dla konkretnej witryny:
wpstaging stop mysite.localAlias: zamiast stop możesz też użyć wpstaging down.
Restartowanie kontenerów
Zrestartuj kontenery dla wszystkich witryn:
wpstaging restartZrestartuj kontenery dla konkretnej witryny:
wpstaging restart mysite.localUżyj polecenia restart, gdy wprowadziłeś zmiany w konfiguracji lub gdy witryna nie odpowiada.
Sprawdzanie statusu kontenerów
Wyświetl status wszystkich witryn:
wpstaging statusPrzykładowy wynik:
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: UpSprawdź status konkretnych witryn:
wpstaging status mysite.localLub kilku witryn naraz:
wpstaging status site1.local site2.localDostęp do powłoki PHP
Otwórz interaktywną powłokę w kontenerze PHP (jako użytkownik serwera WWW):
wpstaging shell mysite.localOtwórz powłokę jako root:
wpstaging shell mysite.local rootPo wejściu do powłoki masz dostęp do:
- Plików WordPress w
/var/www/html - WP-CLI do zarządzania WordPress
- PHP i Composer
Przykładowa sesja powłoki:
$ 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$ exitDostęp do powłoki bazy danych
Otwórz interaktywną powłokę w kontenerze MariaDB:
wpstaging shell-db mysite.localOtwórz jako root:
wpstaging shell-db mysite.local rootDaje to bezpośredni dostęp do wiersza poleceń MySQL/MariaDB w celu zarządzania bazą danych.
Usuwanie wszystkich danych Docker
Zatrzymaj wszystkie kontenery i usuń wszystkie dane Docker (wolumeny, konfiguracje itp.):
wpstaging removeUwaga: to polecenie usuwa wszystko – wszystkie witryny, bazy danych, przesłane pliki i konfiguracje. Tej operacji nie da się cofnąć. Przed wykonaniem zostaniesz poproszony o potwierdzenie.
Używaj tego polecenia, gdy chcesz całkowicie wyczyścić swoje środowisko Docker lub przed odinstalowaniem WP Staging CLI.
Flaga ścieżki środowiska
Wszystkie polecenia dotyczące kontenerów obsługują flagę --env-path, która pozwala wskazać własną lokalizację środowiska Docker:
wpstaging start --env-path=/custom/path
wpstaging stop --env-path=/custom/path
wpstaging status --env-path=/custom/path
Domyślnie: ~/wpstaging
Podsumowanie poleceń
| Polecenie | Alias | Opis |
|---|---|---|
start [hostname] | up | Uruchamia kontenery |
stop [hostname] | down | Zatrzymuje kontenery |
restart [hostname] | – | Restartuje kontenery |
status [hostname...] | – | Pokazuje status kontenerów |
shell <hostname> [root] | – | Powłoka w kontenerze PHP |
shell-db <hostname> [root] | – | Powłoka w kontenerze bazy danych |
remove | – | Usuwa wszystkie dane Docker |
Rozwiązywanie problemów
Kontenery się nie uruchamiają
- Sprawdź, czy Docker jest uruchomiony:
docker info - Sprawdź, czy nie ma konfliktów portów:
lsof -i :80(lub używanego portu) - Sprawdź logi Dockera:
docker logs <container-name> - Upewnij się, że masz wystarczająco miejsca na dysku i pamięci
Witryna jest niedostępna
- Sprawdź, czy kontenery są uruchomione:
wpstaging status mysite.local - Sprawdź wpis w pliku hosts:
cat /etc/hosts | grep mysite.local - Zaktualizuj plik hosts:
wpstaging update-hosts-file - Spróbuj zrestartować:
wpstaging restart mysite.local
Brak dostępu do powłoki
- Upewnij się, że kontenery witryny są uruchomione
- Spróbuj uzyskać dostęp jako root:
wpstaging shell mysite.local root
Następne kroki
- Zarządzanie witrynami WordPress w Dockerze – dodawanie, usuwanie i konfigurowanie witryn
- Konfiguracja Dockera – zaawansowana konfiguracja
- Czyszczenie i konserwacja – porządkowanie zasobów