{"id":6169,"date":"2016-03-23T13:46:40","date_gmt":"2016-03-23T12:46:40","guid":{"rendered":"https:\/\/www.combell.com\/fr\/blog\/?p=6169"},"modified":"2016-03-23T14:04:05","modified_gmt":"2016-03-23T13:04:05","slug":"optimisez-performances-de-site-web-grace-a-varnish","status":"publish","type":"post","link":"https:\/\/www.combell.com\/fr\/blog\/optimisez-performances-de-site-web-grace-a-varnish\/","title":{"rendered":"Optimisez les performances de votre site web gr\u00e2ce \u00e0 Varnish"},"content":{"rendered":"<p style=\"text-align: right; margin-top: -35px!important;\"><a href=\"https:\/\/www.combell.com\/nl\/blog\/waarom-is-combell-evangelist-thijs-feryn-toch-zon-fan-varnish\/\" target=\"_blank\">Lees in het Nederlands<\/a> - <a href=\"https:\/\/www.combell.com\/en\/blog\/boost-websites-performance-using-varnish\/\" target=\"_blank\">Read in English<\/a><\/p>\n<p>Qu\u2019est-ce que Varnish\u00a0? Et pourquoi a-t-il enchant\u00e9 Thijs Feryn \u00e0 ce point\u00a0? Voici un bref aper\u00e7u de ce que l\u2019outil permet de faire, et de la raison pour laquelle il est devenu la pierre angulaire de l\u2019h\u00e9bergement Performance propos\u00e9 par Combell.<\/p>\n<h2><strong>Entretien avec Varnish<\/strong><\/h2>\n<p><a href=\"https:\/\/varnish-cache.org\/\" target=\"_blank\" rel=\"noopener\">Varnish Software<\/a>, l\u2019entreprise \u00e0 laquelle on doit la tr\u00e8s populaire technologie Varnish, avait demand\u00e9 \u00e0 Thijs Feryn, l\u2019\u00e9vang\u00e9liste technologique de Combell, d\u2019intervenir lors du <a href=\"https:\/\/varnishsummitamsterdam2015.sched.org\/\" target=\"_blank\" rel=\"noopener\">Varnish Summit \u00e0 Amsterdam<\/a>. En tant qu\u2019expert en PHP, Thijs trouve en effet que la mani\u00e8re dont Varnish augmente la rapidit\u00e9 des sites \u00e9crits en PHP est id\u00e9ale. En tant que personne influente, il est donc bien plac\u00e9 pour faire passer le message. Suite \u00e0 son expos\u00e9, l\u2019\u00e9quipe de Varnish a demand\u00e9 \u00e0 Thijs pourquoi il croyait si fort en Varnish.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/tbUWGzssw04?rel=0\" width=\"640\" height=\"360\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>Durant l\u2019entretien, Thijs a \u00e9t\u00e9 on ne peut plus clair\u00a0: Varnish parle en http\u00a0; il suffit de le placer devant un site web, de modifier l\u2019enregistrement DNS, de relier Varnish au back-end, et le tour est jou\u00e9\u00a0! Varnish est une v\u00e9ritable aubaine\u00a0; c\u2019est une solution qui co\u00fbte beaucoup moins cher que de devoir r\u00e9\u00e9crire l\u2019enti\u00e8ret\u00e9 de votre code. Mais, concr\u00e8tement, quel est le probl\u00e8me dont Varnish se charge de r\u00e9soudre, et pourquoi fait-il cela si bien\u00a0?<\/p>\n<h2>Des sites web lents\u2026 \u00c0 qui la faute\u00a0?<\/h2>\n<p>Souvent, les nouveaux sites web (ou des sites web existants) se retrouvent face au probl\u00e8me qu\u2019ils tournent bien, tant qu\u2019ils sont en phase de test, sur leurs propres syst\u00e8mes, mais qui perdent de la vitesse d\u00e8s qu\u2019ils se retrouvent sur les serveurs d\u2019h\u00e9bergement finaux et qu\u2019ils doivent faire face \u00e0 des tas de visiteurs. Les sites web dont le contenu provient de bases de donn\u00e9es sont particuli\u00e8rement touch\u00e9s par ce probl\u00e8me, comme nous pouvons en t\u00e9moigner chez Combell.<\/p>\n<p>Mais quelle est la cause de ce probl\u00e8me\u00a0? Le d\u00e9veloppeur n\u2019a-t-il pas \u00e9crit son code de mani\u00e8re optimale\u00a0? Ou peut-\u00eatre aurait-il d\u00fb d\u00e9velopper une meilleure base de donn\u00e9es\u00a0? On peut aussi se demander si l\u2019infrastructure pr\u00e9vue est suffisamment efficace, s\u2019il y a assez de RAM, si le processeur est bien puissant, s\u2019il y a assez de serveurs, ou si les serveurs ont \u00e9t\u00e9 configur\u00e9s de fa\u00e7on optimale, de mani\u00e8re \u00e0 ce que les performances allou\u00e9es aux requ\u00eates soient suffisantes...<\/p>\n<blockquote><p><em>Les sites web qui se chargent lentement sont tout aussi n\u00e9fastes que des sites web qui sont indisponibles. Les performances d\u2019un site sont cruciales pour l\u2019exp\u00e9rience de l\u2019utilisateur.<\/em><\/p><\/blockquote>\n<p>Il est cependant inutile de passer son temps \u00e0 chercher un coupable. En tant que d\u00e9veloppeur travaillant dans un environnement d\u2019infrastructure, Thijs a v\u00e9cu cette situation maintes fois chez Combell. Parfois, il peut en effet s\u2019agir de code qui n\u2019est pas suffisamment \u00e9volutif. Et d\u2019autres fois, ce sont de mauvaises d\u00e9cisions prises lors du d\u00e9veloppement de l\u2019architecture qui sont en cause. Mais l\u2019important est de trouver des solutions, et c\u2019est l\u00e0 que Varnish est une v\u00e9ritable aubaine\u00a0!<\/p>\n<h2>La mise en cache avec Varnish permet d\u2019acc\u00e9l\u00e9rer les temps de chargement<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-11859\" title=\"Varnish cache\" src=\"https:\/\/www.combell.com\/nl\/blog\/files\/2016\/03\/Varnish-cache.png\" alt=\"Varnish cache\" width=\"150\" height=\"150\" \/>La <strong>mise en cache<\/strong> est ici le ma\u00eetre mot \u2013 et Varnish est l\u2019outil id\u00e9al pour y proc\u00e9der. Les donn\u00e9es dynamiques, qui sont g\u00e9n\u00e9ralement extraites de la base de donn\u00e9es \u00e0 la vol\u00e9e, sont conserv\u00e9es sous forme statique, de mani\u00e8re \u00e0 pouvoir \u00eatre affich\u00e9es plus rapidement.<\/p>\n<p>En fait, on peut comparer le fonctionnement de Varnish \u00e0 celui d\u2019un proxy web, comme on en utilisait \u00e0 l\u2019\u00e9poque o\u00f9 les connexions Internet \u00e9taient encore lentes. Le contenu des sites \u00e9tait alors conserv\u00e9 sur des proxy web, de mani\u00e8re \u00e0 ce que le contenu qui avait d\u00e9j\u00e0 \u00e9t\u00e9 visit\u00e9s par d\u2019autres utilisateurs puisse \u00eatre affich\u00e9 plus rapidement.<\/p>\n<blockquote><p><em>\u00ab\u00a0Pourquoi faire recalculer certaines informations alors que ces derni\u00e8res n\u2019ont pas \u00e9t\u00e9 modifi\u00e9es\u00a0? Pourquoi gaspiller des ressources informatiques \u00e0 cela\u00a0?\u00a0\u00bb<\/em><\/p><\/blockquote>\n<p>Ce que Varnish fait, c\u2019est cr\u00e9er un proxy inverse\u00a0: le serveur n\u2019est pas plac\u00e9 chez l\u2019utilisateur, mais bien dans le centre de donn\u00e9es. Les r\u00e9sultats des serveurs sont mis en cache et fournis sous forme statique aux visiteurs. Cela permet naturellement de gagner du temps, puisque les requ\u00eates ne doivent pas \u00e0 chaque fois d\u2019abord passer par les serveurs de back-end. Les sites web dynamiques avec un cache Varnish sont de ce fait plus rapides.<\/p>\n<h2>Astuces de Thijs visant \u00e0 am\u00e9liorer les performances de Varnish<\/h2>\n<p>La plupart de vos probl\u00e8mes de mise en cache seront r\u00e9solus lorsque vous int\u00e8grerez au pr\u00e9alable une bonne strat\u00e9gie de mise en cache dans votre strat\u00e9gie logicielle. Tenez en outre compte des points suivants\u00a0:<\/p>\n<ul>\n<li>\u00c9vitez d\u2019utiliser des cookies l\u00e0 o\u00f9 ils sont inutiles.<\/li>\n<li>Veillez \u00e0 d\u00e9velopper une excellente strat\u00e9gie pour l\u2019invalidation du cache. La conservation des donn\u00e9es statiques dans le cache est un must, mais la mise en cache trop agressive est une mauvaise id\u00e9e.<\/li>\n<li>La mise en cache de pages dynamiques est la priorit\u00e9\u00a0; les fichiers statiques n\u2019en ont pas autant besoin.<\/li>\n<\/ul>\n<p>Nonobstant, tout ne peut pas (ou ne doit pas) \u00eatre mis en cache. <a href=\"https:\/\/varnish-cache.org\/docs\/4.1\/reference\/vcl.html\" target=\"_blank\" rel=\"noopener\">Varnish Configuration Language<\/a> vous permettra de fixer des r\u00e8gles en la mati\u00e8re.<\/p>\n<p style=\"text-align: center;\"><a class=\"ghost_button\" href=\"https:\/\/blog.feryn.eu\/varnish-where-developers-sysadmins-meet\/\" target=\"_blank\" rel=\"noopener\">Plus d\u2019astuces concernant l\u2019utilisation de Varnish<\/a><\/p>\n<h2>La pierre angulaire de l\u2019h\u00e9bergement Performance propos\u00e9 par Combell<\/h2>\n<p>Thijs n\u2019est pas le seul \u00e0 accorder autant d\u2019importance \u00e0 Varnish, puisque cette solution est aussi une priorit\u00e9 chez Combell. Cela fait en effet d\u00e9j\u00e0 quelques ann\u00e9es que Varnish y est utilis\u00e9 avec succ\u00e8s \u2013 parfois comme solution de secours, lorsqu\u2019un site existant affiche de pi\u00e8tres performances, mais de plus en plus souvent comme un v\u00e9ritable fondement, qui est int\u00e9gr\u00e9 dans le projet de conception du site d\u00e8s le d\u00e9part.<\/p>\n<p>Combell met donc tout en \u0153uvre pour pouvoir continuellement approfondir ses connaissances dans le domaine de cette technologie, et d\u00e9velopper son savoir-faire avec ce logiciel de proxy inverse open source. Pour preuve, Thijs Feryn, l\u2019\u00e9vang\u00e9liste technologique de Combell et expert en PHP, est aujourd\u2019hui demand\u00e9 aux quatre coins du globe pour pr\u00e9senter ses expos\u00e9s sur Varnish. Il s\u2019agit d\u2019un grand honneur pour Thijs \u2013 un honneur qu\u2019il partage tout naturellement avec Combell\u00a0!<\/p>\n<p style=\"text-align: center;\"><a class=\"cta_button\" href=\"https:\/\/www.combell.com\/fr\/blog\/hebergement-performance-de-nouveaux-packs-dhebergement-tout-compris-puissants-chez-combell\/\">D\u00e9couvrez notre h\u00e9bergement Performance\u00a0!<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lees in het Nederlands - Read in English Qu\u2019est-ce que Varnish\u00a0? Et pourquoi a-t-il enchant\u00e9 Thijs Feryn \u00e0 ce point\u00a0? Voici un bref aper\u00e7u de ce que l\u2019outil permet de...<\/p>\n","protected":false},"author":5,"featured_media":6170,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[62,67,69,71,66,64],"tags":[295,97,166,214,215,216,162,100],"acf":[],"uagb_featured_image_src":{"full":["https:\/\/www.combell.com\/fr\/blog\/files\/2016\/03\/Optimisez-les-performances-de-votre-site-web-gr\u00e2ce-\u00e0-Varnish.jpg",850,290,false],"thumbnail":["https:\/\/www.combell.com\/fr\/blog\/files\/2016\/03\/Optimisez-les-performances-de-votre-site-web-gr\u00e2ce-\u00e0-Varnish-50x50.jpg",50,50,true],"medium":["https:\/\/www.combell.com\/fr\/blog\/files\/2016\/03\/Optimisez-les-performances-de-votre-site-web-gr\u00e2ce-\u00e0-Varnish-300x102.jpg",300,102,true],"medium_large":["https:\/\/www.combell.com\/fr\/blog\/files\/2016\/03\/Optimisez-les-performances-de-votre-site-web-gr\u00e2ce-\u00e0-Varnish-768x262.jpg",768,262,true],"large":["https:\/\/www.combell.com\/fr\/blog\/files\/2016\/03\/Optimisez-les-performances-de-votre-site-web-gr\u00e2ce-\u00e0-Varnish.jpg",850,290,false],"1536x1536":["https:\/\/www.combell.com\/fr\/blog\/files\/2016\/03\/Optimisez-les-performances-de-votre-site-web-gr\u00e2ce-\u00e0-Varnish.jpg",850,290,false],"2048x2048":["https:\/\/www.combell.com\/fr\/blog\/files\/2016\/03\/Optimisez-les-performances-de-votre-site-web-gr\u00e2ce-\u00e0-Varnish.jpg",850,290,false],"post-featured":["https:\/\/www.combell.com\/fr\/blog\/files\/2016\/03\/Optimisez-les-performances-de-votre-site-web-gr\u00e2ce-\u00e0-Varnish.jpg",850,290,false],"post-featured-opt":["https:\/\/www.combell.com\/fr\/blog\/files\/2016\/03\/Optimisez-les-performances-de-votre-site-web-gr\u00e2ce-\u00e0-Varnish-750x256.jpg",750,256,true],"post-featured-opt-md":["https:\/\/www.combell.com\/fr\/blog\/files\/2016\/03\/Optimisez-les-performances-de-votre-site-web-gr\u00e2ce-\u00e0-Varnish.jpg",850,290,false],"post-featured-opt-sm":["https:\/\/www.combell.com\/fr\/blog\/files\/2016\/03\/Optimisez-les-performances-de-votre-site-web-gr\u00e2ce-\u00e0-Varnish-485x165.jpg",485,165,true],"post-featured-opt-xs":["https:\/\/www.combell.com\/fr\/blog\/files\/2016\/03\/Optimisez-les-performances-de-votre-site-web-gr\u00e2ce-\u00e0-Varnish-375x128.jpg",375,128,true],"post-most-popular":["https:\/\/www.combell.com\/fr\/blog\/files\/2016\/03\/Optimisez-les-performances-de-votre-site-web-gr\u00e2ce-\u00e0-Varnish-50x50.jpg",50,50,true],"post-author":["https:\/\/www.combell.com\/fr\/blog\/files\/2016\/03\/Optimisez-les-performances-de-votre-site-web-gr\u00e2ce-\u00e0-Varnish-60x60.jpg",60,60,true]},"uagb_author_info":{"display_name":"Romy","author_link":"https:\/\/www.combell.com\/fr\/blog\/author\/romy\/"},"uagb_comment_info":2,"uagb_excerpt":"Lees in het Nederlands - Read in English Qu\u2019est-ce que Varnish\u00a0? Et pourquoi a-t-il enchant\u00e9 Thijs Feryn \u00e0 ce point\u00a0? Voici un bref aper\u00e7u de ce que l\u2019outil permet de...","_links":{"self":[{"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/6169"}],"collection":[{"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/comments?post=6169"}],"version-history":[{"count":4,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/6169\/revisions"}],"predecessor-version":[{"id":6174,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/6169\/revisions\/6174"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/media\/6170"}],"wp:attachment":[{"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/media?parent=6169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/categories?post=6169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/tags?post=6169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}