SPIP. Gestion de la performance dans SPIP. Préoccupa)on historique



Documents pareils
Impact des robots d indexation sur le cache de second niveau de SPIP IMBERTI Christophe - SG/SPSSI/CP2I/DO Ouest 06/06/2012 mis à jour le 05/07/2012

Performance, rendement Vs Evolutivité

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Speed up your business

Savoir- Faire Offres mé1ers Offres technologiques

Présentation Level5. Editeur de Logiciels. «If it s not monitored, it s not in production» Theo Schlossnagle #velocityconf

Gérer une forte charge avec ez Publish Obtenir la meilleure réactivité de publication. Solutions natives ez. Solution spécifique.

Performance Front-End

Design & conception de site web optimisé SEO. augmentez la conversion sur vos sites

WordPress, thèmes et plugins : mode d'emploi

Catalogue de FORMATIONS 2015

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

Les bonnes pratiques. de l hébergement d un CMS

Un site web collaboratif avec Drupal. Judith Hannoun - Journées INSHS 16 Octobre 2012

Bureautique Initiation Excel-Powerpoint

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

Évolu>on et maintenance

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Utiliser un CMS: Wordpress

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

Optimisation de son site web. v1 23/05/2014

Nom du client. Date. Client Logo or project name

les techniques d'extraction, les formulaires et intégration dans un site WEB

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

Sommaire. Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot?

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

Jean-Pierre VINCENT Consultant indépendant

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Intégrateur Web HTML5 CSS3

Optimisation de la supervision by Somone. - Présentation Générale -!

Spip 2. Premiers pas pour créer son site web. Anne-Laure Quatravaux Dominique Quatravaux. Avec la contribution de Sandrine Burriel

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

L essentiel de la communication Web To Store

Toute personne souhaitant maîtriser les techniques liées à la conception de produits multimédia et à la création de sites Web.

Panorama des CMS open sources. Sylvain Ferrand, CMAP École Polytechnique Journées Mathrice, Poitiers, 19 mars 2008

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

SITE I NTERNET. Conception d un site Web

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

SYSTÈMES DE PUBLICATION POUR L INTERNET. Beatep Marie-France Landréa - Observatoire de Paris

Table des matières. Première partie Découvrir, installer et apprivoiser WordPress

Installation / Sauvegarde Restauration / Mise à jour

Devenez un virtuose de Google. Atelier en informa5que présenté par Dominic P. Tremblay

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Présentation du Framework BootstrapTwitter

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Hébergement de site web Damien Nouvel

Découvrir Drupal. Les meilleurs thèmes et modules Drupal (présenta5on démo)

SYSTÈMES D INFORMATIONS

Vendre produits en 11 langues avec Magento

FICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014

SEO : COMMENT CONSTRUIRE UNE STRATEGIE DE LINKING LICITE ET DURABLE?

Catalogue des formations : Utilisation d outils Open Source

(structure des entêtes)

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

Joomla! Création et administration d'un site web - Version numérique

Webmaster / Webdesigner / Wordpress

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Nouveautés joomla 3 1/14

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

SARL DDLX Multimédia Place du général de Gaule Boisseron Tèl : support@ddlx.org. Agence Web. Design Prestashop personnalisé

Sites Internet : les. tendances. Jeudi 30 janvier 2014 Bordeaux L AGENCE CONNECTÉE À L ENTREPRISE

Sommaire. 1. Présentation de WordPress. 2. Hébergement et installation. 3. Prise en main, ajouter des contenus

Devenez un véritable développeur web en 3 mois!

Programmation Web. Madalina Croitoru IUT Montpellier

OFFRE MDB Service & Architecture Technique. MyDataBall Saas (Software as a Service) MyDataBall On Premise

Formation : WEbMaster

FORMATION 101 Webinaire 1 Notions et vocabulaire

Les systèmes de gestion de contenu en ligne SPIP

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Projet en nouvelles technologies de l information et de la communication

GESTION DE CONTENUS (ECM) Ges1on de l informa1on. Nicolas Bürki, Senior Analyst

RESPONSIVE WEB DESIGN

SUPPORT DE COURS / PHP PARTIE 3

Améliorez et industrialisez vos feedback produit

SAUVER LA DISTRIBUTION!

Documentation de conception

En date du 11 décembre 2008

Catalyse IT. Innovation Digital/Numérique

Formation Découverte du Web

SOMMAIRE. 1. Comprendre les bases - référencement, indexation et positionnement - comment fonctionne Google pour indexer et référencer un site?

Gestion d identités PSL Exploitation IdP Authentic

COMMENT METTRE A JOUR SON SITE WEB?

CONFÉRENCE WEB 2.0. UPDATE ASBL Michaël Barchy 23 janvier 2013

Découverte d aesecure. Par Christophe Avonture, développeur d aesecure

Point sur les solutions de développement d apps pour les périphériques mobiles

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP. 27 ans - 6 ans d'expérience

Concepon et réalisaon

Jérémie Grodziski. Architecte Logiciel. Présenta2on Domaines et Compétences Contact Références Modes d interven2ons Exper2se Technologique

Transcription:

