Tous les projets WordPress ne bénéficient pas d’un VPS avec accès SSH complet. Une part non négligeable tourne encore sur de l’hébergement mutualisé classique, où seul le FTP ou le SFTP est disponible, sans possibilité d’exécuter des commandes shell arbitraires côté serveur. Cette contrainte ne condamne pas pour autant à un déploiement manuel par glisser-déposer : un pipeline CI combiné à lftp peut automatiser la synchronisation, avec un niveau d’atomicité raisonnable même dans ce contexte limité. Deployer, qui suppose un accès SSH, ne s’applique pas ici.
Pourquoi pas un simple rsync ou FileZilla scripté
rsync nécessite SSH pour fonctionner efficacement en delta-sync, une option rarement disponible sur un mutualisé standard. lftp, en revanche, sait dialoguer en SFTP (SSH pour le seul transfert de fichiers, souvent ouvert même quand le shell complet ne l’est pas) ou en FTPS, avec une fonctionnalité clé pour la CI : la reprise automatique en cas de coupure réseau et un mode miroir qui ne transfère que les fichiers modifiés.
Script de synchronisation avec lftp
