SSH dla WordPress Developera: 10 komend, które uratują Ci życie
PL

SSH dla WordPress Developera: 10 komend, które uratują Ci życie

5.00 /5 - (25 głosów )
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ą.