SPIP : Fonctionnement d’un SITE DYNAMIQUE avec CACHE

Slides:



Advertisements
Présentations similaires
BeKnown : Profils d’entreprise & Application Emploi
Advertisements

Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials Internet : Configurer une adresse Niveau : Débutant.
Créer un site web en équipe
1 Georgeta BĂDĂU CRÉATION ET GESTION DUN BLOG AVEC LA PLATE-FORME LEWEBPEDAGOGIQUE.COM Séance no.6.
TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
Publication en ligne Devenez rédacteur sur le site du lycée.
PRÉSENTATION DU SITE ACADÉMIQUE SBSSA
Tutoriel SPIP Rédacteur.
Le publipostage La fonction de fusion permet de créer des documents identiques dans les grandes lignes que l’on personnalise automatiquement à chaque destinataires.
La rédaction dun article Accès à lespace privé Sélectionnez lespace privé
Guide à l'usage des équipes éducatives
Découvrez notre plate-forme de gestion de listes de diffusion.
Présentation du journal Scolaweb et de l’administration du site.
Rédaction dun article sur le site internet du CRCACK Lien administration :
Gestion de la communication par établissement sur le site ville
Le portail des sports des associations de la ville de Nice
Bibliothèque Patchouli
1 Comment utiliser votre Extranet Se connecter 2.My Site 3.Documentation 3.1 Documents dintégration 3.2 Documents types 4.Vos informations privées.
PROJET DATELIEU 20 MARS 2012LCP SALLE B105 création du site internet avec Weebly.
Prologue : les premiers préparatifs Première étape : Ouvrir le logiciel de création de pages au format HTML (pages Web) Deuxième étape : enregistrer la.
Ecole Nationale Polytechnique d’Oran
Rédacteur 1. Sommaire Connexion Interface SPIP Menu SPIP Rédiger un article Interface de création dun article Fonctionnalités de base Statut de larticle.
Documentation pour webmestre site sud-aerien.org
18/05/ Utiliser le cahier de texte en ligne avec lapplication SPIP Adresse du site du lycée :
Remplir le formulaire en ligne
Utilisation de SPIP comme rédacteur
Mon passeport pour l’orientation et la formation
Guide à l'usage des élèves
INFORMATIQUE INF1B Les principes de fonctionnement de l’ordinateur
Boucles et Balises SPIP 1.7.2
Exploiter la métaphore de la Presse au service de SPIP Espaces dactivité, types dacteurs, rôles, collaborations, trajectoires des articles et terminologie.
Présentation comparée des mondes de la Presse & de SPIP
Présentation comparée des mondes de la Presse & de SPIP
Le fonctionnement du cache Diverses manières de présenter En 5 Versions François Daniel Giezendanner, SEM (Service Ecoles et Medias) - DIP - Genève, 5.
LAssistant Dreamweaver pour SPIP « Ce fichier PowerPoint est téléchargeable à ladresse : »
+ Modifier sa page personnelle. + Connectez-vous Avec votre navigateur, rendez-vous surhttp://gramata.univ-paris1.fr et cliquez sur le lien : « Se connecter.
Création de menus. Depuis la page d’accueil de votre site, cliquez sur le lien [Login] puis saisissez les identifiants qui vous ont été attribués. Connectez-vous.
SPIP est un logiciel libre et un siteWeb collaboratif. Interfaces de rédaction des SPIP identiques : savoir utiliser un SPIP c’est savoir les utiliser.
Veolia Consommateurs Contenu
Installer SPIP sur un serveur
L’écran d’accueil A gauche, se trouve le bloc d’authentification. Vous avez reçu votre identifiant et votre mot de passe par mail. N’oubliez pas le.
1 Utilisation du serveur FAD de l’ENSG Présentation orientée utilisateur 24 juillet 2009.
1 Utilisation du serveur FAD de l’ENSG Présentation orientée utilisateur 24 juillet Mise à jour :
CRÉER ET ALIMENTER UN BLOG A PARTIR DE LA PLATE FORME OVER BLOG
Lyda tourisme Process en PHP. Objectif Il s’agit de construire un segment de process dans un système d’information touristique.
D1 - 13/04/2015 Petite présentation de SPIP 17 octobre 2007 Philippe Giron Tisserand du site Internet diocésain.
LES INFOS de Philippe et Patrick Journal d'informations en ligne Infospp.free.fr Mai 2006.
Créer et Faire Vivre un Site Web Pédagogique Stage 09A013.
1 Utilisation du serveur FAD de l’ENSG Instruction aux utilisateurs 29 septembre 2012.
Xi HUA Wenyun DAI Morgane GIRONA
 Formulaires HTML : traiter les entrées utilisateur