SPIP Gestion de la performance dans SPIP Préoccupa)on historique Intrinsèquement lié aux objec)fs du projet (indépendance des u)lisateurs / prestas techniques) par la typologie majoritaire des u)lisateurs Associa)ons à budgets contraints, hébergement bas coût, pas d exper)se pour meere en place des solu)ons sur mesure

PERFORMANCE CÔTÉ SERVEUR

2 NIVEAUX DE CACHE Cache des squelettes (templates) compilés SqueleEes compilés et stockés en PHP BOUCLE traduites en requêtes SQL incluant un certain nombre d op)misa)ons automa)ques

2 NIVEAUX DE CACHE Cache des pages servies Produit à par)r du squeleee compilé et des données SQL Stockées sous forme PHP car peuvent contenir des éléments dynamiques (formulaire) et des inclusions : Cache par morceaux de page et non par page Permet des mises à jour par)elles SPIP na)vement peu gourmand en ressources SQL

CACHES SESSIONNÉS Gestion native des caches par session Possibilité de dis)nguer le cache par un marqueur de session Permet de définir la granularité du cache : Niveau «u)lisateur» si besoin (un u)lisateur=un cache) Possible par groupe d u)lisateur aussi Granularité par page Pages avec cache niveau session Pages avec cache commun à tous les visiteurs

CALCUL ASYNC. DU CACHE (PLUGIN) Ne pas faire attendre un visiteur lorsque le cache n est pas «à jour» Lui envoyer le cache disponible (froid) Lancer la mise à jour de la page en tâche de fond par un calcul asynchrone Améliore significa)vement l expérience u)lisateur Plugin cache- cool hep://plugins.spip.net/ cache_cool

CACHE STATIQUE (PLUGIN) Cache statique HTML (3 ème niveau de cache) Plugins FastCache (hep://plugins.spip.net/ fastcache) ou Expresso Nécessite une exper)se plus importante (défini)on des règles d invalida)on dans les squeleees)

MEMOIZATION (PLUGIN) Mémoization Stockage en mémoire de résultats de tâche répé))ves U)lise au choix APC, Xcache, MemCache Permet aussi le stockage en mémoire du Cache Nécessite configura)on serveur adaptée Plugin Memoiza)on (hep://plugins.spip.net/ memoiza)on)

REVERSE PROXY (VARNISH+PLUGIN) Un plugin SPIP Permet de définir des règles d invalida)on Varnish dans les squeleees Gère la purge du cache Varnish synchro sur demande dans le back- office Propose une configura)on type de Varnish qui prend en compte les spécifictés de SPIP (pas de cache sur le backoffice, sur les opéra)ons techniques, invalida)on d une page au calcul forcé ) hep://zzz.rezo.net/interfacer- Varnish- SPIP.html

WEB-PERFORMANCE (OU PERFORMANCE CÔTÉ CLIENT)

BONNES PRATIQUES SPIP intègre nativement les bonnes pratiques WebPerf générales et applicables sans compétences spécifiques Toujours dans l approche de démocratisation des techniques htaccess par défaut avec Expires Balises <img> générées par les templates intègrent toujours les width et height

MINIFIEUR HTML Fonctionnalité native, activable par configuration dans le back-office Peut- être u)lisé en complément des autres techniques A surtout de l intérêt sur les hébergements bas de gamme qui n intègrent pas de compression Apache

TRAITEMENT AUTOMATISÉ DES IMAGES Les images contribuées par les rédacteurs participent des problèmes de Webperf Les rédacteurs ont rarement la préoccupa)on de réduire taille et poids des images Les squeleees de SPIP proposent des filtres de traitement d image PermeEent La réduc)on automa)sée à une taille maximum L op)misa)on automa)sée en format&qualité

MINIFIEUR+CONCATENEUR CSS Fonctionnalité native, activable par configuration dans le back-office 2 minifieurs CSS Un minifieur REGEXP pour les CSS simples CSSTidy basé sur un parseur CSS pour les CSS plus complexes Agrège toutes les CSS du head en une seule, en tenant compte des media (u)lisa)on du @media) Automa)sé/mis en cache sur toutes les pages Intervient à la mise à jour du <head> uniquement produit un fichier CSS sta)que

MINIFIEUR+CONCATENEUR JS Fonctionnalité native, activable par configuration dans le back-office Minifieur JS intégré na)vement U)lisa)on du Google Closure Compiler ac)vable en sus (meilleure compression, mais dépendance d un ou)l )ers) Concaténa)on en un seul fichier Automa)sé/mis en cache sur toutes les pages Intervient à la mise à jour du <head> uniquement produit un fichier JS sta)que

WEBPERF AVEC LES PLUGINS La fabrication des pages par morceaux, dont certains du ressort des plugins complexifient l optimisation Bonne pra)que du «JS en pied de page» difficilement applicable (sauf en débrayant tous les automa)smes) Challenges techniques qui nécessitent des réponses innovantes jql hep://www.yterium.net/jql- an- asynchronous- jquery- Loader

WEBPERF AVEC LES PLUGINS La Webperf des sites est souvent pénalisée par l accumulation de fonctionnalités JS Players mul)media (vidéo, audio), diaporama, gadgets sociaux, cartographie Toujours préférer un plugin plutôt que l intégra)on manuelle Le plugin op)mise l intégra)on au CMS Il bénéficie d op)misa)ons Mais aussi Bien choisir ses plugins