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. To absolutny “Game Changer” w czyszczeniu serwera.
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ą.



