
SSH dla WordPress Developera: 10 komend, które uratują Ci życie
Spis treści
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ą.