PRINCIPE DE FONCTIONNEMENT DE PHP/MYSQL et SPIP Michaël Vilbenoit - Formateur TICE Conseiller de Bassin pour les TICE
Chapitre 1 : systèmes d’exploitation
1 Tutoriel SPIP Rédacteur. 2 Sommaire Connexion Interface SPIP Menu SPIP Rédiger un article Interface de création d’un article Fonctionnalités de base.
Nassim Bouaziz Mariève Bureau
Fabrice Lemoine Site Web des STI Le site Web des STI change.
Contribution CMS.Eolas
Centre d’échange d’informations sur la Convention sur la Diversité Biologique Bienvenue dans le cours sur l’ajout d’une Actualité sur un site web développé.
Utilisation de SPIP comme rédacteur 12 avril 2007 Présenté par Stéphane Lavoie.
MARS 2015V0.1 DOC-DEPOT La Consigne Numérique Solidaire Support Formation Acteur Social (compte bénéficiaire)
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Dreamweaver Séance 1.
Présentation de Dreamveawer
FLASH MX 1ère Séance. Introduction Création d’animation pour le Web, pouvant contenir une forte interactivité. Faible poids des fichiers. Compatible avec.
Les formulaires Les calques Les comportements Les scénarios Les modèles Les feuilles de styles (CSS) La mise en ligne Les formulaires permettent à l’utilisateur.
Padlet, un mur collaboratif Mode d’emploi
Contribution. Accueil Vous êtes actuellement connecté à votre espace de contribution de la médiathèque de l'Université Paris Descartes. Dans cette espace.
Didacticiel pour l’espace privé 1 Serge Raynaud, 03/05/2007.
+ Ajouter un article de type « événement Paris 1 »
Transcription de la présentation:

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 Site dynamique & CACHE Contenu Données Contenant Structure 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

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 Site dynamique & CACHE Contenu Données Moteur Système Contenant Structure 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

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

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

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

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

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

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

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

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

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

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

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

Eléments fonctionnels et arborescence serveur d’un site SPIP Les données enregistrées dans la BD sont : Rubriques et Hiérarchie arborescente, Brèves et leur composantes, Articles et leurs composants, Base de données Squelette SPIP nom_i.php nom_i.htm Répertoire …/spip> 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, Stockage des Fichiers.php Dans le Répertoire …/spip/CACHE> CACHE nom_bi.php 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,... Stockage des documents joints Dans le Répertoire …/spip/IMG/doc> Documents joints Stockage des images dans le Répertoire …/spip/IMG> Images

Eléments fonctionnels et arborescence serveur d’un site SPIP Les données enregistrées dans la BD sont : Rubriques et Hiérarchie arborescente, Brèves et leur composantes, Articles et leurs composants, Base de données Squelette SPIP nom_i.php nom_i.htm Répertoire …/spip> 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, Stockage des Fichiers.php Dans le Répertoire …/spip/CACHE> CACHE nom_bi.php 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,... Stockage des documents joints Dans le Répertoire …/spip/IMG/doc> Documents joints Stockage des images dans le Répertoire …/spip/IMG> Images

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

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

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

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

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

Eléments fonctionnels et arborescence serveur d’un site SPIP Base de données Squelette SPIP nom_i.php nom_i.htm Répertoire …/spip> Documents joints DONNEES 3 Stockage des Fichiers.php Dans le Répertoire …/spip/CACHE> CACHE nom_bi.php 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 Stockage des documents joints Dans le Répertoire …/spip/IMG/doc> Documents joints Stockage des images dans le Répertoire …/spip/IMG> Images

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

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

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 Administrateurs Rédacteurs

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

Création d’un article: Rôle de Rédacteur Base de données Squelette SPIP nom_i.php nom_i.htm Répertoire …/spip> SPIP : sites dynamiques ==> Séparation des données et de la structure 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 Stockage des Fichiers.php Dans le Répertoire …/spip/CACHE> CACHE Répertoire …/spip/ecrire> 4 Sépare gabarit et données Moteur Créé fichier PHP & HTML 1 Rédacteur 6 7 le MOTEUR SPIP procède à la séparation de la Structure et des Données. Stockage des documents joints Dans le Répertoire …/spip/IMG/doc> Documents joints Stockage des images dans le Répertoire …/spip/IMG> Images

Création d’un article: Rôle de Rédacteur Base de données Squelette SPIP nom_i.php nom_i.htm Répertoire …/spip> SPIP : sites dynamiques ==> Séparation des données et de la structure 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 Stockage des Fichiers.php Dans le Répertoire …/spip/CACHE> CACHE Répertoire …/spip/ecrire> 4 Sépare gabarit et données Moteur Créé fichier PHP & HTML 1 Rédacteur 6 7 Stockage des documents joints Dans le Répertoire …/spip/IMG/doc> Documents joints Stockage des images dans le Répertoire …/spip/IMG> Images

Création d’un article: Rôle de Rédacteur Base de données Squelette SPIP nom_i.php nom_i.htm Répertoire …/spip> SPIP : sites dynamiques ==> Séparation des données et de la structure 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 Stockage des Fichiers.php Dans le Répertoire …/spip/CACHE> CACHE 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 Rédacteur 6 7 Stockage des documents joints Dans le Répertoire …/spip/IMG/doc> Documents joints Stockage des images dans le Répertoire …/spip/IMG> Images Et les DOCUMENTS JOINTS sont enregistrés dans le répertoire .../spip/IMG/doc>

Validation d’un article 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

Validation d’un article: Rôle de l’Administrateur Depuis l’espace d’administration, l’administrateur voit en haut à gauche de la page: Base de données Squelette SPIP nom_i.php nom_i.htm Répertoire …/spip> 3 Stockage des Fichiers.php Dans le Répertoire …/spip/CACHE> CACHE 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 Stockage des documents joints Dans le Répertoire …/spip/IMG/doc> Documents joints Stockage des images dans le Répertoire …/spip/IMG> Images L’article est calculé dans le cache et affiché à l’écran. Si vous passer directement dans l’Espace Internaute sans cliquer ce bouton ...

Validation d’un article: Rôle de l’Administrateur 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 : Base de données Squelette SPIP nom_i.php nom_i.htm Répertoire …/spip> Ceci est vrais dans la mesure ou les cookies sont acceptées dans votre navigateur. 3 Stockage des Fichiers.php Dans le Répertoire …/spip/CACHE> CACHE 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 Stockage des documents joints Dans le Répertoire …/spip/IMG/doc> Documents joints Stockage des images dans le Répertoire …/spip/IMG> Images D’autre part, si vous avez modifié de nombreuses pages, en votre qualité d’administrateur vous pouvez vider le cache.

Rôle : Internaute, donc SPIP utilise le CACHE 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

Etape 1 Lecture d’un article qui existe dans le CACHE Base de données Squelette SPIP nom_i.php nom_i.htm Répertoire …/spip> 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 Stockage des Fichiers.php Dans le Répertoire …/spip/CACHE> CACHE nom_bi.php Répertoire …/spip/ecrire> Calcul les boucle SPIP Moteur Calcul PHP --> HTML 1 2 Internaute Stockage des documents joints Dans le Répertoire …/spip/IMG/doc> Documents joints Stockage des images dans le Répertoire …/spip/IMG> Images

