Le FTP est un protocole web (File Transfer Protocol) permettant d’envoyer des fichiers vers le serveur. C’est un très ancien protocole, remontant à 1971.

Un hommage au protocole FTP

Aujourd’hui, on préfère utiliser le protocole SFTP, offrant un transfer sécurisé. La transmission des codes d’accès est ainsi cryptée, ce qui évitera que votre mot de passe se fasse pirater.

De nombreux clients FTP existent, mais ils partagent globalement les mêmes fonctionalités: Interarchy, Transmit, ForkLift… Dans le cadre de ce cours, nous recommandons d’utilier Cyberduck.

Cyberduck est un gestionnaire FTP / SFTP gratuit et open-source, permettant de naviguer dans l’arborescence de votre serveur web, de créer des signets, et éditer (avec prudence) des fichiers directement sur le serveur. Cyberduck utilise le trousseau de MacOS pour conserver les mot de passe.

Vous pouvez le télécharger sous https://cyberduck.io/. Attention à cliquer sur le bon lien de téléchargement!

Page de téléchargement de Cyberduck

À noter que certains éditeurs de code permettent de synchroniser directement les fichiers au moment de la sauvegarde (Coda, Espresso, Dreamweaver… ou Atom avec des extensions), ce qui vous évite de devoir passer par le client FTP.

Utilisation de Cyberduck

À l’ouverture d’une nouvelle connexion, CyberDuck vous présente toute une liste de protocoles. Selon ce qu’offre votre hébergeur, choisissez SFTP, ou FTP-SSL (ou en dernier recours FTP).

Choix du protocole de connexion dans CyberDuck

Vous devrez renseigner les informations suivantes:

  • Adresse du serveur (il s’agit souvent de votre nom de domaine)
  • Utilisateur
  • Mot de passe

Utiliser Cyberduck avec un hébergement Infomaniak

Voici où trouver les réglages FTP dans Infomaniak:

Ouvrir "Hébergement Web"

Cliquer sur le nom de votre site

Choisir "FTP"

Cliquer sur "Ajouter"

Renseigner le nom et mot de passe du compte

Ouvrir une connexion dans Cyberduck

Autres méthodes de mise en ligne

SCP (Secure Copy)

Il s’agit d’un outil que l’on utilise en ligne de commande (depuis le terminal), pour transmettre des fichiers vers un serveur. Tout comme le SFTP, le SCP utilise le protocole de communication SSH (Secure Shell).

Avec GIT

Il est possible d’utiliser GIT pour déployer du code vers des serveurs en ligne. Il faut pour cela que votre hébergeur supporte l’outil GIT.

Voir l’article Using Git for Website Deployment (par Sheelah Brennan) pour un exemple d’application.

Services de déploiement

Il existe divers services de déploiement qui permettent d’envoyer le code depuis un dépôt (p.ex. Github ou Bitbucket) vers votre serveur d’hébergement. Des exemples sont:

Pour plus d’explications: