Projet Webmaster PHP
Portail PHP




PHP Dynamique vers HTML statique

 
  
 

La différence principale entre le PHP et le HTML tient dans tout ce qui est lié aux aspects dynamiques du langage. Accolé à une base SQL, le PHP va pouvoir permettre par des scripts idoines d'aider le webmaster à automatiser la maintenance de son site, ou à diffuser les mises à jour du site en newsletter.
Ces scripts pourront donc permettre :

  • Archiver une partie du site pour soulager le serveur SQL
  • Générer un plan de site et le mettre à jour en un clic
  • Générer le contenu de newsletter de manière automatisée

Les scripts peuvent être mis au point en local, en ayant pris le soin au préalable d'installer une sauvegarde des tables SQL dans son environnement de travail.

Le principe est de :
 1 - créer les scripts qui vont travailler sur les bases SQL pour une certaine sélection de données, puis de exécuter ces scripts dans le but de générer une ou plusieurs pages statiques en HTML.
Etant donné que les pages ainsi générées seront ensuite en ligne, le script pourra avantageusement prendre en compte la mise en page, c'est à dire la gestion des entêtes et bas de pages, la mise en forme par feuilles de style et éventuellement les aspects liés au référencement (des liens de qualité).
 2 - Installer les pages statiques comme des pages à part entière du site
 3 - Supprimer des bases SQL les enregistrements qui sont désormais dans les pages statiques en HTML

Mise en application : cas concrets

Archiver une partie du site pour soulager le serveur SQL

Le serveur SQL étant une des parties techniquement sensible du site, il convient pour un site dont le contenu est mis à jour régulièrement, d'archiver celui ci en mettant le contenu en pages HTML statiques.

La sélection peut se faire par exemple sur les nouvelles qui ont été diffusées l'année ou le mois précédents (clause WHERE de la requête SQL), et prendre à la fois les nouvelles et les commentaires liés à ces nouvelles. Le script doit alors s'appuyer sur les identifiants permettant de faire pointer les commentaires sur la nouvelle de référence.
Une fois que le script de sélection des enregistrements et de mise en forme HTML a été mis au point et a été correctement testé (en ayant pris soin de s'assurer que le contenu des tables pourra être entièrement restauré.), une seconde partie du script s'occupera alors de la suppression des enregistrements.
Il s'agit de supprimer des tables SQL les enregistrements préalablement sélectionnés puis de procéder à l'optimisation des tables concernés.

Le scripts complet de sélection SQL / génération de pages / suppression SQL peut être installé en ligne et lancé sur les bases de données en exploitation. Les pages générées doivent alors être sauvegardées en HTML et installées par ftp, le site doit être mis à jour pour faire des liens vers ces pages d'archives.

Une autre possibilité est bien évidemment de faire tourner le script en local (mais avec les données réelles), et de sauvegarder les pages HTML pour les livrer ensuite par ftp.

Générer un plan de site et le mettre à jour en un clic

Il s'agit pour ce script de générer de manière régulière une page qui serve de plan de site et qui contienne toutes les dernières nouveautés importantes publiées sur le site (rubriques, articles, brèves, par exemple).
La même technique de script que précédement peut être utilisée (sélect SQL, génération HTML,) mais cette fois la sélection ne se fera pas sur une période mais sur l'ensemble des données et ce sur toutes les tables concernées. N'étant pas un script d'archivage, il n'y aura pas de suppression de données à faire. Dés lors que le script fonctionne, le webmaster n'a plus qu'a générer/livrer cette page HTML, et ce aussi souvent qu'il souhaite que son plan de site soit à jour.

Générer le contenu de newsletter de manière automatisée

Il s'agit dans le cas oû votre newsletter publie en partie les dernières nouveautés du site, ou les 10 derniers post de forum, de permettre cette génération de manière automatisée. Le script sélectionnera les nouveaux enregistrements depuis le dernier envoi de la newsletter et vous n'aurez plus qu'à sauvegarder la page HTML, ajouter d'autres infos éventuellement dans la lettre et voici votre newsletter prête à être envoyée.

Utiliser ainsi en mode différé les aspects dynamiques du langage pour rendre statique du contenu qui n'est plus appelé à évoluer, peut permettre de moins solliciter le seveur SQL et d'améliorer par ailleurs la mise à jour du site.