Optimiser les performances Drupal par le cache. Meetup Drupal Lyon - 21 mars 2013
|
|
|
- Valentin Morel
- il y a 9 ans
- Total affichages :
Transcription
1 Optimiser les performances Drupal par le cache Meetup Drupal Lyon - 21 mars 2013
2 Qui suis-je? Client Advisor, Tier 2 Produits : Acquia Cloud (Enterprise), Drupal Gardens, Drupal Commons, Acquia Dev Desktop... Offres : audits, conseil, support et expertise Drupal Nos clients : Twitter, Intel, Ebay, Paypal, Al Jazeera, World Economic Forum, gouvernements, institutions, organisations, 70+ tutoriels vidéos Drupal 7+ en français 600+ visites par jour / abonnés abonnés YouTube / 325k+ vues
3 Le cache en quelques mots Le cache correspond à du stockage temporaire de données. C est le plus souvent le résultat d une opération gourmande stockée en mémoire (ex : memcache, Redis, Varnish...) ou sur le disque (ex : boost...) que l on souhaite renouveler le moins souvent possible. Le cache améliore considérablement les performances d un site web. Gérer une requête de page Drupal complète (page, blocs, menus, thème...) est une opération gourmande. Plus on pourra recycler les opérations, plus le site sera optimisé. Une mise en cache efficace est la seule façon de survivre avec succès à une forte pointe de traffic ou à une attaque DOS ou DDoS. Ne stockez jamais en cache des données pérennes. La définition même du cache est de pouvoir détruire à tout moment les données.
4 Les différents composants du cache Drupal
5 Les tables de cache mysql> SHOW TABLES LIKE 'cache_%'; Tables_in_D7 (cache_%) cache_apachesolr cache_block cache_bootstrap cache_field cache_filter cache_form cache_image cache_menu cache_metatag cache_page cache_path cache_token cache_update cache_views cache_views_data rows in set (0.00 sec) Le cache de Drupal se compose d une table cache et d une multitude de tables de la forme cache_* cache_form est une table à part et ne correspond pas à du stockage temporaire comme les autres (formulaires du site en cours de remplissage) Utilisez la fonction cache_set() pour stocker les données en cache : <?php function cache_set($cid, $data, $bin = 'cache', $expire = CACHE_PERMANENT) { return _cache_get_object($bin)->set($cid, $data, $expire); }
6 Le registre de thème C est le meilleur ennemi du thémeur. Le registre de thème de Drupal garde en cache les données telles que le fichier.info, les fichiers tpl.php mais aussi les hooks du thème (ex : hook_preprocess()). Les thèmes Drupal les plus populaires (Zen, Omega, Fusion...) proposent souvent une case à cocher pour automatiquement purger le registre de thème et faciliter la vie du thémeur. Attention à ne jamais activer cette fonctionnalité en production! Plusieurs modules permettent de vider le registre de thème (Admin menu, Devel...) mais aussi drush (drush cc all ou mieux car plus spécifique, drush cc theme-registry). Les fonctions drupal_theme_rebuild() sous Drupal 7 ou drupal_rebuild_theme_registry() sous Drupal 6 vous permettront d implémenter les mêmes opérations.
7 Le registre de code Introduit avec Drupal 7, le registre de code est un inventaire de toutes les classes et interfaces pour tous les modules activés et fichiers de Drupal core. Le registre de code stocke simplement le/les chemin(s) défini(s) dans une classe ou une interface et charge le/les fichier(s) lorsque c est nécessaire. Les modules peuvent désormais déplacer tout leur code dans un fichier séparé (include) pour les classes qui ne sont pas régulièrement utilisées. Drupal les chargera alors à la demande, ce qui optimisera les performances puisqu aucun code superflu ne sera inutilement parsé par PHP. La fonction registry_rebuild() ou le module Registry Rebuild permettent de débugger un site qui renvoie un WSOD (White Screen Of Death) lorsque (par exemple) des modules ont été déplacés et que Drupal ne trouve plus les classes correspondantes.
8 Les modes de cache Désactivé : très bien pour le développement...mauvais pour tout le reste. Ne désactive que le cache de page, pas tout le cache. Normal : stocke toutes les versions des pages mises en cache dans la base de données et les sert aux utilisateurs anonymes. Aggressive : ce mode de cache fait que Drupal va éviter le chargement (boot) et dé-chargement (exit) des modules activés lorsqu il sert une page en cache. Cela augmente les performances mais peut avoir des effets indésirables. Réglage masqué depuis Drupal 7 que l on pourra ré-introduire avec un $conf dans settings.php External : mode recommendé pour Pressflow derrière un reverse proxy tel que Varnish. N est plus nécessaire depuis Drupal 7 mais on peut le ré-introduire avec External cache.
9 Durée de vie minimale du cache C est le temps pendant lequel une page sera mise en cache même si du nouveau contenu est ajouté. La durée de vie minimale du cache doit en principe être réglée à la plus haute valeur possible. On peut avoir jusqu à 1 jour par défaut dans Drupal core, ou jusqu à 1 an grâce au module Cache Lifetime Options. Il y néanmoins certains cas (notamment avec memcache) où ce réglage sera contreproductif et on pourra recommander de le désactiver complètement. Notez que cache_lifetime sera complètement supprimé de Drupal 8.
10 Expiration des pages en cache C est le réglage qui permet de définir pendant combien de temps un reverse proxy tel que Varnish mettra en cache les pages. Vous retrouverez cette information via le header HTTP "Cache-Control: max-age". L expiration des pages en cache doit être réglée à la plus haute valeur possible. Ici le cache Varnish est de 6h
11 Optimiser les réglages du max-age Dans certains cas bien précis, on peut définir le max-age de façon granulaire dans settings.php, basé sur le chemin de la requête entrante : <?php // Règle le max-age à 5mn pour la page des news if ($_SERVER['SCRIPT_URL'] == '/news') { $conf['page_cache_maximum_age'] = 300; } // Règle le max-age à 1h pour le blog if (strpos('/blog', $_SERVER['REQUEST_URI']) === 0 { $conf['page_cache_maximum_age'] = 3600; }
12 Cache des blocs Le cache des blocs est la façon la plus simple de mettre en cache des éléments pour les utilisateurs authentifiés. Vous ne pourrez pas mettre en place le cache de blocs si votre site utilise un module qui tire parti de hook_node_grants() - C'est le cas pour Content Access, Domain Access, Forum Access, Organic groups (si og_access est activé)...et bien d autres. Comment déterminer si un module utilise hook_node_grants()? $ drush fn-hook node_grants (si Devel est activé) $ drush pml egrep '(content_access forum_access og_access domain)'
13 Aggrégation et compression CSS et JS Sans ce réglage activé, Internet Explorer 9.0 et versions précédentes ne pourront le plus souvent pas charger les feuilles de style de Drupal. Cela provient du fait que IE ne peut charger que 31 feuilles de style à la fois. IE10 peut aller jusqu à 4095 feuilles de style et règle donc ce problème. Tout comme l aggrégation et compression CSS, c est un réglage de cache qui augmente les performances. Attention cependant car du mauvais code JS dans un seul fichier peut casser le JS sur toutes vos pages. Utilisez le module Speedy pour optimiser le chargement des fichiers JS du core.
14 Acquia Insight - Quel score auriez-vous? Analyse des données Examination de la configuration Analyse du code (hacks, updates...) Recommandations diverses Performances Sécurité Bonnes pratiques Drupal SEO Grader (partenariat Volacci)
15 Le cache, côté système
16 Varnish, pour les utilisateurs anonymes Varnish, c est tout simplement du cache HTTP stocké en mémoire, autrement connu sous le terme accélérateur HTTP. Il décuple le nombre de visiteurs anonymes concurrents qui peuvent accéder à un site web (ce qu on appelle scalability ). Non seulement les requêtes des visiteurs anonymes sont plus rapides, mais elles évitent en plus complètement aux serveurs webs d avoir à les exécuter, ce qui leur donne plus de ressources pour gérer les requêtes des utilisateurs authentifiés qui, par définition, ne peuvent utiliser Varnish.
17 Une mine d info : les headers HTTP Quels outils utiliser? Firebug pour Firefox Webkit Inspector Expiration du cache : 1h Ou via curl... $ curl -s -D /dev/stderr Varnish HITS
18 Memcache, pour les utilisateurs authentifiés Définition de - Memcache est du stockage mémoire sous forme clé-valeur pour de petits morceaux de données arbitraires (chaînes, objets) qui résultent de requêtes de base de données, appels d API, ou rendus de pages. Le module Drupal Memcache API and Integration stocke les tables de base de données qui commencent par cache en mémoire. Il peut optionnellement stocker les sessions (pas encore fonctionnel sous Drupal 7). Puisque qu il stocke les données en mémoire, Memcache est beaucoup plus rapide que MySQL qui écrit sur le disque et possède des mécanismes de cache moins puissants.
19 Memcache, en action Intégration typique de memcache dans settings.php. Notez que cache_form est envoyé vers la base de données et non memcache! $conf['cache_backends'][] = './sites/all/modules/contrib/memcache/ memcache.inc'; $conf['cache_default_class'] = 'MemCacheDrupal'; $conf['cache_class_cache_form'] = 'DrupalDatabaseCache'; Est-ce que memcache fonctionne correctement? $ watch -td '(echo stats ; echo quit) nc `hostname -s` grep get_hits ' STAT get_hits STAT get_hits
20 APC, le cache intermédiaire de PHP PHP étant est un langage interprété, chaque accès à une page produit 4 opérations : chargement, parsing, compilation, puis enfin, exécution. Le cache op-code en élimine 3 en gardant uniquement la version compilée du script en mémoire pour la ré-utiliser la prochaine fois qu il sera demandé. Le gain de performances CPU/RAM est significatif et immédiat - quasiment sans configuration - ce qui fait d APC un incontournable de l optimisation de performances.
21 Surveiller la fragmentation APC Plus la fragmentation APC sera basse, plus vous tirerez efficacement parti du cache...
22 Qu est-ce qui invalide les caches?
23 Drupal 6... Solution : Cookie de session Supprime le cookie de session de D6 Gère le cache externe (Varnish) Mise en cache des alias d URL Cookie cache bypass (forms, CAPTCHAs)... Varnish MISS...ou Drupal 7!
24 Trouver les cookies de session Certains modules sont connus pour créer des cookies de session (SESS) Mobile Tools Mollom/CAPTCHA (quand un formulaire a été soumis avec succès) Views (avec filtre exposé et case à cocher Se rappeler du choix ) Flags (pour les flags anonymes) Ubercart Liste disponible à Quelques solutions à l adresse +break+caching,+and+how+to+fix+them Rechercher du code qui établit un cookie de session $ grep -inr --color=auto "_SESSION\['.*'\] = " * --exclude=\*. {svn,po,html,xml,csv,xls,pdf,install,patch,css,js,txt}
25 Tirer parti l API de Drupal 7 On peut utiliser la fonction drupal_add_http_header() pour manipuler les headers HTTP : drupal_add_http_header('cache-control', 'public, max-age=0'); Une alternative est de définir un cookie header NO_CACHE à 0 : drupal_add_http_header('no_cache=0'); Autrement on peut également utiliser une variable $GLOBALS : $GLOBALS['conf']['cache'] = CACHE_DISABLE;
26 Attention au format d entrée PHP PHP étant dynamique, Drupal ne mettra jamais en cache les éléments qui en contiennent Attention donc au code PHP que vous pouvez ajouter aux nodes, blocs, views, rules...
27 Attention à variable_set() Vu que variable_set() est très pratique pour stocker des paramètres de Drupal, on a tendance à en abuser dans les modules...et parfois dans template.php! N oubliez pas que cela a pour effet de vider le cache des variables dans cache_bootstrap et peut causer de réels problèmes de performance. <?php function variable_set($name, $value) { global $conf; db_merge('variable')->key(array('name' => $name))->fields(array('value' => serialize($value)))->execute(); } cache_clear_all('variables', 'cache_bootstrap'); $conf[$name] = $value;
28 Modules et techniques pour aventuriers
29 Entity Cache Permet de transférer les entités du core vers l API de cache de Drupal. Nécessite du code pour supporter les entités custom/contrib mysql> SHOW TABLES LIKE 'cache_entity%'; Tables_in_d7 (cache_entity%) cache_entity_comment cache_entity_file cache_entity_node cache_entity_taxonomy_term cache_entity_taxonomy_vocabulary cache_entity_user rows in set (0.00 sec)
30 Cache de Views Views content cache : implémente un plugin de cache intelligent pour Views qui permet de mettre un affichage de vue en cache Par défaut... jusqu à ce que le contenu change. Views argument cache : plugin de cache de vues spécifiquement conçu pour les affichages qui utilisent des arguments. Correspond donc à un cas d usage très particulier, plutôt que de purger le cache pour toute une vue avec plusieurs affichages.
31 Cache de Panels Panels Content Cache : permet de mettre en cache des Panels et panneaux Par défaut... d affichage Ctools et de les mettre à jour automatiquement lorsque le contenu des Panels change. Panels Hash Cache : met en cache les Panels et affichages Ctools à partir d un hash, ce qui fait que le cache expire automatiquement quand un élément change (node, user, terme de taxonomie...)
32 D autres modules intéressants Cache Actions : permet de vider le cache de Drupal, CSS/JS, Views et Panels spécifiques via des Rules. Cache Audit : fournit une interface de commande drush pour rapidement passer en revue les réglages de cache d un site pour Drupal core, Views et Panels. Cache Warmer : fournit une interface de commande drush qui visite une liste données d URIs d un site Drupal basé sur la fraîcheur du contenu. Utilise la technique dite du microcaching. Boost : choix idéal pour un hébergement mutualisé. Stocke des versions HTML statiques des pages sur disque. Attention néanmoins aux disques cloud (GFS, EBS...) où les performances d écriture disque baissent rapidement.
33 Checklist des caches Cache de page, cache de blocs, aggrégation CSS et JavaScript, cache des modules (Views, Panels, Date...) Pour que Pressflow fonctionne (bien) avec un reverse proxy cache préférez le cache externe Jusqu à Drupal 7.4, pour faire fonctionner Varnish vous devez ajouter la ligne suivante dans settings.php : $conf['page_cache_invoke_hooks'] = FALSE; Monitorez vos HITS Varnish avec Firebug, Webkit Inspector ou curl Monitorez les get_hits et get_misses memcache avec la commande : $ watch "(echo stats ; echo quit ) nc SERVER_ID 11211" NE PURGEZ PAS LES CACHES (Drupal, Varnish) AUX HEURES DE POINTE!
34 Merci. Questions?
Performance, rendement Vs Evolutivité
La Communauté Drupal 1000 cerveaux sont bien plus puissants qu un seul Les fonctionnalités que nous cherchons existent déjà! Ne réinventons pas la roue! Il ya des développeurs Drupal qui sont des génies!
Les bonnes pratiques. de l hébergement d un CMS
Les bonnes pratiques de l hébergement d un CMS Welcome Sébastien Lucas @PoMM3 Responsable avant-vente Designer d infra Nicolas Silberman @nsilberman Directeur Technique Médiapart Oxalide & les CMS le vôtre
Industrialiser la gestion des fichiers multimédia. Aurélien Navarre
Industrialiser la gestion des fichiers multimédia Aurélien Navarre Qui suis-je? EMEA Support Team Lead - Acquia Support et expertise Drupal Hébergement, audit, conseil... @AurelienNavarre Tutoriels vidéos
PHP 5.4 Développez un site web dynamique et interactif
Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................
DRUPAL Réalisez des développements professionnels avec PHP (2ième édition)
Introduction 1. Les systèmes de gestion de contenu 11 2. Les avantages de Drupal 15 3. Le fonctionnement de Drupal 17 4. L'environnement de développement 20 5. L'installation de Drupal 25 6. Le passage
DRUPAL Guide de référence des meilleures extensions
Chapitre 1 : Core A. Introduction 18 B. L'architecture générale 18 C. La base de données 19 1. MySQL et les autres 19 2. La configuration en base de données 19 D. Une interface d'administration puissante
Drupal Développeur. Theming et développement pour Drupal. Une formation T@hitiClic. Formateur : Fabien Crépin. Drupal Développeur.
Theming et développement pour Drupal Une formation Formateur : Fabien Crépin Introduction Objectif : savoir développer un module et un thème 4 demi-journées Ce qu'on verra en théorie et en pratique : Environnement
Un site web collaboratif avec Drupal. Judith Hannoun - Journées INSHS 16 Octobre 2012
Un site web collaboratif avec Drupal Judith Hannoun - Journées INSHS 16 Octobre 2012 Site web Ensemble de pages en html Des liens hypertextes Une base de données si site dynamique Une interface graphique
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
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 SOMMAIRE 1. LE CONSTAT... 2 2. L EXPLICATION... 2 3.
SPIP. Gestion de la performance dans SPIP. Préoccupa)on historique
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
PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau
Performances PHP Julien Pauli Cyril Pierre de Geyer Guillaume Plessis Préface d Armel Fauveau Groupe Eyrolles, 2012, ISBN : 978-2-212-12800-0 Table des matières Avant-propos... 1 Pourquoi ce livre?.....................................................
Savoir- Faire Offres mé1ers Offres technologiques
www.neuros.fr Savoir- Faire Offres mé1ers Offres technologiques! Audit et conseil (stratégie, organisation, urbanisation )! Assistance à maîtrise d'ouvrage! Développement d'applications métiers! Migration
Joomla! Création et administration d'un site web - Version numérique
Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique
Découvrir Drupal, le CMS Open Source de référence. Michel-Marie MAUDET Linagora [email protected] / 0660469852
Découvrir Drupal, le CMS Open Source de référence Michel-Marie MAUDET Linagora [email protected] / 0660469852 Agenda Présentation de Drupal Dynamique de la communauté Drupal VS «la concurrence» Fonctionnalité
Créer une base de données vidéo sans programmation (avec Drupal)
Créer une base de données vidéo sans programmation (avec Drupal) 10.10.2013 Nicolas Bugnon ([email protected]) Centre de documentation Alliance Sud www.alliancesud.ch Résultat de l atelier
REX gros projets Drupal. Drupal Camp Toulouse Novembre 2011 [email protected] @qdelance - +qdelance
REX gros projets Drupal Drupal Camp Toulouse Novembre 2011 [email protected] @qdelance - +qdelance Gros projet? Projet #1 1 an ½ D6 Equipe 8-10 pers. en moyenne Multilingue Multi domaine (Domain
Programmation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
14 novembre 2014. Retour d expérience Drupal et Drupal Commerce
14 novembre 2014 Retour d expérience Drupal et Drupal Commerce Philippe Albert Ex-Responsable digital Julien Bleton Product Manager Yohan Tillier Développeur Historique Historique Historique AOUT 2011
SYSTÈMES D INFORMATIONS
SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.
Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.
Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D. TABLE DES MATIÈRES I. Présentation de Joomla II. III. IV. Documents disponibles Installation de Joomla 3.1) Installation sur
Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC)
Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC) OBJECTIFS - Créer une boutique sous wordpress et la référencer. - Mise en place du contenu, des articles Une bonne connaissance
WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu
Daniel Roch Optimiser son référencement WordPress Référencement naturel (SEO) Préface d Olivier Andrieu Groupe Eyrolles, 2013, ISBN : 978-2-212-13714-9 Index 404 Notifier (erreurs 404) 62 A Adwords 148
«Cachez-moi cette page!»
«Cachez-moi cette page!» Atelier Pratique 1h30 Hugo Hamon (@hhamon) http://hugohamon.com Qui suis-je? Au menu de cet atelier 1. Introduction 2. Avantages 3. Expiration (Expires & Cache-Control) 4. Validation
Petite définition : Présentation :
Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise
Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin
Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse
Formation Webmaster : Création de site Web Initiation + Approfondissement
Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation
INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu
Daniel Roch Optimiser son référencement WordPress Référencement naturel (SEO) Préface d Olivier Andrieu Groupe Eyrolles, 2013, ISBN : 978-2-212-13714-9 Table des matières AVANT-PROPOS... 1 Pourquoi ce
Drupal, pour quel usage? Comment se positionne Drupal? Les fonctionnalités de Drupal et de son écosystème. L'architecture technique et logicielle Le
{ Présentation de Drupal Drupal, pour quel usage? Comment se positionne Drupal? Les fonctionnalités de Drupal et de son écosystème. L'architecture technique et logicielle Le développement Les points faibles
ezpublish vs Drupal It s all about experience
ezpublish vs Drupal It s all about experience Objectifs Vous fournir les clés de décision dans le choix du CMS Adaptation à votre besoin fonctionnel? Impacts pour la gestion du projet coté client? Pérennité?
Sommaire. Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot?
Le Guide Magento 1 Sommaire Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot? Chapitre 3 : Les fonctionnalités natives Chapitre 4 : Performance Chapitre
Performance Front-End
Performance Front-End SEO Camp us 2012 Thomas SOUDAZ Consultant Webperformance & SEO Fondateur de la société Refficience @tsoudaz #seocampus Refficience.com Google a dit Chez Google nous sommes obsédés
Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions
Module Magento SOON Soon_AdvancedCache Rédacteur Hervé G. Lead développeur Magento [email protected] AGENCE SOON 81 avenue du Bac 94210 LA VARENNE ST HILAIRE Tel : +33 (0)1 48 83 95 96 Fax : +33 (0)1
Drupal : Optimisation des performances
Drupal : Optimisation des performances Qui? Guillaume Plessis Expert, Steady bean Mainteneur du projet Dotdeb Co-auteur «Performances PHP» Frédéric Marand Fondateur d OSInet Mainteneur Drupal Audit, conseil
Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement
Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.
TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012
TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE
Logiciel : GLPI Version : 0.72.4 SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.
Ce document est libre de droit, merci simplement de respecter son auteur. Toutes remarques ou commentaires seront les bienvenues. ATTENTION : La mise à jour par script entre GLPI et Active Directory ne
Logiciels de référencement
Outils Logiciels de référencement Afin de contrôler la qualité de son référencement, d optimiser et d améliorer son positionnement, il peut être utile d utiliser des outils couvrant tout ou partie du référencement.
CMS Made Simple Version 1.4 Jamaica. Tutoriel utilisateur Récapitulatif Administration
CMS Made Simple Version 1.4 Jamaica Système de gestion de contenu CMS Made Simple est entièrement gratuit sous licence GPL. Tutoriel utilisateur Récapitulatif Administration Le système de gestion de contenu
Découvrir Drupal. Les meilleurs thèmes et modules Drupal (présenta5on démo)
Découvrir Drupal Les meilleurs thèmes et modules Drupal (présenta5on démo) Tour d horizon des principales fonc5onnalités de Drupal au travers de la présenta5on de quelques- uns de ses principaux modules
Initiation ++ pour le
Initiation ++ Tech App : Présentation Présentation de WordPress Installation de WordPress Manipulation des thèmes WordPress Gestion des contenus Catégories et mots clés Galerie de photo, vidéos Créer des
Mysql. Les requêtes préparées Prepared statements
Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production
Formation Découverte du Web
Catégorie : internet Formation Découverte du Web Niveau requis : savoir utiliser un ordinateur (clavier, souris, traitement de texte) Public : personnel administratif et responsables de communication souhaitant
Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS
Drupal un CMS orienté mé2er Romain JARRAUD Mathieu GROS Romain JARRAUD - Responsable formation Trained People (drupalfrance.com) Mathieu GROS - Directeur Général Actency (actency.fr) Introduction Quelques
Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur
FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique
CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING
CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des
Module pour la solution e-commerce Magento
Module pour la solution e-commerce Magento sommaire 1. Introduction... 3 1.1. Objet du document... 3 1.2. Liste des documents de référence... 3 1.3. Avertissement... 3 1.4. Contacts... 3 1.5. Historique
cedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007
A t t a q u e s c o n t r e l e s a p p l i s w e b cedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007 D e l ' u t i l i t é d e l ' a t t a
Sommaire. 1. Présentation de WordPress. 2. Hébergement et installation. 3. Prise en main, ajouter des contenus
Découverte du CMS Sommaire 1. Présentation de WordPress 2. Hébergement et installation 3. Prise en main, ajouter des contenus 4. Choix du thème, où trouver des thèmes? 5. Faire de votre blog un site de
PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward
PHP CLÉS EN MAIN 76 scripts efficaces pour enrichir vos sites web par William Steinmetz et Brian Ward TABLE DES MATIÈRES INTRODUCTION 1 1 TOUT CE QUE VOUS AVEZ TOUJOURS VOULU SAVOIR SUR LES SCRIPTS PHP
FICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement
COREYE CACHE Solution d absorption de charge pour une disponibilité et une performance optimales des applications Web En bref Architecture technique La plateforme Coreye Cache délivre la majeure partie
INTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
WordPress, thèmes et plugins : mode d'emploi
WordPress, thèmes et plugins : mode d'emploi Sommaire 01 Faisons connaissance 1.1 Qui suis-je? 1.2 WordPress en 2 mots 1.3 Thème et plugin 02 Si je veux 03 Quelques extensions utiles 04 Comment chercher
Hands on Openstack : Introduction
Hands on Openstack : Introduction Tags : openstack cloud Alban Crommer 2013 Octopuce Connaître Openstack Niveau 0 : Connaissance des composants Connaître Openstack Niveau 1 : Utilisation des services et
S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i
Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi
WordPress : principes et fonctionnement
CHAPITRE 1 WordPress : principes et fonctionnement WordPress est à l origine un outil conçu pour tenir un blog, c est-à-dire un journal ou carnet de bord en ligne. Mais il a évolué pour devenir un système
PARAMETRAGE D INTERNET EXPLORER POUR L UTILISATION DE GRIOTTE
PARAMETRAGE D INTERNET EXPLORER POUR L UTILISATION DE GRIOTTE ETAPE 1 : configurer votre site Griotte comme site de confiance. Ouvrir votre navigateur sur une page Griotte, n importe laquelle, par exemple
Devenez un véritable développeur web en 3 mois!
Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web
Introduction aux concepts d ez Publish
Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de
RELEASE NOTES. Les nouveautés Desktop Manager 2.8
RELEASE NOTES Les nouveautés Desktop Manager 2.8 Décembre 2013 Réf : FR-DTM-R28-RN-V1.00 Contenu Introduction...3 Synthèse des nouveautés...3 Interface administrateur revisitée...4 Intégration d un moteur
Gérer une forte charge avec ez Publish Obtenir la meilleure réactivité de publication. Solutions natives ez. Solution spécifique.
Gérer une forte charge avec ez Publish Obtenir la meilleure réactivité de publication Solutions natives ez Classique Cluster ez DFS Cache statique Solution spécifique Publication statique spécifique Solution
POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI
POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI Contexte de la mission Suite à la multiplication des matériels et des logiciels dans les locaux de GSB, le service
Optimiser les performances d un site web. Nicolas Chevallier Camille Roux
Optimiser les performances d un site web Nicolas Chevallier Camille Roux Intellicore Tech Talks Des conférences pour partager son savoir Le mardi au CICA Sophia Antipolis http://techtalks.intellicore.net
Jean-Pierre VINCENT Consultant indépendant
Techniques d accélération des pages Web Jean-Pierre VINCENT Consultant indépendant @theystolemynick Braincracking.org Bonjour, je m appelle Jean-Pierre 13 ans de Web PHP, JavaScript, HTML5, CSS Ex : startups,
Bureautique Initiation Excel-Powerpoint
Module de Formation Personnalisée : Bureautique Initiation Excel-Powerpoint Durée : jours ouvrables Prix : Formation personnalisée en vue d obtenir les notions de base indispensables pour : Excel Office
Sécurisation de Windows NT 4.0. et Windows 2000
Pratique système : Sécurité Sécurisation de Windows NT 4.0 et Windows 2000 Partie 3/3 Patrick CHAMBET [email protected] Patrick CHAMBET - 1 - Au cours des deux premières parties de cet article,
Animation numérique. de territoire. Créer son site Internet avec un outil gratuit. Mardi 4 novembre 2014. Cédric ARNAULT OT Lourdes
Créer son site Internet avec un outil gratuit Mardi 4 novembre 2014 Cédric ARNAULT OT Lourdes Présentation de la journée - Créer un site Internet : Pourquoi? Pour qui? Comment? - - Aller plus loin avec
Catalogue Formations Jalios
Catalogue Formations Jalios Offre de services Jalios 23/04/2015-6.0 1 / 19 Sommaire Sommaire... 2 1. Introduction... 3 2. Jalios, organisme de formation... 4 3. Formations fonctionnelles... 5 3.1. Formation
Vulnérabilités et sécurisation des applications Web
OSSIR 09/09/2002 Vulnérabilités, attaques et sécurisation des applications Web Pourquoi les firewalls sont impuissants [email protected] http://www.edelweb.fr http://www.chambet.com Page 1 Planning
GESTION DES MENUS. Un menu est un ensemble de liens permettant la navigation dans le site.
GESTION DES MENUS I. Préambule Un menu est un ensemble de liens permettant la navigation dans le site. En général, la position du menu va déterminer son nom, afin de le retrouver rapidement. Ex : Menu
Documentation technique
Documentation technique Documentation technique Destinataires : Direction EIP Nom du fichier : 2011_TD1_FR_Symbiosys.odt Promotion : 2011 (Epitech 5) Date de création : 10.04.2009 Chef de groupe : Manfred
Nouveautés de Drupal 8. Léon Cros @chipway
Nouveautés de Drupal 8 Léon Cros @chipway.. Léon Cros Communauté Drupal Président de l'association Drupal France et Francophonie @chipway / chipway-drupal. JDLL 2014. Chipway : Spécialiste Formations Drupal
ISPConfig Documentation
ISPConfig Documentation ISPConfig Documentation I Table des Matières III Manuel Client...1 1 Général...1 1.1 Connexion et Mot de Passe...1 1.2 Interface Client...1 1.3 Privilèges pour les Clients dans
les techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
DRUPAL ARCHITECT / FORMATEUR / WEB & IT CONSULTANT
FÉLIX Jean-Baptiste Rue de la bruyère fleurie 2 5024 Marche-les-Dames Mobile : 0477/77.24.35 [email protected] http://www.moove.be DRUPAL ARCHITECT / FORMATEUR / WEB & IT CONSULTANT EXPERIENCE PROFESSIONNELLE
Failles XSS : Principes, Catégories Démonstrations, Contre mesures
HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Séminaire 15 ans HSC Failles XSS : Principes, Catégories Démonstrations,
Les sites Internet dynamiques. contact : Patrick VINCENT [email protected]
Les sites Internet dynamiques contact : Patrick VINCENT [email protected] Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et
Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 12/09/2008. AUTEUR : Equipe technique Syfadis
Syfadis Nous vous aidons à réussir > Configuration du poste client REFERENCE : Syfadis LMS - 12/09/2008 AUTEUR : Equipe technique Syfadis Ce document est la propriété de Syfadis. Il ne peut être communiqué
Mozilla Firefox 3.5. Google Chrome 3.0 LES NAVIGATEURS WEB. (pour Windows) Opéra 10. Internet Explorer 8. Safari 4.0
Mozilla Firefox 3.5 Google Chrome 3.0 LES NAVIGATEURS WEB (pour Windows) Opéra 10 Internet Explorer 8 Safari 4.0 1 1 Sommaire Qu est ce qu un navigateur Web? Fonctionnement Caractéristiques communes Caractéristiques
Initiation à Mendeley AUT2012
0. Trouver Mendeley... 2 1. Ouverture de l application Mendeley... 2 2. Saisie manuelle d une référence... 2 3. Inscrire une note liée à la référence... 2 4. Attacher un fichier à la référence... 2 5.
Playzilla - Chargement par clé usb
Juillet 2011 Version 001A SOMMAIRE I. UTILISATION SIMPLE... 3 Pré-requis... 4 Unité de stockage USB... 4 Configuration de playzilla... 4 1. MISE A JOUR DU CONTENU A PARTIR DE SCREEN COMPOSER... 6 1.1.
Réglages du portail de P&WC
Réglages du portail de P&WC Afin de régler votre navigateur Internet Explorer et de résoudre quelques problèmes spécifiques que les utilisateurs du portail de P&WC pourraient éprouver, nous vous recommandons
Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage
Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site
Zen, SASS, responsive design
, SASS, responsive design Felip Manyer i Ballester Res Telæ 21 mai 2013 Felip Manyer i Ballester, SASS, responsive design 1/36 Plan 1 Créer un thème sous Drupal Généralités Concepts à mettre en œuvre Typologie
RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado
- RAPPORT AUDIT SEO Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado 17 septembre 2013 Table des matières Optimisation structurelle 2 Optimisation des standards, performances et
Choisir la solution d hébergement et de support faite pour vous
acquia.com/fr Acquia Cloud: la fondation de votre succès La plate-forme open-cloud d Acquia offre évolutivité, sécurité et haute performance aux sites Drupal, quelque soit leur importance. Acquia Cloud
L3 informatique TP n o 2 : Les applications réseau
L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique
Portfolio Sites internet :
Portfolio Sites internet : 2010 ARA architecture www.ara-architecture.com Type : Portfolio d architecte Fonctionnalités principales : Galerie de projet d architecture, Actualités, Textes sur l agence,
Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens
Hébergement WeboCube Le service d'hébergement WeboCube a pour but de sécuriser la présence internet grâce à un suivi personnalisé et une maintenance active de votre serveur internet. Un espace de gestion
mon site web via WordPress
mon site web via WordPress Vocabulaire CMS : Content Management System WordPress fait partie de cette famille de logiciels destinés à la conception et à la mise à jour dynamique de sites Web ou d applications
WebSpy Analyzer Giga 2.1 Guide de démarrage
WebSpy Analyzer Giga 2.1 Guide de démarrage Ce document aide à vous familiariser avec l utilisation de WebSpy Analyzer Giga. Pour des informations plus détaillées, consultez le guide utilisateur Analyzer
Tutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/
Tutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/ Conseil: Pour accéder rapidement au paragraphe souhaité ci-dessous, faites CRTL+Clic sur
Attaques applicatives
Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites
Documentation Liste des changements apportés
Version 4.1.000 Documentation Liste des changements apportés C2 Innovations 2010 Table des matières À LA VERSION 4.1... 4 NOUVEAU PRE REQUIS POUR L INSTALLATION DE C2... 4 FERMER LA SESSION D UN UTILISATEUR
INTRODUCTION AU CMS MODX
INTRODUCTION AU CMS MODX Introduction 1. Créer 2. Organiser 3. Personnaliser UNE PETITE INTRODUCTION QUEST-CE QU UN CMS? CMS est l acronyme de Content Management System. C est outil qui vous permet de
INSTALLATION DE WINDOWS 2000 SERVER POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé
INSTALLATION DE WINDOWS 2000 SERVER POUR BCDI3 par G.Haberer, A.Peuch, P.Saadé Table des matières 1. Installation de Windows 2000 Server.............................................. 2 2. Installation
WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES
WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,
Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP
Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec
