Forum Programmation.web Quel client FTP pour synchroniser un site web ?

Posté par  .
Étiquettes :
2
27
avr.
2011

Bonsoir à tous,

Je développe un petit site web en local basé sur PHP5 et Postgresql, qui marche très bien, en utilisant vi, ce qui me suffit amplement pour ce que j'en fais. Seulement, il est mis en ligne à travers un dépôt qui n'est accessible que par FTP (relativement normal), et je gère le site en local à travers un module CVS.

Du coup, j'utilisais jusqu'à présent ncftp qui avait le bon goût de proposer « put -r », qui me permettait de tout transmettre d'un coup en ne renvoyant que ce qui avait réellement changé. Mais l'inconvénient est que, désormais, les répertoires CVS sont transmis avec le reste.

Y a-t-il un client FTP qui offre les mêmes facilités et à qui on puisse ordonner d'ignorer ces fameux répertoires ? Sinon, quelles solutions utilisez-vous pour synchroniser votre site ?

Merci à tous pour votre aide.

  • # rsync --exclude ...

    Posté par  . Évalué à 1.

    regarde dans le man ncftp y a peut-etre des options pour ignorer certains motifs (et donc certains dossiers)

    • [^] # Re: rsync --exclude ...

      Posté par  . Évalué à 0.

      Si tu peux faire du ssh:

      rsync -cC source/ hôte:destination
      
      • [^] # Re: rsync --exclude ...

        Posté par  . Évalué à 1.

        Bonsoir,

        Pour le man ncftp, je n'ai rien trouvé. C'est pour cela que je demande ici.
        Pour rsync, j'y avais pensé, mais je n'ai qu'un accès ftp.

        Merci à tous les deux.

  • # lftp

    Posté par  . Évalué à 4.

    Je pense que lftp peut correspondre à ton besoin.

    • [^] # Re: lftp

      Posté par  . Évalué à 2.

      Effectivement, merci (voir commentaire ci-dessous).

    • [^] # Re: lftp

      Posté par  . Évalué à 3.

      sitecopy est pas mal aussi et hautement configurable.

  • # lftp

    Posté par  (site web personnel) . Évalué à 2.

    J'utilise lftp l'option -x (exclude) de la commande mirror fait ce que tu veux.

    Pour préparer mon site WEB j'utilise un Makefile: chaque page est dans un dossier à part et dans mon cas est générée par make, dans le répertoire de base du projet make install copie les fichiers dans un dossier de mon choix qui est ensuite répliqué à l'identique sur le serveur, en faisant un miroir tout simple.

    L'intérêt de cette approche est qu'elle permet de générer les pages automatiquement et évite que des documents soient intempsestivement publiés.

    Dans mon cas j'utilise onsgmls qui transforme mon SGML en HTML (en remplaçant les entités).

    Je m'en sers pour générer:

    http://home.gna.org/bsdmakepscripts/

    le source est visible ici:

    http://svn.gna.org/viewcvs/bsdmakepscripts/trunk/Website

    et par exemple la page d'accueil est décrite par le dossier index dont le listing est

    Makefile page-title.sgml
    head-title.sgml page-content.sgml

    • [^] # Re: lftp

      Posté par  . Évalué à 2.

      Formidable, c'est exactement ce que je cherche ! Ça a l'air de fonctionner.
      Du coup, je vais peut-être moi-même ajouter des Makefile, également.

      Un grand merci !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.