FTP (File Transfer Protocol) is een van de oudste manieren om bestanden te verplaatsen tussen je eigen computer en een webserver. Je logt in met een hostadres, een gebruikersnaam en een wachtwoord, en daarna sleep je bestanden heen en weer, net als kopiëren tussen twee mappen op je bureaublad. FTP bestaat al sinds de jaren zeventig en draait nog steeds stilletjes onder veel websiteonderhoud.
Zie het als een koeriersdienst voor bestanden. Je geeft een pakket mee met een adres erop, en de koerier brengt het naar de server en zet het op de juiste plek. Een FTP-client als FileZilla is het busje van die koerier: aan de ene kant je eigen bestanden, aan de andere kant die van de server, en jij verplaatst ze ertussen.
Er is wel één belangrijke kanttekening. Klassieke FTP verstuurt alles, inclusief je wachtwoord, als platte tekst, dus wie meekijkt op de verbinding kan het lezen. Daarom gebruiken mensen nu SFTP of FTPS, die de overdracht in versleuteling verpakken. Voor het dagelijkse werk zijn veel teams FTP helemaal voorbij en deployen ze via Git of een hostdashboard, al past FTP nog prima bij een gewone domeinnaam en basishosting.
Het andere stille gevaar is dat FTP geen geheugen heeft. Sleep je het verkeerde bestand over een live versie, dan overschrijft hij die meteen, zonder een vorige versie om naar terug te keren. Prima voor een afbeelding wisselen, riskant voor een .htaccess-bestand met de hand aanpassen. Precies daarom hebben deploytools die elke wijziging bijhouden FTP grotendeels vervangen.
Bij TopDevs gebruiken we beveiligde overdrachten en geautomatiseerde deploys in plaats van handmatige FTP, zodat bestandswijzigingen worden bijgehouden en niets onversleuteld doorglipt.