PHP Dynamique vers HTML statique

  1. Astuces-webmaster







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.


Version Imprimable

Astuces Web

• Réfléchir à l'amélioration de son site est un soucis constant chez le webmaster : des temps de réponses améliorés et une automatisation des tâches répétitives de publication peut être par exemple un but recherché.

C'est en tout cas ce que peut permettre une bonne compréhension des aspects dynamiques du PHP avec cette article de présentation de scripts permettant d'automatiser le passage de PHP dynamique vers HTML statique


Tutoriels Webmaster

Référencement :

Depuis l'arrivée de l'intelligence artificielle dans nos vies, bien des domaines sur internet se posent des questions, les webmaster sont ainsi concernés, se demandant si l'indexation de leur site par GPTBot est profitable.

https://phortail.org/quizz/moderne/


Référencement :

Comment analyser les pages de la search console qui sont répertoriées par Google comme explorées mais non indexées. Faut-il demander leur indexation ou n'y aurait-il pas quelque chose de mieux à faire.


Référencement :

Comment Google Analytics et la Search console Google fonctionnent. Quelle est la différence entre ces outils ? Est ce qu'ils interagissent entre eux ?


Scripts :

Internet a deux caractéristiques principales : Cela bouge beaucoup et cela bouge vite. Le webmaster se doit d'être actif, voire réactif, et de disposer de l'information rapidement. Un simple script en python peut l'aider.


Scripts :

Comment contrôler visuellement que l'affichage de différentes pages web se fait correctement avec les différentes configurations de navigateur, et résolution d'affichage. Le Webdriver de Sélénium permet via un script d'automatiser la capture de telles pages, pour contrôler en un coup d'oeil le résultat.


Conception :

Optimiser un site web avec du responsive design est un pas de plus fait vers l'utilisateur final
Pour autant, si une page du site a un poids de plusieurs méga, l'utilisateur risque, s'il est sur un téléphone mobile, de partir avant que la page ne soit complétement chargée.


Outils :

Comment gérer les erreurs 404 not found sur le fichier browserconfig.xml, alors que celui ci est demandé par le navigateur.


Scripts :

Les feuilles de style d'un site web permettent d'adapter l'affichage à la taille de l'écran. Voyons comment faire pour un site qui s'affiche aussi bien sur un ordinateur, une tablette qu'un téléphone intelligent (smartphone).


Pages webmaster
Actu Webmaster

Thèmes Phortail