OPTIMISATION DU CACHE WEB
Comment optimiser la mise en cache pour améliorer les performances de votre serveur web ?
Essayez de vous souvenir de quelque chose qui s’est passé pendant vos dernières vacances.
Combien de temps ça a pris pour se rappeler ? Maintenant, essayez de vous en souvenir à nouveau.
Vous avez probablement pu vous en souvenir plus vite la deuxième fois.
Pourquoi ? Quand vous vous êtes souvenu de l’événement la première fois, votre cerveau a enregistré cette information dans votre mémoire récente.
La mise en mémoire cache est un concept similaire.
Une façon de stocker temporairement le contenu d’une page web dans des endroits plus proches de l’utilisateur, à l’instar du fonctionnement de notre mémoire.
Elle permet donc d’accélérer les téléchargements de contenu et contribue à offrir une expérience utilisateur plus rapide et plus satisfaisante.
Il n’est pas surprenant qu’il s’agisse de l’une des techniques d’optimisation de la performance web les plus populaires déployées pendant la période des fêtes.
Nous explorerons ici les différents types de mise en cache, son fonctionnement, ses avantages ainsi que les défis potentiels.
Mise en cache côté navigateur et côté serveur
Il existe deux principaux types de mise en cache : la mise en cache côté navigateur (qui a lieu sur les ordinateurs des visiteurs du site par le biais des caches des navigateurs) et la mise en cache côté serveur, qui consiste en un serveur cache situer géographiquement entre un serveur d’origine et les visiteurs du site.
Mise en cache du navigateur
Lorsqu’un utilisateur visite un site pour la première fois, le navigateur stocke certains éléments comme les fichiers CSS, les images et les logos pendant une durée déterminée.
La mise en cache du navigateur permet de servir ces éléments enregistrés immédiatement lors de la prochaine visite de l’utilisateur, plutôt que d’exiger que de nouvelles demandes soient renvoyées au serveur d’origine.
La réduction du nombre de demandes envoyées (également appelée aller-retour) permet d’accélérer le chargement des pages web et, au bout du compte, de rendre les utilisateurs plus heureux.
La mise en cache du navigateur est utile pour les visiteurs réguliers, mais elle exige toujours que les nouveaux visiteurs récupèrent tous les actifs du serveur d’origine du site web au départ.
Mise en cache côté serveur
La mise en cache côté serveur diffère de la mise en cache du navigateur en ce sens qu’elle permet de servir de nombreux visiteurs à partir de la même mémoire cache sans que les visiteurs individuels du site qui visitent celui-ci pour la première fois aient à faire des requêtes au serveur d’origine.
Cela permet de réduire le stress sur le serveur d’origine et d’accélérer le chargement des pages web pour tous les visiteurs du site.
Ce type de cache est considéré comme un proxy inverse car il agit au nom du serveur du site web et influence l’expérience de l’utilisateur en interceptant et en servant les visiteurs avant qu’ils n’atteignent l’origine.
Comment fonctionne la mise en cache
La mise en cache est implémentée par une directive d’en-têtes HTTP, appelée « Cache-Control », qui sont envoyées dans les instances d’en-têtes de réponse HTTP.
Si la requête est autorisée à être mise en cache, les entités conserveront une copie de la page pendant une période spécifiée, ce qui aide le propriétaire du contenu à déterminer le comportement de la mise en cache.
Le contrôle de la mise en cache permet aux entités d’identifier la réponse/la requête qui peut être mise en cache et pendant combien de temps.
Les éléments fréquemment mis en cache comprennent les images statiques, les logos et les actifs de marque, les feuilles de style et le Javascript qui ne change pas souvent (par exemple, le suivi Google).
D’autres éléments peuvent être mis en cache, comme les documents HTML, le code Javascript qui change fréquemment et les appels d’API, mais souvent ils ne le sont pas.
Pour des raisons de sécurité, les données sensibles, telles que l’historique des commandes et les informations de compte, ne doivent jamais être mises en cache.
Les avantages et les défis
Des expériences utilisateur rapides et fiables sont essentielles au succès des entreprises numériques.
L’établissement d’une solide stratégie de mise en cache peut aider à améliorer et à maintenir des expériences utilisateur solides grâce à :
La réduction de la latence
L’une des plaintes les plus fréquentes des utilisateurs concernant la performance d’un site web est la lenteur.
Nous pouvons tous comprendre la frustration de devoir attendre qu’une page ou ses éléments se chargent.
La mise en cache peut aider à réduire le temps de chargement car elle permet de récupérer le contenu plus près de l’endroit où se trouve l’utilisateur.
En récupérant le contenu plus efficacement, la mise en cache réduit la latence globale dans le temps de livraison aller-retour.
Disponibilité du contenu
La disponibilité du contenu du site joue un rôle clé dans l’expérience de l’utilisateur.
Quelle que soit la situation géographique des utilisateurs, ils s’attendent à pouvoir accéder à l’ensemble du contenu du site.
En ce sens, la mise en cache peut fournir une couche supplémentaire d’assurance ou de redondance dans le cas où les systèmes primaires basés sur le centre de données connaissent un problème.
Atténuation de la congestion du réseau
Si les volumes de trafic ne sont pas gérés correctement, l’encombrement de la bande passante peut causer des dégâts sur les principaux réseaux.
La mise en cache peut réduire considérablement la congestion du réseau en raccourcissant le chemin parcouru lors du processus de récupération.
Toutes les requêtes ne sont pas dirigées vers le serveur d’origine avec la mise en cache, ce qui ouvre le réseau et réduit considérablement la charge sur le serveur d’origine, ce qui permet finalement au contenu même non mis en cache de se charger plus rapidement.
Bien que la mise en cache puisse certainement contribuer à améliorer l’expérience de l’utilisateur, elle n’est pas sans difficultés.
Si la mise en cache n’est pas correctement configurée, le navigateur est incapable de valider le contenu et peut à son tour charger du contenu obsolète, ce qui peut avoir un impact négatif sur l’interaction de l’utilisateur.
De plus, les plateformes de mise en cache comprennent généralement des serveurs proxy tiers qui sont partagés par de nombreux utilisateurs, ce qui les rend vulnérables au piratage.
Une solution de surveillance des performances s’est avérée être un moyen très efficace d’atténuer les problèmes liés à la mise en cache.
Par exemple, une organisation peut être avertie que des utilisateurs à certains endroits ne peuvent pas utiliser la fonction de recherche de son site web (les résultats de la recherche sont vides).
Pendant le dépannage, l’organisation peut constater que l’un des serveurs du réseau de diffusion de contenu (CDN) récupère un JavaScript de zéro octet dans la mémoire cache.
Ce cache n’a pas été mis à jour au niveau du CDN (Content Delivery Network) : (Réseau de diffusion de contenu), ce qui a entraîné une erreur de recherche.
Il y a deux leçons essentielles à tirer de cette situation : l’évaluation continue des politiques de mise en cache est importante, et la surveillance du RLC (pour détecter de façon proactive les problèmes de mise en cache) doit toujours être en place.
Les CDN sont un exemple de service tiers externe, et comme les organisations dépendent de plus en plus de ces services, il est particulièrement important de combiner la surveillance avec des diagnostics avancés qui permettent d’identifier et d’isoler toutes les causes profondes.
Les CDN desservent de nombreux utilisateurs et sont particulièrement sollicités pendant les vacances, de sorte que même si la surveillance permanente est essentielle, elle revêt une toute nouvelle importance à cette époque de l’année.
Même avant la mise en œuvre de la mise en antémémoire, la surveillance est la clé qui permet aux organisations de comprendre les expériences de base des utilisateurs et de déterminer quels segments d’utilisateurs géographiques en profiteraient le plus.
Une fois la mise en œuvre de la mise en antémémoire terminée, la surveillance combinée aux diagnostics est essentielle pour identifier et résoudre de façon proactive les problèmes au niveau du RLC/fournisseur de services de mise en antémémoire.
En résumé, il existe de nombreuses façons d’optimiser la performance web, et un large éventail de facteurs allant de l’emplacement géographique de votre centre de données à une étiquette de marketing tierce partie peuvent affecter la vitesse et la fiabilité d’un site web.
Lorsqu’elle est effectuée correctement, la mise en cache est une façon d’aider à satisfaire les attentes rigoureuses des utilisateurs en matière de performance, avec un investissement modeste.
Ajoutez votre titre ici
OPTIMISATION DU POIDS DES IMAGES
Qu'est-ce que l'optimisation de l'image ?
L’optimisation d’image est à la fois un art et une science : un art parce qu’il n’y a pas de réponse unique spécifiée pour savoir comment compresser au mieux une image individuelle, et une science parce qu’il existe de nombreuses techniques et algorithmes bien développés qui peuvent réduire considérablement la taille d’une image.
Trouver les configurations optimales pour votre image nécessite une analyse minutieuse selon plusieurs dimensions : capacités de la structure, articles de données codées, qualité, dimensions des pixels, et plus encore.
Légende de l'image
C’est le contenu affiché à l’intérieur de l’article, visible par les lecteurs et les moteurs de recherche.
Les sous-titres sont généralement placés au-dessus ou au-dessous de l’image et ils représentent essentiellement l’image.
Ce n’est pas une composante impérative.
Nom du fichier image
C’est un élément d’optimisation de l’image couramment rejeté, mais le nom de l’enregistrement fait une différence.
Le nom du document image est le nom de l’image téléchargée.
Un nom de fichier d’image exemple.jpg est recommandé, alors que IMG00045.jpg ne l’est pas.
Emplacement du fichier image
L’emplacement de l’image peut affecter le référencement, c’est pourquoi il est recommandé de faire la mise au point lors de la création de dossiers dans l’arrière-plan de votre site.
Vous ne devriez pas utiliser un dossier, par exemple, nommé « Images » pour chacune des images, mais faire l’effort de les organiser dans des dossiers discrets basés sur des catégories différentes.
Taille des images
Le temps de chargement est une pièce essentielle du référencement, et les images sont de manière décisive la composante qui affecte le temps de chargement d’un site.
Même si vous avez peu d’image sur le site, mais que son poids réel est énorme, cela aura de toute façon un impact sur le temps de chargement.
Il faut donc diminuer le poids des images tout en conservant la qualité.
Vous pouvez faire cela avec des tas d’outils en ligne et de plugins de site, mais vous pouvez aussi commencer avec Photoshop.
Conclusion
L’optimisation de l’image est une pratique SEO importante qui peut aider les moteurs de recherche à trouver et à indexer correctement votre site, produisant des listes de votre site dans les résultats de recherche pertinents pour vos sujets
SERVEURS DE QUALITE
Le choix d'un hébergeur est-ce une décision importante ?
Soyons honnêtes, la plupart des gens recherchent habituellement des points tels que les caractéristiques et le prix.
La sécurité, pour la plupart, se résume à une ignoble dernière place dans la liste.
Grâce aux préoccupations croissantes en matière de cybersécurité, les priorités ont changé un peu tard, mais est-ce suffisant ?
Lorsqu’il s’agit de sécurité dans le domaine de la technologie, il n’y a vraiment aucun moyen de garantir une assurance à 100%.
Même isoler un ordinateur dans une pièce fermée à clé sans connexion réseau peut le laisser ouvert à un risque d’intrusion physique.
Pour l’hébergement web, c’est encore plus effrayant car de nombreux aspects de la sécurité sont complètement hors de votre contrôle et entre les mains de l’hébergeur et du centre de données.
Imaginez maintenant que votre site web est votre principale source de revenus.
Dans quelle mesure vous sentez-vous en sécurité en le laissant entre les mains de n’importe qui ?.
Il y a des choses que vous pouvez surveiller chez un hébergeur qui peuvent vous aider à vous assurer de meilleures garanties de sécurité.
Sécurité des logiciels
L’hébergement web est géré par un logiciel qui se trouve sur des serveurs qui ont besoin de systèmes d’exploitation (SE) pour fonctionner correctement.
Le type de système d’exploitation influe sur les mesures que vous pouvez prendre pour accroître la sécurité de votre site web.
La plupart du temps, votre choix d’hébergement web s’effectue entre des serveurs basés sur Windows et des serveurs basés sur Linux.
Un point intéressant du serveur Windows, est que la question de la sécurité inhérente au système d’exploitation lui-même est moins pertinente que l’utilisation réelle du serveur déployé.
Le modèle d’utilisation affectera plus directement la configuration du serveur.
Le système d’exploitation Windows est un système plus commercialisé qui est unique à Microsoft.
Il est également connu pour être plus vulnérable que Linux simplement parce qu’il est plus utilisé commercialement.
En plus de la sécurité primaire impliquée dans le type de système d’exploitation de votre compte d’hébergement, gardez à l’esprit que tous les logiciels ont différents niveaux de vulnérabilité.
Tout ce que vous installez sur votre compte d’hébergement, comme des applications web, augmente potentiellement votre niveau de vulnérabilité.
Prenez par exemple si vous utilisez un système de gestion de contenu comme WordPress.
Ce puissant CMS est très modulaire et puissant car d’autres applications connues sous le nom de plugins peuvent facilement être installées pour étendre les fonctionnalités.
En dehors de WordPress lui-même, chaque plugin supplémentaire que vous installez pourrait modifier votre profil de sécurité.
Gardez toujours vos applications à jour et si possible, utilisez les dernières versions de scripts tels que PHP.
Les nouvelles versions des applications ont généralement été patchées pour corriger les vulnérabilités connues des versions précédentes.
Disponibilité de SSL et support
Secure Sockets Layer (SSL) est un protocole qui régit la connexion cryptée entre le serveur et le navigateur web (par exemple votre site web au visiteur).
Grâce aux récentes initiatives des moteurs de recherche tels que Google visant à accroître la sécurité et la sensibilisation des consommateurs, les navigateurs web permettent aujourd’hui d’identifier clairement ce que les sites web utilisent ou non le protocole SSL.
Si votre site web utilise le protocole SSL, la plupart des navigateurs affichent désormais une icône de cadenas vert à proximité ou sur la barre d’adresse pour que les utilisateurs puissent le voir.
Cela offre une solide assurance visuelle de sécurité aux visiteurs de votre site web.
Cela concerne tous les sites web sur Internet, et pas seulement les sites de commerce électronique ou d’autres sites web très connus.
Lorsque vous recherchez un fournisseur de services d’hébergement web, essayez d’identifier le support SSL et voyez avec quelle facilité vous pourrez déployer un certificat SSL pour votre site web.
Prenez par exemple les hébergeurs qui proposent l’option AutoInstall SSL.
C’est l’un des meilleurs outils d’installation SSL du marché car il ne couvre pas seulement le SSL DV comme le fait Let’s Encrypt mais vous permet de choisir parmi toute la gamme – DV, OV ou EV.
Ce sont des outils comme celui-ci qui peuvent vous donner une expérience de bout en bout sans douleur.
Disons que vous commencez avec un SSL DV, mais que vous trouvez que vos besoins évoluent vers un EV ou un OV.
AutoInstall SSL peut vous donner une expérience extrêmement transparente.
Sauvegarde et restauration
La plupart des gens voient les sauvegardes comme un avantage secondaire de certains plans d’hébergement web, mais ils ne savent pas toujours à quel point cette fonction est liée à la sécurité de leur site web.
Il y a tellement de scénarios qui peuvent nécessiter que vous ayez un système de sauvegarde et de restauration fiable en place.
Au niveau le plus simple, certains fichiers de votre site web sont corrompus et vous devez restaurer les versions précédentes à partir d’une sauvegarde pour reprendre le service.
Les cas de désastre dans les centres de données ne sont pas aussi rares que vous le pensez.
Il y a plusieurs années, la moitié du centre de données de Yahoo à Santa Clara a été anéantie par un écureuil affamé de lignes électriques.
La liste est longue, mais il suffit de dire que c’est une très bonne idée de rechercher un hébergeur qui dispose d’un système de sauvegarde et de restauration complet.
Essayez également de garder un œil sur ceux qui ont des politiques spécifiques d’atténuation des désastres définies dans leurs accords de niveau de service.
Rappelez-vous que ces sauvegardes doivent être effectuées au niveau du serveur – vous pouvez mettre en place vous-même d’autres services de sauvegarde et de restauration rudimentaires au niveau de l’utilisateur.
Atténuation des attaques DDoS
Le déni de service distribué (DDoS) est un type d’attaque qui tente de faire tomber un hôte web en le submergeant de requêtes.
Lorsque le serveur fait face à une charge trop importante pour qu’il puisse la gérer, le service est interrompu et l’attaquant … hum … gagne ?
Si vous pensez à cela en termes de quelque chose que vous pouvez surmonter ou atténuer par vous-même, voici le truc ; les attaques DDoS sont connues pour être si importantes que même les sites web avec des ressources massives comme GitHub ont été détruits par elles.
Pour éviter que de telles attaques n’affectent leurs réseaux, certains fournisseurs de services d’hébergement web travaillent souvent avec des réseaux de livraison de contenu (CDN).
Les CDN exploitent des réseaux mondiaux massifs de serveurs qu’ils proposent aux utilisateurs pour les aider à servir les données plus rapidement et à absorber les attaques gourmandes en ressources telles que les DDoS.
Cela permet aux fournisseurs d’hébergement web de réduire la charge de leurs propres serveurs sans avoir à investir massivement dans une infrastructure supplémentaire.
Là encore, cette utilisation des CDN est différente au niveau des centres de données par rapport au niveau des utilisateurs.
Lorsque vous recherchez un hébergeur web sécurisé, vérifiez s’il y a des signes de travail avec des CDN.
Analyse des logiciels malveillants
Les malwares sont des logiciels malveillants qui affectent parfois les ordinateurs.
Les résultats d’une infection peuvent aller de légers, certaines données rudimentaires peuvent être volées à « horribles » toutes vos données sont effacées.
Les serveurs peuvent également être affectés par des logiciels malveillants et lorsque cela se produit, ce n’est généralement pas beau à voir.
Savoir comment votre hébergeur se défend contre les logiciels malveillants peut vous rassurer que votre site ne s’effondrera pas soudainement et ne brûlera pas sans raison.
Par exemple, certains hébergeurs web peuvent exécuter une analyse quotidienne des logiciels malveillants sur leurs serveurs.
Certains pourraient même aller jusqu’à utiliser l’isolation des comptes pour que toute infection soit contenue, même sur le même serveur.
Disponibilité et temps de fonctionnement
Un pare-feu bloque le trafic non autorisé entrant ou sortant d’un réseau (gracieuseté d’IBM).
Une autre chose qu’un hôte web peut faire pour augmenter votre sécurité est d’utiliser prudemment les pares-feux.
Au niveau d’un centre de données, il s’agit souvent de dispositifs physiques dédiés à la protection de réseaux entiers contre le trafic hostile ou nuisible.
Même sans prendre en considération les besoins des hébergeurs, presque toutes les organisations qui déploient un grand nombre de dispositifs dans un réseau utiliseront des pares-feux pour contrôler, surveiller et sauvegarder le trafic de données.
Ils sont complétés par des pare-feux d’applications web, mais il faut garder à l’esprit que ceux-ci ne sont pas conçus pour protéger contre tous les types d’attaques – ils fonctionnent à un niveau plus spécifique.
Les pare-feux d’application web sont dédiés à la surveillance et au contrôle du trafic web qui est dirigé vers des applications web spécifiques.
Malheureusement, les violations de pare-feu sont le plus souvent causées par des erreurs de configuration.
Les erreurs commises dans la configuration d’un pare-feu peuvent non seulement augmenter le risque d’impact sur les performances du réseau, mais aussi représenter un risque potentiel pour le réseau dans son ensemble.
Conclusion
Dans la quête incessante de l’hôte web parfait, la plupart des gens auront tendance à privilégier une chose plutôt qu’une autre.
C’est naturel, puisque nous avons tous des moyens et des domaines d’intérêt différents.
Je ne me fais pas d’illusion sur le fait que ce dont j’ai parlé ici va influencer tout le monde à donner la priorité à la sécurité dans un hébergeur web mais j’espère au moins que les points que j’ai soulevés aideront à accroître la sensibilisation.
La sécurité n’est pas une tendance, c’est une réelle nécessité et en tant que propriétaire de site web, votre responsabilité n’est pas seulement envers votre propre site, mais aussi envers la sécurité des visiteurs de votre site web.