Jako WordPress Developer, pewnie spędzasz dużo czasu w kliencie FTP (FileZilla) lub panelu hostingu. To błąd. To, co w FTP zajmuje 15 minut (np. usuwanie folderu cache z 100,000 plików), w terminalu SSH zajmuje 2 sekundy.
W tym poradniku pokażę Ci zestaw komend, bez których senior developerzy nie wyobrażają sobie pracy.
1. Analiza dysku: co zjada moje miejsce?
Kiedy hosting krzyczy “Quota Exceeded”, FileZilla nie pomoże. Użyj tego:
du (disk usage)
## Pokaż foldery w bieżącym katalogu, posortowane wg rozmiaru
du -h --max-depth=1 | sort -hr
ncdu (ncurses disk usage)
Jeśli możesz, wpisz ncdu. To interaktywny menedżer, po którym nawigujesz strzałkami. Na zagraconym serwerze nic tak szybko nie pokazuje, co realnie zajmuje miejsce, zanim zaczniesz czyścić cache i logi.
2. Logi: debugowanie w czasie rzeczywistym
Zamiast ściągać plik debug.log, otwierać go notatnikiem i szukać błędu… oglądaj go na żywo!
tail -f
## ŚLedź ostatnie linie pliku w czasie rzeczywistym
tail -f wp-content/debug.log
Teraz odśwież stronę w przeglądarce, a błędy same pojawią się na ekranie. Zakończ skrótem Ctrl+C.
3. Szukanie w plikach: gdzie jest ten kod?!
Szukasz, w którym pliku użyto funkcji add_image_size? Nie ściągaj całego projektu.
grep
## Szukaj frazy "add_image_size" we wszystkich plikach PHP rekurencyjnie
grep -r "add_image_size" .
Jeśli chcesz tylko listę plików (bez treści):
grep -rl "add_image_size" .
4. Uprawnienia: naprawa “403 forbidden”
Często po migracji pliki mają złe uprawnienia. Pamiętaj zasadę:
- Katalogi: 755
- Pliki: 644
find + chmod
Nie rób tego ręcznie. Użyj automatu:
## Ustaw 755 dla wszystkich katalogów
find . -type d -exec chmod 755 {} \;
## Ustaw 644 dla wszystkich plików
find . -type f -exec chmod 644 {} \;
5. Kopia zapasowa: szybki backup
Chcesz zrobić szybki backup przed aktualizacją? Nie kopiuj przez FTP (trwa wieki). Spakuj na serwerze.
tar
## Stwórz archiwum backup.tar.gz z całego katalogu
tar -czf backup.tar.gz .
Rozpakowanie:
tar -xzf backup.tar.gz
6. Baza danych (wp-CLI)
Jeśli masz WP-CLI (a powinieneś), nie musisz logować się do phpMyAdmin.
## Eksport bazy (backup)
wp db export backup.sql
## Import bazy
wp db import backup.sql
## Wyczyść bazę (uwaga!)
wp db reset
7. Masowe usuwanie plików
Usuwanie folderu cache wtyczki, który ma milion małych plików, przez FTP może zająć godzinę (FTP kasuje plik po pliku).
rm
## Usuń folder i wszystko w środku (bez powrotu!)
rm -rf wp-content/cache/
Czas trwania: 0.5 sekundy.
Podsumowanie
Terminal SSH nie gryzie. Pozwala Ci pracować z prędkością dysku serwera, a nie prędkością Twojego łącza internetowego. Zacznij od ncdu i tail -f – zobaczysz, że nie będziesz chciał wracać do klikania myszką.


