
Błąd 29 Total Commander i problemy z FTP - Jak naprawić?
Spis treści
Jeśli widzisz “Błąd 29” w Total Commanderze lub “Connection Timed Out” w FileZilli, wszechświat wysyła Ci wiadomość. Przestań używać FTP.
W 2010 roku FTP był standardem. W 2026 roku przeciąganie i upuszczanie plików na serwer produkcyjny jest lekkomyślne. Prowadzi to do:
- Przestojów (Downtime): Co się stanie, jeśli Twój internet padnie podczas wysyłania
functions.php? - Ryzyka Bezpieczeństwa: FTP wysyła hasła jawnym tekstem (chyba że używasz FTPS).
- Brak Historii: Kto zmienił ten plik? Kiedy? Dlaczego?
Poziom 1: SFTP i Klucze SSH (Absolutne Minimum)
Jeśli musisz przesyłać pliki ręcznie, używaj SFTP (SSH File Transfer Protocol). Działa na porcie 22 i jest w pełni szyfrowany.
Jeszcze lepiej: używaj kluczy SSH zamiast haseł.
- Wygeneruj Klucz:
ssh-keygen -t ed25519 -C "twoj@email.com" - Skopiuj na Serwer:
ssh-copy-id user@host - Konfiguracja: Edytuj
~/.ssh/configdla łatwego dostępu.
Host mojestrona
HostName 192.168.1.100
User wppoland
IdentityFile ~/.ssh/id_ed25519
Teraz możesz po prostu wpisać ssh mojestrona lub połączyć się przez SFTP bez wpisywania hasła za każdym razem.
Poziom 2: Git i “Git Pull” (Krok Pośredni)
Przestań edytować kod na serwerze. Edytuj lokalnie, commituj do Gita i rób pull na serwerze.
- Lokalnie:
git push origin main - Serwer:
cd /var/www/html && git pull origin main
Zalety: Masz historię wersji. Możesz cofnąć zmiany (git reset --hard).
Wady: Nie jest to atomowe. Strona może się zepsuć na kilka sekund podczas git pull, jeśli pliki się nie zgadzają.
Poziom 3: Atomowe Wdrożenia (Standard Pro)
Profesjonalny hosting WordPress (Kinsta, WPEngine, SpinupWP) lub narzędzia takie jak DeployerPHP używają “Wdrożeń Atomowych”.
Jak to działa:
- Kod jest wysyłany do nowego folderu:
/releases/2026-12-23-0800/ - Instalowane są zależności (Composer, NPM).
- Dowiązanie symboliczne (symlink)
/currentjest przełączane ze starego folderu na nowy.
Rezultat: Zerowy przestój. Przełączenie następuje w milisekundach. Jeśli budowanie się nie uda, symlink nigdy się nie przełączy, a strona pozostanie online.
Narzędzia do użycia w 2026
- Lokalnie: LocalWP lub DDEV.
- Repozytorium: GitHub / GitLab.
- Wdrożenie (Deployment):
- GitHub Actions: Darmowe potoki CI/CD.
- DeployHQ: proste GUI do wdrożeń.
- Buddy.works: Zoptymalizowany dla WP.
Podsumowanie
“Błąd 29” to nie błąd. To funkcjonalność przypominająca Ci o ulepszeniu swojego przepływu pracy.
- Porzuć FTP na rzecz SFTP.
- Używaj Kluczy SSH.
- Przejdź na wdrożenia oparte na Gicie.
Twój przyszły Ty (i Twoi klienci) podziękują Ci, gdy będziesz mógł cofnąć zepsutą aktualizację w 3 sekundy.