Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] reprise d'un site

Posted by kmchen on 06/30/2011 11:11

Bonjour à tous. Je reprends un site réalisé sous Jelix, que je ne connaissais pas jusqu'à présent. J'ai 2 questions:

  • le serveur où se trouve le site ne comporte aucun serveur FTP. Y-a-t-il une procédure particulière à Jelix pour mettre à jour des fichiers en production ?
  • Je dois insérer une pub adsense sur le site. Dois-je créer un module ou l'insérer dans le template global pour rester dans la "philosophie" Jelix ?

Merci pour vos réponses.

  [Opened] reprise d'un site

Reply #1 Posted by laurentj on 06/30/2011 11:38

le serveur où se trouve le site ne comporte aucun serveur FTP. Y-a-t-il une procédure particulière à Jelix pour mettre à jour des fichiers en production ?

Non, aucune procédure particulière pour mettre à jour les fichiers. Voyez auprès des propriétaires du site pour savoir comment accéder aux fichiers.

Après, si c'est jelix 1.2 ou plus peut-être le projet utilise le système de mise à jour de Jelix, qui permet de mettre à jour la base et cie, et dans ce cas, après la mise à jour des fichiers, il faudra lancer un script en ligne de commande (donc avoir un accés ssh).

je dois insérer une pub adsense sur le site. Dois-je créer un module ou l'insérer dans le template global pour rester dans la "philosophie" Jelix ?

non, il faut insérer ça dans un des templates du site. Maintenant, est-ce dans le template principal ou dans un autre template spécifique à une page, tout dépend où sur le site il faut la mettre (sur toutes les pages -> template principal)

  [Opened] Re: reprise d'un site

Reply #2 Posted by kmchen on 06/30/2011 12:24

Merci pour ces réponses rapides.

C'est apparemment un JELIX v 1.1.6, d'après lib/VERSION. Donc pas de système de mise à jour de Jelix ? comment le savoir rapidement? J'ai l'accès SSH.

Ca voudrait dire que l'ancien développeur a envoyé les fichiers via SSH ? Pas trop pratique pour faire du dev. non ?

  [Opened] reprise d'un site

Reply #3 Posted by laurentj on 06/30/2011 13:20

non, le système de mise à jour n'est que dans jelix 1.2.

Donc pour mettre à jour : copie des fichiers, et modifications à la main pour tout ce qui est base de donnée etc...

Qui dit accès ssh, dit au contraire bien plus pratique à mettre à jour. Mettre à jour par ftp, c'est juste anti-productif (c'est vraiment pas professionnel comme outils de dev).

Avec ssh, tu peux mettre à jour avec des outils comme rsync, avec l'outils de gestion de version que tu utilises (svn, hg, git...) etc... Bref, avec ssh, la mise à jour se fait en général en une commande.

Renseigne-toi déjà si il y a un dépôt svn/git/hg quelque part. Si tu as un .git ou un .hg à la racine du projet sur le serveur, tu as juste à cloner et la mise à jour alors en ssh, se fera avec un simple "hg update" par exemple.

  [Opened] reprise d'un site

Reply #4 Posted by kmchen on 06/30/2011 15:09

# ll
total 68
drwxr-xr-x 10 root root     4096 2011-06-21 15:43 ./
drwxr-xr-x  4 root root     4096 2011-06-21 18:18 ../
-rw-r--r--  1 root root      844 2011-06-01 14:00 application.init.php
-rw-------  1 root root      299 2011-06-01 14:00 .bash_history
-rw-r--r--  1 root root      220 2011-06-01 14:00 .bash_logout
-rw-r--r--  1 root root     3115 2011-06-01 13:59 .bashrc
-rw-r--r--  1 root root       13 2011-06-01 13:59 .htaccess
drwxr-xr-x 21 root root     4096 2011-06-03 10:44 lib/
drwxrwxr-x  5 root root     4096 2011-06-01 13:59 modules/
drwxr-xr-x  6 root root     4096 2011-06-01 14:00 plugins/
-rw-r--r--  1 root root      675 2011-06-01 13:59 .profile
-rw-r--r--  1 root root     1243 2011-06-01 14:00 project.xml
drwxr-xr-x  2 root root     4096 2011-06-01 14:01 responses/
drwxr-xr-x  2 root root     4096 2011-06-01 13:59 scripts/
drwxrwxr-x  3 root www-data 4096 2011-06-27 13:09 temp/
drwxr-xr-x  8 root root     4096 2011-06-01 13:59 var/
drwxrwxr-x  4 root root     4096 2011-06-21 15:35 www/

Pas de .git ou autre donc.

Voyez-vous une autre possibilité de mise à jour ?

Quelle commande utiliseriez-vous pour clôner puis mettre à jour avec rsync de façon plus pratique qu'avec un client FTP comme filezilla ?

  [Opened] reprise d'un site

Reply #5 Posted by laurentj on 06/30/2011 16:11

Tu viens de le dire : utiliser rsync. Cet outil permet de synchroniser le contenu de deux répertoires, celui sur ton poste et celui sur le serveur. (attention à ne pas synchroniser les fichiers temporaires, les fichiers de config spécifiques à l'installation).

ou autre solution, voir si mercurial ou git sont installés sur le serveur (et si ce n'est pas le cas, installer ou demander l'installation de l'un deux). Faire un hg init ou git init dans le répertoire en question, suivit des commandes d'ajouts correspondantes pour inclure tout les fichiers dans le depot crée. Et ensuite un clonage du dépot à partir de ton poste se fait simplement.

Bon après faut savoir utiliser mercurial ou git...

  [Opened] Re: reprise d'un site

Reply #6 Posted by kmchen on 06/30/2011 17:54

Merci beaucoup. Je vais voir quelle méthode utiliser.

Autre question de newbie (désolé): Lorsque je modifie le template principal main.tpl du site en ajoutant un élément simple comme <h1>Test</h1>, en modifiant une string texte affichée, ou encore en supprimant tout le code du fichier aucun changement n'apparait au rafraichissement du site. Pourtant si je renomme le fichier, le site plante parcequ'il ne trouve pas le fichier.

Y-a-t-il un système de cache automatique ou autre chose qui expliquerait ça ?

  [Opened] reprise d'un site

Reply #7 Posted by Nigoki on 06/30/2011 18:41

Oui il y a un système de cache, la configuration se trouve dans var/config/defaultconfig.ini.php.

Pour vider le cache manuellement il suffit de supprimer le contenu du rep temp/<appname>/. Le répertoire temp se trouve au même niveau que lib/.

  [Opened] reprise d'un site

Reply #8 Posted by kmchen on 07/01/2011 09:44

Trouvé ça dans monsiteConfig.ini.php define ("ENABLE_CACHE", false);

Mais ça ne change rien.

Par contre en supprimant tous les fichiers de temp, j'obtiens une mise à jour. Mais j'aimerais bien inhiber le cache pour ne pas avoir à supprimer le cache chaque fois que je fais une modif en local.

  [Opened] reprise d'un site

Reply #9 Posted by laurentj on 07/01/2011 16:23

Trouvé ça dans monsiteConfig.ini.php define ("ENABLE_CACHE", false)

c'est pas un truc jelix ça.. donc on ne peut pas te dire.. Donc si ça se trouve le projet a son propre système de cache ?

Sinon, n'hésite pas à te plonger dans le manuel. Regarde par exemple si "checkCacheFiletime" est bien à "on" ( doc).

 
Page
  1. reprise d'un site