1 / 43

SPIP : Fonctionnement d’un SITE DYNAMIQUE avec CACHE

Site dynamique. CACHE. Contenant Structure. Contenu Données. SPIP : Fonctionnement d’un SITE DYNAMIQUE avec CACHE. Deux caractéristiques parmi d’autres qui font la puissance de SPIP et qui facilitent grandement le travail des Rédacteurs et des Administrateurs. &.

shima
Download Presentation

SPIP : Fonctionnement d’un SITE DYNAMIQUE avec CACHE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Site dynamique CACHE Contenant Structure Contenu Données SPIP : Fonctionnement d’un SITE DYNAMIQUE avec CACHE Deux caractéristiques parmi d’autres qui font la puissance de SPIP et qui facilitent grandement le travail des Rédacteurs et des Administrateurs & Illustration avec la Création et la Lecture d’un Article Cours SPIP, dispensé par François Daniel Giezendanner, Centre des Technologies de l’Information et de la Communication (CPTIC) - DIP, 2-4 Théodore-de-Bèze, 1205 CH-Genève

  2. Site dynamique CACHE Moteur Système Contenant Structure Contenu Données SPIP : Fonctionnement d’un SITE DYNAMIQUE avec CACHE Deux caractéristiques parmi d’autres qui font la puissance de SPIP et qui facilitent grandement le travail des Rédacteurs et des Administrateurs & Illustration avec la Création et la Lecture d’un Article Cours SPIP, dispensé par François Daniel Giezendanner, Centre des Technologies de l’Information et de la Communication (CPTIC) - DIP, 2-4 Théodore-de-Bèze, 1205 CH-Genève

  3. WebZine SPIP CACHE Base de Données Images Documents joints Données Moteur Structure Site Dynamique Disposition des 6 Fonctions et Dossiers principaux d’un WebZine créé avec SPIP et disposition dans l’arborescence du disque dur du Serveur

  4. WebZine SPIP 6. CACHE 2. Structure 4. Images 5. Docu- ments joints 3. Base de Données Données Site Dynamique 1. Moteur Disposition des 6 Fonctions et Dossiers principaux d’un WebZine créé avec SPIP et disposition dans l’arborescence du disque dur du Serveur

  5. Trois types d’Acteurs dans deux Espaces privés et un Espace public Administrateur Espace Privé Internautes Visiteurs Espace Public Auteurs Espace Privé

  6. Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm Administrateur Espace Privé CACHE Images Documents joints Internautes Visiteurs Espace Public nom_bi.php Stockage des images dans le Répertoire…/spip/IMG> Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> Auteurs Espace Privé Trois types d’Acteurs dans deux Espaces privés et un Espace public n couples de fichiers <nom_i.php + nom_i.html> 3 Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML 1 2 6 7

  7. Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm Administrateur Espace Privé CACHE Images Documents joints Internautes Visiteurs Espace Public nom_bi.php Stockage des images dans le Répertoire…/spip/IMG> Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> Auteurs Espace Privé Trois types d’Acteurs dans deux Espaces privés et un Espace public n couples de fichiers <nom_i.php + nom_i.html> 3 Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML 1 2 6 7

  8. Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Images Documents joints nom_bi.php Administrateur Espace Privé Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des images dans le Répertoire…/spip/IMG> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> Internautes Visiteurs Espace Public Auteurs Espace Privé Trois types d’Acteurs dans deux Espaces privés et un Espace public n couples de fichiers <nom_i.php + nom_i.html> 3 Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP Moteur Calcul PHP --> HTML 1 6 7

  9. Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images nom_bi.php Administrateur Espace Privé Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des images dans le Répertoire…/spip/IMG> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> Internautes Visiteurs Espace Public Auteurs Espace Privé Trois types d’Acteurs dans deux Espaces privés et un Espace public n couples de fichiers <nom_i.php + nom_i.html> 3 Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML 1 2 6 7

  10. Description et arborescence serveur des éléments fonctionnels d’un WebZine SPIP

  11. Eléments fonctionnels et arborescence serveur d’un site SPIP Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images nom_bi.php Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des images dans le Répertoire…/spip/IMG> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> n couples de fichiers <nom_i.php + nom_i.html> Détail et interrelations des 6 Fonctions et Dossiers principaux d’un WebZine créé avec SPIP. 3 Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML 1 2 6 7

  12. Eléments fonctionnels et arborescence serveur d’un site SPIP Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Images Documents joints nom_bi.php Stockage des images dans le Répertoire…/spip/IMG> Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> n couples de fichiers <nom_i.php + nom_i.html> STRUCTURE 3 Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML 1 2 6 7

  13. Eléments fonctionnels et arborescence serveur d’un site SPIP Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Images Documents joints nom_bi.php Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des images dans le Répertoire…/spip/IMG> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> DONNEES 3 Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML 1 2 6 7

  14. Eléments fonctionnels et arborescence serveur d’un site SPIP Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images nom_bi.php Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des images dans le Répertoire…/spip/IMG> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> • Les données enregistrées dans la BD sont : • Rubriques et Hiérarchie arborescente, • Brèves et leur composantes, • Articles et leurs composants, DONNEES 3 • Auteurs et leurs • Adresses e-mail, • Login & Mots de passe, • URL sites web, • Mots-clés, • Pétitions et Signatures, • Forums, • Messageries internes, • Calendrier interne, Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML 1 2 6 7 • Sites & Articles Syndiqués, • Moteur de recherche, Dictionnaire & Tables, • Relations entre objets, • Gestion du site,...

  15. Eléments fonctionnels et arborescence serveur d’un site SPIP Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images nom_bi.php Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des images dans le Répertoire…/spip/IMG> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> • Les données enregistrées dans la BD sont : • Rubriques et Hiérarchie arborescente, • Brèves et leur composantes, • Articles et leurs composants, DONNEES La Base de Données d’un webZine SPIP comporte 40 Tables. Vingt sont mentionnées ici. Décrivons trois d’entre elles à titre d’illustration, à savoir : les Rubriques, les Articles et les Auteurs. 3 • Auteurs et leurs • Adresses e-mail, • Login & Mots de passe, • URL sites web, • Mots-clés, • Pétitions et Signatures, • Forums, • Messageries internes, • Calendrier interne, Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML 1 2 6 7 • Sites & Articles Syndiqués, • Moteur de recherche, Dictionnaire & Tables, • Relations entre objets, • Gestion du site,...

  16. Illustration du contenu de la Base de Donnée. Cas de la Table d’une Rubrique, elle comporte 9 champs. Référence : documentation officielle SPIP, document « squelette_nav_20021217.pdf, pages 4 à 10

  17. Illustration du contenu de la Base de Donnée. Cas de la Table d’un Article, elle comporte 19 champs. Référence : documentation officielle SPIP, document « squelette_nav_20021217.pdf, pages 4 à 10

  18. Illustration du contenu de la Base de Donnée. Cas de la Table d’un Auteur, elle comporte 12 champs. Référence : documentation officielle SPIP, document « squelette_nav_20021217.pdf, pages 4 à 10

  19. La Base de Donnée MySQL configurée pour SPIP contient 40 Tables. http://martinrabo.ouvaton.org/clerondegambe/stats2/stats_gene.php

  20. Eléments fonctionnels et arborescence serveur d’un site SPIP Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images nom_bi.php Stockage des images dans le Répertoire…/spip/IMG> Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> Documents joints DONNEES 3 Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML 1 2 6 7

  21. Eléments fonctionnels et arborescence serveur d’un site SPIP Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images nom_bi.php Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des images dans le Répertoire…/spip/IMG> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> Documents joints DONNEES 3 Vous pouvez joindre à votre article des documents de type : aiff, asf, avi, bmp, bz2, djvu, doc, eps, gif, gz, html, jpg, mid, mov, mp3, mpg, ogg, pdf, png, ppt, ps, psd, qt, ra, ram, rm, rtf, sdd, sdw, sit, swf, sxi, sxw, tgz, tif, txt, wav, wmv, xls, xml, zip Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML 1 2 6 7

  22. Eléments fonctionnels et arborescence serveur d’un site SPIP Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images nom_bi.php Stockage des images dans le Répertoire…/spip/IMG> Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> Les images acceptées sont de types : JPEG, GIF et PNG DONNEES 3 Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML 1 2 6 7

  23. Eléments fonctionnels et arborescence serveur d’un site SPIP Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images nom_bi.php Stockage des images dans le Répertoire…/spip/IMG> Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> (Fichiers php) CACHE 3 Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML 1 2 6 7

  24. Processus de calcul d’une page SPIP et Fonctionnement du CACHE Arborescence d’un site WeZbine créé avec SPIP SPIP utilise le CACHE systématiquement pour les Internautes, à la demande pour les Administrateurs et jamais pour les Rédacteurs CACHE Internautes Rédacteurs Administrateurs

  25. Processus de calcul d’une page SPIP et Fonctionnement du CACHE Création d’un article Rôle : Rédacteur, donc SPIP n’utilise pas le Cache Espace : Privé de rédaction

  26. Création d’un article: Rôle de Rédacteur Répertoire …/spip> SPIP : sites dynamiques ==> Séparation des données et de la structure Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images Stockage des images dans le Répertoire…/spip/IMG> Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> n couples de fichiers <nom_i.php + nom_i.html> L’utilisateur rédige par exemple l’article 6, il travaille donc avec le Rôle de « Rédacteur » et utilise le système 3 (Moteur) SPIP situé dans le répertoire ../spip/ecrire>. Lorsqu ’il sauve (enregistre) l’article 6 Répertoire …/spip/ecrire> 4 Sépare gabarit et données Moteur Créé fichier PHP & HTML 1 6 7 Rédacteur le MOTEUR SPIP procède à la séparation de la Structure et des Données.

  27. Création d’un article: Rôle de Rédacteur Répertoire …/spip> SPIP : sites dynamiques ==> Séparation des données et de la structure Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des images dans le Répertoire…/spip/IMG> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> n couples de fichiers <nom_i.php + nom_i.html> STRUCTURE : le Moteur SPIP créé un couple de fichiers : un fichier nom_6.php3 et un fichier nom_6.html qu’il enregistre dans le dossier …/spip>. 3 Répertoire …/spip/ecrire> 4 Sépare gabarit et données Moteur Créé fichier PHP & HTML 1 6 7 Rédacteur

  28. Création d’un article: Rôle de Rédacteur Répertoire …/spip> SPIP : sites dynamiques ==> Séparation des données et de la structure Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des images dans le Répertoire…/spip/IMG> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> n couples de fichiers <nom_i.php + nom_i.html> DONNEES : Les Données texte,… sont enregistrées dans une base de données MySQL 3 Les IMAGES sont enregistrées dans le répertoire …/spip/IMG> Répertoire …/spip/ecrire> 4 Sépare gabarit et données Moteur Créé fichier PHP & HTML 1 6 7 Rédacteur Et les DOCUMENTS JOINTS sont enregistrés dans le répertoire .../spip/IMG/doc>

  29. Processus de calcul d’une page SPIP et Fonctionnement du CACHE Validation d’un article Rôle : Administrateur, donc SPIP peut utiliser le Cache Espace : Privé d’administration

  30. Validation d’un article: Rôle de l’Administrateur Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images Stockage des images dans le Répertoire…/spip/IMG> Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> Depuis l’espace d’administration, l’administrateur voit en haut à gauche de la page: 3 Répertoire …/spip/ecrire> 4 Si vous souhaitez voire apparaître les modifications de l’article immédiatement dans l’espace Internaute, cliquez sur le bouton : « Voir en ligne», Sépare gabarit et données Moteur Créé fichier PHP & HTML 1 6 7 Administrateur L’article est calculé dans le cache et affiché à l’écran. Si vous passer directement dans l’Espace Internaute sans cliquer ce bouton ...

  31. Validation d’un article: Rôle de l’Administrateur Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images Stockage des images dans le Répertoire…/spip/IMG> Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> Si le cache contient déjà cet article, et que vous visitez la page en mode « Internaute », vous verrez trois boutons en bas de page : Ceci est vrais dans la mesure ou les cookies sont acceptées dans votre navigateur. 3 Répertoire …/spip/ecrire> 4 Si vous souhaitez voire apparaître les modifications de l’article immédiatement, cliquez sur le bouton « Recalculer cette page *» si un * est visible. Sépare gabarit et données Moteur Créé fichier PHP & HTML 1 6 7 Administrateur D’autre part, si vous avez modifié de nombreuses pages, en votre qualité d’administrateur vous pouvez vider le cache.

  32. Lecture d’un article qui : • existe dans le CACHE et • n’est pas échu Rôle : Internaute, donc SPIP utilise le CACHE En mode Lecture Espace : Public des Internautes

  33. Lecture d’un article qui existe dans le CACHE Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images nom_bi.php Stockage des images dans le Répertoire…/spip/IMG> Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> Etape 1 n couples de fichiers <nom_i.php + nom_i.html> L’utilisateur clique sur un lien appelant une page spécifique, par exemple l’article 6, de fait c’est un fichier .php3. L’URL correspondant est : Article.php3?id_article=6 Répertoire …/spip/ecrire> Calcul les boucle SPIP Moteur Calcul PHP --> HTML 1 2 Internaute

  34. Lecture d’un article qui existe dans le CACHE Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images nom_bi.php Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des images dans le Répertoire…/spip/IMG> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> Etape 2 n couples de fichiers <nom_i.php + nom_i.html> Le fichier PHP correspondant existant dans le dossier CACHE, le moteur vérifie sa date de création. Le fichier étant suffisamment récent, le Moteur SPIP calcul le fichier HTML correspondant - le serveur y intègre les documents joints & les images - et le retourne à l’utilisateur. Répertoire …/spip/ecrire> Calcul les boucle SPIP Moteur Calcul PHP --> HTML 1 2 6 7 Internaute Les images sont tirées du répertoire …/spip/IMG> et les documents joints sont tirés du répertoire …/spip/IMG/doc>

  35. Lecture d’un article qui : • n’existe pas dans le CACHE • ou existe mais est échu Rôle : Internaute, donc SPIP utilise le CACHE En mode Ecriture puis Lecture Espace : Public des Internautes

  36. Lecture d’un article qui n’existe pas dans le CACHE Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des images dans le Répertoire…/spip/IMG> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> Etape 1 n couples de fichiers <nom_i.php + nom_i.html> L’utilisateur clique sur un lien appelant une page spécifique, par exemple l’article 6, de fait c’est un fichier .php3. L’URL correspondant est : Article.php3?id_article=6 Répertoire …/spip/ecrire> Calcul les boucle SPIP Moteur Calcul PHP --> HTML 1 2 Internaute Le Moteur SPIP vérifie si le fichier se trouve dans le dossier CACHE

  37. Lecture d’un article qui n’existe pas dans le CACHE Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images Stockage des images dans le Répertoire…/spip/IMG> Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> Etape 2 n couples de fichiers <nom_i.php + nom_i.html> Si le fichier PHP correspondant n’existe pas dans le dossier CACHE (1ère visite sur cet article par exemple), ou si sa date de création est trop ancienne (ici le fichier 3 PHP n’existe pas), le moteur SPIP lit alors le couple de fichiers correspondant nom_6.php et nom_6.html dans le répertoire …/spip>. Sur cette base il calcule un fichier nom_b6.php en incluant les éléments (textes…) adéquats tirés de la Base de Données, et l’enregistre dans le CACHE. Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP Moteur Calcul PHP --> HTML Internaute

  38. Lecture d’un article qui n’existe pas dans le CACHE Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Images Documents joints nom_bi.php Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des images dans le Répertoire…/spip/IMG> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> Etape 3 n couples de fichiers <nom_i.php + nom_i.html> Ainsi, le fichier nom_b6.php enregistré dans le CACHE est un fichier PHP qui résulte d’un calcul important du serveur à partir du couple de fichiers « nom_6.php 3 &nom_6.html » avec les éléments tirés de la Base de Données. C’est la part majeure Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML Internaute du calcul de l’article qui est effectuée à ce stade. Mais le fichier HTML n’est pas encore calculé.

  39. Lecture d’un article qui n’existe pas dans le CACHE Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Images Documents joints nom_bi.php Stockage des images dans le Répertoire…/spip/IMG> Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> Etape 4 n couples de fichiers <nom_i.php + nom_i.html> A partir du fichier nom_b6.php du CACHE, le Moteur SPIP calcul le fichier HTML nom_c6.html correspondant 3 Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML 2 Internaute

  40. Lecture d’un article qui existe dans le CACHE Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images nom_bi.php Stockage des images dans le Répertoire…/spip/IMG> Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> Etape 5 n couples de fichiers <nom_i.php + nom_i.html> A partir du fichier nom_b6.php du CACHE, le Moteur SPIP calcul le fichier HTML nom_c6.html correspondant, le serveur y intègre les Documents joints & les Images. 3 Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML 2 6 7 Internaute Les Images sont tirées du répertoire …/spip/IMG> et les Documents joints sont tirés du répertoire …/spip/IMG/doc>

  41. Lecture d’un article qui n’existe pas dans le CACHE Répertoire …/spip> Base de données Squelette SPIP nom_i.php nom_i.htm CACHE Documents joints Images nom_bi.php Stockage des documents joints Dans le Répertoire…/spip/IMG/doc> Stockage des images dans le Répertoire…/spip/IMG> Stockage des Fichiers.php Dans le Répertoire…/spip/CACHE> Etape 6 n couples de fichiers <nom_i.php + nom_i.html> Le fichier HTML nom_c6.html final est retourné à l’utilisateur (affiché dans son navigateur) 3 Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML 1 2 6 7 Internaute

  42. Lors d’une visite suivante : • Si le délais entre les deux visites est suffisamment court, c’est donc le nouveau fichier nom_b6.phpstocké dans le CACHE qui est utilisé pour calculer la page nom_c6.htmlet qui est retourné à l’utilisateur (affiché), sans avoir à faire un nouveau calcul à partir de la base de données. • En cas de plantage de la base de données, c’est forcément lefichier en cache qui est retourné, même s’il est « trop âgé ».

  43. Le recalcul des pages est provoqué uniquement par les visites du site : • On voit ici que chaque page du site est mise en cache individuellement. • Chaque recalcul est provoqué par les visites du site lorsque la page est échue dans le cache. • Il n’y a pas, en particulier, un recalcul de toutes les pages du site d’un seul coup à échéance régulière: ce genre de « grosse manœuvre » ayant le bon goût de surcharger le serveur et de le faire parfois planter. • Par contre l’administrateur peut effacer complètement tous les fichiers du cache.

More Related