Etape 2 Lecture d’un article qui existe dans le CACHE Base de données Squelette SPIP nom_i.php nom_i.htm Répertoire …/spip> 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. Stockage des Fichiers.php Dans le Répertoire …/spip/CACHE> CACHE nom_bi.php Répertoire …/spip/ecrire> Calcul les boucle SPIP Moteur Calcul PHP --> HTML 1 2 Internaute 6 7 Les images sont tirées du répertoire …/spip/IMG> et les documents joints sont tirés du répertoire …/spip/IMG/doc> Stockage des documents joints Dans le Répertoire …/spip/IMG/doc> Documents joints Stockage des images dans le Répertoire …/spip/IMG> Images

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

Etape 1 Lecture d’un article qui n’existe pas dans le CACHE Base de données Squelette SPIP nom_i.php nom_i.htm Répertoire …/spip> 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 Stockage des Fichiers.php Dans le Répertoire …/spip/CACHE> CACHE Répertoire …/spip/ecrire> Calcul les boucle SPIP Moteur Calcul PHP --> HTML 1 2 Internaute Stockage des documents joints Dans le Répertoire …/spip/IMG/doc> Documents joints Stockage des images dans le Répertoire …/spip/IMG> Images Le Moteur SPIP vérifie si le fichier se trouve dans le dossier CACHE

Etape 2 Lecture d’un article qui n’existe pas dans le CACHE Base de données Squelette SPIP nom_i.php nom_i.htm Répertoire …/spip> 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. Stockage des Fichiers.php Dans le Répertoire …/spip/CACHE> CACHE Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP Moteur Calcul PHP --> HTML Internaute Stockage des documents joints Dans le Répertoire …/spip/IMG/doc> Documents joints Stockage des images dans le Répertoire …/spip/IMG> Images

Etape 3 Lecture d’un article qui n’existe pas dans le CACHE Base de données Squelette SPIP nom_i.php nom_i.htm Répertoire …/spip> 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 Stockage des Fichiers.php Dans le Répertoire …/spip/CACHE> CACHE nom_bi.php Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML Internaute Stockage des documents joints Dans le Répertoire …/spip/IMG/doc> Documents joints Stockage des images dans le Répertoire …/spip/IMG> Images du calcul de l’article qui est effectuée à ce stade. Mais le fichier HTML n’est pas encore calculé.

Etape 4 Lecture d’un article qui n’existe pas dans le CACHE Base de données Squelette SPIP nom_i.php nom_i.htm Répertoire …/spip> 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 Stockage des Fichiers.php Dans le Répertoire …/spip/CACHE> CACHE nom_bi.php Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML 2 Internaute Stockage des documents joints Dans le Répertoire …/spip/IMG/doc> Documents joints Stockage des images dans le Répertoire …/spip/IMG> Images

Etape 5 Lecture d’un article qui existe dans le CACHE Base de données Squelette SPIP nom_i.php nom_i.htm Répertoire …/spip> 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 Stockage des Fichiers.php Dans le Répertoire …/spip/CACHE> CACHE nom_bi.php Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML 2 Internaute 6 7 Les Images sont tirées du répertoire …/spip/IMG> et les Documents joints sont tirés du répertoire …/spip/IMG/doc> Stockage des documents joints Dans le Répertoire …/spip/IMG/doc> Documents joints Stockage des images dans le Répertoire …/spip/IMG> Images

Etape 6 Lecture d’un article qui n’existe pas dans le CACHE Base de données Squelette SPIP nom_i.php nom_i.htm Répertoire …/spip> 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 Stockage des Fichiers.php Dans le Répertoire …/spip/CACHE> CACHE nom_bi.php Répertoire …/spip/ecrire> 4 Calcul les boucle SPIP 5 Moteur Calcul PHP --> HTML 1 2 Internaute 6 7 Stockage des documents joints Dans le Répertoire …/spip/IMG/doc> Documents joints Stockage des images dans le Répertoire …/spip/IMG> Images

Lors d’une visite suivante : Si le délais entre les deux visites est suffisamment court, c’est donc le nouveau fichier nom_b6.php stocké dans le CACHE qui est utilisé pour calculer la page nom_c6.html et 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 le fichier en cache qui est retourné, même s’il est « trop âgé ».

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.