Aller au contenu

Mise en cache

    treasure chest cache

     

    La mise en cache Web est un groupe de technologies qui aident les sites Web à se charger plus rapidement en stockant temporairement tout ou partie des données qui composent une page Web. La mise en cache réduit les opérations complexes et chronophages nécessaires pour préparer et télécharger des fichiers de pages Web sur votre ordinateur en stockant les résultats de ces processus. Lorsque la même page Web est rechargée, les résultats peuvent être rapidement récupérés. La partie du processus qui stocke le cache dépend du type de cache dont il s’agit. Il existe de nombreux types différents.

    Au fur et à mesure que les pages du site Web sont modifiées, le contenu du cache finira par devenir obsolète ou « périmé ». Par conséquent, une fonction essentielle d’un système de mise en cache est de supprimer l’ancien contenu et de se mettre à jour avec le contenu actuel. Ce processus nécessite une configuration minutieuse pour s’assurer que les données ne sont pas supprimées trop tôt ou trop tard.

    Types de mise en cache

    Les systèmes de mise en cache peuvent être grossièrement divisés en http mise en cache et mise en cache intégrée à l’application. La mise en cache intégrée à l’application accélère les tâches effectuées par l’application. serveur pour préparer la page Web et est entièrement intégré dans le code du serveur. La mise en cache HTTP a lieu une fois que le serveur a terminé, stockant les fichiers de page Web produits par le serveur. serveur.

    Mise en cache intégrée à l’application

    Sur les sites Web dynamiques, l’« application » est un logiciel écrit sur un langage de script du serveur J’aime PHP. Les moteurs qui exécutent ce code ont souvent des systèmes de mise en cache intégrés. De plus, le logiciel lui-même peut être suffisamment complexe pour justifier d’avoir ses propres systèmes de mise en cache internes. Ces caches sont appelés caches in-app car ils font partie intégrante des applications qu’ils accélèrent. Les caches intégrés à l’application sont stockés dans la mémoire vive (RAM) du serveur. Quelques exemples de mise en cache in-app fonctionnant sur un Serveur LAMP Ils sont décrits ci-dessous.

    • Nous utilisons un module pour PHP appelé OpCache pour accélérer l’exécution du code PHP. OpCache convertit le code PHP lisible par l’homme en code machine et stocke la traduction dans un cache. Sans OpCache, cette traduction doit être effectuée à chaque fois qu’une page Web est chargée.
    • L’exécution de MySQL peut être accélérée par le Cache de requête MySQL. Lorsque cette option est activée, le résultat d’une requête de base de données est stocké dans un cache. Lorsque cette requête exacte est répétée, le résultat est réutilisé à partir du cache, au lieu de réinterroger la base de données.
    • Le WordPress système de gestion de contenu a ses propres méthodes de mise en cache interne disponibles pour les développeurs Web experts. Un exemple est la fonction get_posts() qui récupère les données des articles de blog en interrogeant le base de données. Lors de la première exécution, WordPress exécute la requête de base de données et met en cache le résultat. Lorsque la fonction s’exécute à nouveau, WordPress vérifie le cache avant d’effectuer une requête de base de données coûteuse en calculs. WordPress a plusieurs autres méthodes de mise en cache interne que vous pouvez lire dans ce Article de magazine fracassant Oui Article débutant WP.

    Mise en cache HTTP

    Alors que la mise en cache intégrée à l’application accélère les processus internes du serveur, la mise en cache HTTP évite au serveur d’avoir à faire n’importe quel travail. Lorsque le serveur a fini de créer une page Web, le résultat final est stocké dans le cache HTTP afin qu’il puisse être récupéré sans restituer la page sur le serveur. Lorsque la page est revisitée, le cache HTTP répond à la demande au lieu du serveur.

    La mise en cache HTTP peut être divisée en navigateur mise en cache et serveur Mise en cache La mise en cache du navigateur a lieu sur l’ordinateur du visiteur du site Web, tandis que la mise en cache du serveur a lieu sur le serveur qui dessert le site Web. Les deux types de mise en cache HTTP peuvent et doivent être utilisés en même temps.

    Mise en cache du navigateur

    Le cache du navigateur est créé et maintenu par le Navigateur Internet et est stocké sur l’ordinateur du visiteur. La mise en cache du navigateur est le plus souvent utilisée pour stocker des fichiers de ressources tels que :

    Ces fichiers peuvent être téléchargés une seule fois et réutilisés à partir du lecteur, ce qui accélère les visites ultérieures sur le site Web.

    Les développeurs Web ne peuvent pas contrôler le cache du navigateur, car il fonctionne à partir de l’ordinateur du visiteur. Ce que nous pouvons faire, c’est fournir au navigateur des extraits de code pour lui indiquer combien de temps mettre en cache un fichier avant de le supprimer. Une fois supprimé, le navigateur télécharge à nouveau le fichier mis à jour qui maintient le contenu à jour.

    mise en cache du serveur

    Alors que la mise en cache du navigateur réduit le nombre de téléchargements requis, la mise en cache du serveur réduit la quantité de traitement requis par le serveur. La mise en cache du serveur améliore la vitesse de chargement des pages pour l’utilisateur final et réduit également la quantité de mémoire utilisée par le serveur. Cela permet à votre serveur de gérer la même quantité de trafic avec un matériel plus lent. Contrairement à la mise en cache du navigateur, nous contrôlons tous les aspects du cache du serveur. Nous sommes également entièrement responsables de sa mise en œuvre.

    Les pages où les utilisateurs saisissent des données personnelles sensibles et du contenu dynamique qui change fréquemment ne doivent pas être mises en cache. Si des données sensibles, comme un numéro de carte de crédit, sont mises en cache, n’importe qui peut les lire. Contenu dynamique en tant que Commerce électronique chariot il échouera s’il est mis en cache, car le cache ne sera pas mis à jour à temps pour afficher les bons articles dans le panier. Heureusement, nous pouvons écrire du code pour ces fonctionnalités de site Web qui indique au système de mise en cache de les laisser tranquilles.

    Il convient également de noter que la mise en cache du serveur ne doit pas nécessairement avoir lieu sur le serveur réel du site Web. Le contenu mis en cache peut être fourni par d’autres serveurs. Les serveurs supplémentaires se réfèrent simplement au serveur «maître» de temps en temps pour mettre à jour leurs caches. C’est fondamentalement comme un réseau de diffusion de contenu pièces.

    Mise en cache du site WordPress

    WordPress a plusieurs plugins pour la mise en cache du contenu. Les plus populaires incluent

    Ces plugins fonctionnent au niveau logiciel. Certaines sociétés d’hébergement comme Moteur de travail d’équipe implémentent leurs propres systèmes de mise en cache propriétaires sur leurs serveurs. Ces systèmes fonctionnent au niveau du serveur et fonctionnent donc généralement mieux que les plugins de mise en cache.

    Vous pouvez en savoir plus sur la mise en cache sur :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *