• [^] # Re: PHP... pas pas forcément ;)

    Posté par . En réponse au journal Remplacer les frames. Évalué à 4.

    Oui c'est un peu du bricolage mais si ça marche c'est l'essentiel :)

    Sinon, pourquoi est-ce que personne ne pense à utiliser php lui-même ?

    Il suffit d'écrire les fichiers du site comme si on faisait un site dynamique. On utilise un répertoire séparé ou se trouve les résultat de la "compilation" par php. Ce répertoire sera celui qu'on mettre sur le serveur web qui ne sait donner que des pages statiques.

    Pour aider, on peut écrire un Makefile (vive la puissance UNIX !).
    Je ne m'y connais pas en Makefile, mais une petite règle pour qu'il comprenne quoi faire avec les fichiers à l'extension .php et c'est déjà beaucoup plus simple.

    * Par exemple :

    Le répertoire site_dev contient :

    . entete.inc.php
    . mapage1.php
    . mapage2.php
    . site_html/


    mapage1.php et mapage2.php font appel à entete.inc.php via un include pour écrire le menu.
    site_html
    Il suffit de faire un

    $ php mapage1.php > site_html/mapage1.php.html

    pour avoir la page statique correspondante.

    Pour le Makefile (que je place dans site_html) simplifié, c'est à dire sans une règle spécifique à php, ça donne grosso modo ça :

    mapage1.php.html: ../mapage1.php ../entete.inc.php
    php ../mapage1.php > mapage1.php.html


    Avec une règle appropriée, il n'y a même plus besoin de la deuxième ligne qui est fastidieuse à écrire à chaque fois.


    Ça, c'est la méthode qui devrait fonctionner facilement pour un petit site. Personnellement, celle que j'utilise est la suivante :

    Installation de Apache+PHP sur ma machine sur laquelle je développe le site.
    Il me suffit de faire un wget avec les options qui vont bien pour faire un miroir du site web (contenu statique).
    La commande que j'utilise (certainement à adapter et man wget pour plus de précision) est :

    $ wget -rpkE --quiet http://127.0.0.1(...)

    On se retrouve alors avec un site avec que des pages html qu'on peut mettre sur le serveur de son hébergeur. Pour cette phase, j'utilise sitecopy. C'est un petit utilitaire très utile qui permet d'uploader seulement les fichiers qui ont changé. Très utile je vous dis ! :)

    Voilà, c'est cette dernière méthode que j'utilise pour ma page perso : perso.wanadoo.fr/kdntl/kd_at_aiguebelle (je ne mets pas le "http://" pour pas qu'il y ait des râleurs qui me disent que je veux augmenter mon googlerank ;)