Błąd 29 Total Commander i problemy z FTP - Jak naprawić?
PL

Błąd 29 Total Commander i problemy z FTP - Jak naprawić?

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

  1. Wygeneruj Klucz: ssh-keygen -t ed25519 -C "twoj@email.com"
  2. Skopiuj na Serwer: ssh-copy-id user@host
  3. Konfiguracja: Edytuj ~/.ssh/config dla ł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.

  1. Lokalnie: git push origin main
  2. 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:

  1. Kod jest wysyłany do nowego folderu: /releases/2026-12-23-0800/
  2. Instalowane są zależności (Composer, NPM).
  3. Dowiązanie symboliczne (symlink) /current jest 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.

  1. Porzuć FTP na rzecz SFTP.
  2. Używaj Kluczy SSH.
  3. 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.