A plusieurs reprises, je me suis retrouvé face à ce problème d'apparence pourtant anodine : mon site ouaibe est hébergé, et mon seul moyen de pousser du contenu est par ftp.
J'attendais un moyen simple et automatique pour exécuter cette tâche : une sorte de rsync à travers ftp.
J'ai été assez surpris de réaliser qu'il était en fait assez difficile de trouver de tels outils. Heureusement, j'ai pu en trouver deux ... malheureusement, leurs codes sources ne sont pas publiés et ils ne tournent que sous Windows.
Ces outils sont Web Site Publister et Site Publisher.
Site Publisher est un produit commercial. Ce n'est pas vraiment cher ( 24.95 US$ pour une utilisation personnelle et 29.95 US$ pour un usage professionnel ) et il est également possible d'obtenir gratuitement une license d'évaluation valide pendant 30 jours. J'ai été très satisfait par ce logiciel. On peut par exemple indiquer quels fichiers doivent être transférés et lesquels doivent être ignorés, il est par ailleurs hautement configurable. La fonctionnalité clé de Site Publisher est la synchronisation, et pas seulement l'upload : si un fichier est plus récent sur le serveur ftp, il est alors téléchargé et non pas publié. En réalité, cela s'avère extrêmement utile : par exemple, des images peuvent être publiées sur mon blog via Drupal, ou bien des fichiers temporaires peuvent être créés; avec ce logiciel, je peux avoir une copie complète sur mon ordinateur, ou même sur plusieurs machines. Cela me permet de modifier mon site depuis différentes machines, et ensuite d'avoir une copie à jour en un endroit unique, sans avoir à me soucier de ce qui a été fait et où ! De plus, on peut avoir un aperçu des fichiers qui seront téléchargés ou publiés, et il est possible de modifier ce comportement avant de démarrer le vrai transfert.
Web Site Publister est quant à lui gratuit, bien que ses sources ne soient pas disponibles. Il offre toutes les fonctionnalités nécessaires à la publication d'un site ouaibe. Contrairement au précédent logiciel, il peut seulement publier du contenu, mais il ne peut pas synchroniser un site. J'ai trouvé quelques bugs trés mineurs que je devrais reporter. Il n'est pas vraiment configurable, mais encore une fois, il a tout ce qui est indispensable ... et il est gratuit. J'aime le mode "turbo" : uniquement les fichiers modifiés localement depuis le précédent transfert sont publiés. Puisque les dates de modification ne sont pas récupérées depuis le serveur, le gain de temps peut être très appréciable ! mais attention, cela peut s'avérer inconsistent et causer des dégats !
Aujourd'hui, j'utilise Web Site Publister, principalement parce que je n'en ai pas un usage intensif ... et bien sur parce qu'il est gratuit. Si j'en prévois un plus grand usage, je vais sérieusement envisager l'achat de Site Publisher pour toutes ses fonctionnalités.
Mon seul regret est que ces deux outils tournent uniquement sous Windows ... et comme je l'ai écrit dans un précédent article, coLinux me permet de travailler le contenu de mon site sous Linux, et de pouvoir ensuite le publier avec des applications Windows ... sans avoir à redémarrer ma machine !