""
Documentation daCode : Guide du webmestre de daCode
Chapitre 2. Installation de daCode sur localhost

 

Tests et corrections des problèmes éventuels

 

Tests

Vous pouvez maintenant consulter daCode:


  $ mozilla [le basehref que vous avez défini dans config.site]  
 
   
C'est l'instant crucial. Ça peut marcher nickel, ou bien sur trois pattes ou bien pas du tout.

 

Résolution de problèmes

Ne paniquons pas. Qu'avons nous sous la main pour comprendre ce qui se passe ?

  • la liste de diffusion dacode-user@linuxfr.org

  • confrontez vos résultats aux serveurs daCode qui tournent:

    • http://linuxfr.org (n'est pas une machine de test)

    • http://www.dacode.org

    • http://demo.dacode.org



  • le script php qui affiche la config sur laquelle repose daCode. Si vous avez une config exotique (= que nous n'avons jamais vue) il faudrait arriver à nous la décrire.

  • Apache peut planter pour des raisons d'extensions, pour des problemes de droits d'accès unix, parce qu'il interdit les liens symboliques. Généralement le message d'erreur est explicite.

  • les commandes SQL peuvent être loggées dans un fichier (variable $this->sql_logfile dans config.php3)

  • ca peut etre utile d'avoir sous les yeux l'arborescence de daCode. Vous pourrez suivre les URL :

    
      $ cd /tmp/daroot/ 
        $ tree -P "*php3" | grep -v CVS 
    . 
    |-- admin 
    |   |-- index.php3 
    |   |-- mod.php3 
    |   |-- modpoll.php3 
    |   |-- modusers.php3 
    |   |-- tip_section_add.php3 
    |   |-- topics_add.php3 
    |   |-- topics_edit.php3 
    |   `-- viewfile.php3 
    |-- board 
    |   |-- add.php3 
    |   |-- index.php3 
    |   `-- info.php3 
    |-- comments 
    |   |-- add.php3 
    |   |-- index.php3 
    |   |-- score.php3 
    |   |-- thread.php3 
    |   `-- view.php3 
    |-- dacode.php3 
    |-- gen.php3 
    |-- images 
    |   `-- section 
    |-- index.php3 
    |-- messages 
    |   |-- add.php3 
    |   |-- post.php3 
    |   `-- view.php3 
    |-- news 
    |   |-- send_email.php3 
    |   |-- send_email_view.php3 
    |   `-- view_modero.php3 
    |-- pda 
    |   |-- index.php3 
    |   `-- news.php3 
    |-- poll 
    |   |-- index.php3 
    |   `-- new.php3 
    |-- redirect.php3 
    |-- search.php3 
    |-- short-rss.php3 
    |-- short.php3 
    |-- submit.php3 
    |-- themes 
    |   |-- daweb 
    |   |   `-- images 
    |   |-- kde2 
    |   |   `-- images 
    |   |-- linuxfr 
    |   |   `-- images 
    |   |-- phpnukeopenmind 
    |   |   `-- images 
    |   |       `-- section 
    |   |-- slashdot 
    |   |   `-- images 
    |   |       `-- section 
    |   `-- wm 
    |       `-- images 
    |-- users 
    |   |-- index.php3 
    |   |-- login.php3 
    |   |-- modpasswd.php3 
    |   |-- myposts.php3 
    |   |-- password.php3 
    |   `-- settings.php3 
    |-- view_attach.php3 
    |-- w 
    |   `-- news.php3 
    |-- wap 
    |   |-- index.php3 
    |   `-- news.php3 
    `-- webcam 
        |-- image.php3 
        |-- submit.php3 
        |-- webcam_admin.php3 
        `-- webcam_change.php3 
        
             
    


  • les scripts peuvent planter pour de nombreuses raisons de plantages. ;)

    Les méchants bogues bloquants ne traînent pas trop dans daCode parce qu'on n'a qu'une version de développement et qu'il faut impérativement qu'on puisse travailler dessus. Si une rustine provoque un bogue bloquant, on va vite s'en apercevoir, on découvrira vite d'ou ça vient, et on décidera vite de ce qu'on fait : le corriger si c'est facile, ou bien abandonner la rustine qui l'a introduit. Il faut de la stabilité parce qu'il y a des sites comme LinuxFR qui s'appuient sur daCode. Le vôtre aussi, peut-être.

    Les petits bogues gentils, les avertissements, les boîtes pas alignées, le code source html bancal, les icones moches, les docs sans accents avec pleins de fôtes, etc. sont légions. On les a mis là exprès pour vous embêter. Le but inavouable est de vous torturer psychologiquement jusqu'à ce que vous soumettiez une rustine.

  • si on découvre un bogue, on le corrige dans le CVS. Ce qui permet à tout le monde de mettre à jour sa config facilement :

    
          [allumer le modem]  
        
        $ cvs update -d -P 
        [éteindre le modem] 
        
        recommencer les tests...