Pourquoi accélérer la vitesse de chargement de votre site ?
Il est bon de savoir que la vitesse de chargement de votre site est primordial pour assurer le succès de celui-ci. Pour une entreprise par exemple cela donne une première image à ces visiteurs. De plus, un chargement trop long de ce dernier peut avoir un impact sur le référencement de votre site sur les principaux moteurs de recherche et ne permettra pas une exposition suffisante pour faire vivre celui-ci.
Il n'existe pas de seuil à ne pas dépasser concernant le chargement de vos pages Web. Cependant, le temps de chargement de la plupart des sites internet est inférieur à trois secondes.
Accélérez le chargement de vos pages en tirant parti du cache avancé proposé par LWS Cache, un cache serveur basé sur Varnish, conçu pour réduire considérablement le temps d’exécution des scripts et alléger vos serveurs. Vous avez un site WordPress ? Gérez ce cache dans LWS Optimize, reconnu comme le meilleur plugin de cache Wordpress optimisé pour améliorer les performances globales. Il est disponible gratuitement sur le répertoire officiel en tant que meilleur plugin de cache Wordpress gratuit.
Qu'est-ce que LWS Cache et à quoi sert-il ?
L’outil LWS Cache est un système conçu et développé par LWS permettant d’optimiser les performances de chargement de votre site internet grâce à l’utilisation de mécanismes de cache avancé, configurés au niveau du serveur. Il s'appuie sur Varnish, un cache placé devant votre site : les pages déjà calculées sont gardées en mémoire et resservies sans relancer PHP ni MySQL, ce qui accélère l'affichage et allège votre hébergement.
Comment fonctionne LWS Cache ?
1. Fonctionnement sans cache
Pour mieux comprendre le fonctionnement, nous allons voir dans un premier temps comment cela se passe sans cache pour que le visiteur puisse voir votre site.
Traitement d'une requête HTTP sans LWS Cache
1. Le visiteur demande la page au serveur web. Exemple : index.php
2. Le serveur web effectue les exécutions de scripts nécessaires (PHP, Perl, NodeJS, …)
3. Le serveur web reçoit le résultat de l’exécution.
4. Le serveur web envoie la page HTML issu du résultat de l’exécution du script
2. Fonctionnement avec LWS Cache
Lorsque LWS Cache est activé, un serveur de cache est introduit entre le visiteur et le serveur web.
Le but est de réduire le nombre d’exécutions de scripts nécessaire en gardant le résultat de l’exécution en mémoire pour les prochaines requêtes nécessitant la même réponse. Ceci permet de ne plus exécuter plusieurs fois le même script pour aboutir à un même résultat.
Ainsi, nous éliminons le temps d’attente de l’exécution du script sur le temps de chargement de la page, et par la même occasion, nous économisons les ressources utilisées lors de l’exécution du script.
Traitement d'une requête HTTP avec LWS Cache
1. Le visiteur demande la page au serveur web. Exemple : index.php
2. LWS Cache vérifie si la page a été déjà générée et gardée dans la mémoire cache
Si oui, la page est directement retournée au visiteur sans nécessité d’accéder au service web et sans exécuter le script
Si non, la page est demandée à être générée sur le service web en résultera à l’exécution du script (PHP, NodeJS, Perl, Ruby, …).
3. Une fois la page générée, LWS Cache détermine si la page peut être gardée en cache (via les headers, URL, …)
Si oui, la page est enregistré dans la mémoire cache et renvoyé au visiteur
Si non, la page est enregistré dans la mémoire microcache (mémoire cache à petite durée de validité) et renvoyé au visiteur
On constate que lorsqu’une page est stockée dans la mémoire cache, le traitement par le serveur web ainsi que l’exécution du script est évité.
Cacheable, non cacheable et microcache
Lorsque le service web fournit une nouvelle réponse à LWS Cache, celui-ci est analysé afin de déterminer si oui ou non il devrait être gardé en mémoire cache pour une utilisation future.
Certains contenus de pages ne devraient pas être stockés en mémoire cache, comme le résultat d’un formulaire d’inscription, le résultat d’une page de paiement, … car ils contiennent des données qui varient selon les utilisateurs et selon les événements.
Pour déterminer si une page peut être gardé en cache ou non, LWS Cache utilise plusieurs mécanismes :
Les requêtes HTTP utilisant les verbes HTTP autres que HEAD et GET seront exclus systématiquement du cache.
Si la réponse du serveur web contient des instructions de cache navigateur (header cache-control), celui-ci sera automatiquement considéré par LWS Cache et la page sera gardée dans la mémoire cache.
Si une requête HTTP est de type GET et qu’il n’a pas d’instruction de cache navigateur précis, celui-ci est gardé dans le microcache durant quelques secondes.
Le microcache permet ainsi de pallier aux soucis de pics de demandes sur des pages non mises en cache. Par exemple, ceci permet de solutionner les surcharges et lenteurs en cas d’une vague de recherche d’un même produit sur une boutique ecommerce.
Activer ou désactiver LWS Cache
Ouvrez la gestion de votre hébergement
Dans votre espace client LWS, ouvrez « Domaine(s) & Hébergement(s) », puis cliquez sur « Gérer » à côté de l'hébergement concerné.
Ouvrez LWS Cache
Dans la rubrique « Optimisation et performance » du tableau de bord, cliquez sur « LWSCache (Varnish) ». La fenêtre « LWS Cache basé sur Varnish » s'ouvre par-dessus le tableau de bord.
Activez ou désactivez le cache
Dans « Activer le cache », cochez « Oui (recommandé) » pour l'activer, ou « Non » pour le désactiver (par exemple le temps de travaux sur votre site).
Enregistrez
Cliquez sur « Enregistrer ». Le « Statut actuel » affiche « Activé » ou « Désactivé ». LWS Cache est actif sur votre hébergement sous quelques minutes.
Purge du cache
Purger (vider) le cache oblige LWS Cache à recalculer les pages à la visite suivante : c'est utile quand une modification de votre site n'apparaît pas encore en ligne. Vous pouvez purger depuis une extension WordPress de LWS, depuis un terminal ou depuis un script PHP. Aucune de ces méthodes ne demande de jeton ni d'identifiant.
Cette partie concerne LWS Cache, le cache des hébergements LWS Panel. Pour Fastest Cache, le cache des hébergements cPanel, voir l'aide sur Fastest Cache pour cPanel.
Purger avec LWS Optimize (WordPress)
L'extension WordPress LWS Optimize vous permet, entre autres options d'optimisation, de purger automatiquement le cache serveur (LWS Cache) de vos pages lorsque vous effectuez des modifications sur votre site. Pour ce faire, rendez-vous dans les paramètres de l'extension puis dans l'onglet « Mise en cache ».
Ensuite, activez l'option « Cache serveur » afin d'activer la purge automatique.
Si vous souhaitez vider manuellement le cache de LWS Cache, cliquez sur le bouton « Vider le cache » afin de procéder à sa purge complète.
Purger avec LWS Cache (WordPress)
L'extension WordPress LWS Cache vous permet de purger automatiquement le cache de vos pages lorsque vous les modifiez ou lors de l'ajout ou de l'approbation de commentaires.
L'extension est fournie dans toutes les installations automatiques de WordPress via LWS Panel.
Pour la gérer, une fois connecté à votre console d'administration WordPress, rendez-vous dans le menu « LWSCache ».
Depuis la page de réglage, vous pouvez activer ou désactiver le vidage automatique, définir dans quels cas vider automatiquement le cache LWS Cache et purger entièrement le cache.
Il faut cocher la case « Activer la purge automatique » pour que toutes les options apparaissent.
Un bouton de vidage complet du cache est accessible partout dans la console d'administration de WordPress, dans la barre d'accès rapide située en haut de l'écran.
Purger le cache depuis un terminal
LWS Cache accepte la purge par une requête HTTP de méthode PURGE, la même que celle qu'envoient les extensions LWS Cache et LWS Optimize. Cette requête doit partir de votre hébergement : lancée depuis votre ordinateur, elle est refusée avec l'erreur « 403 Not allowed ».
Le Terminal web n'est pas inclus dans toutes les formules : s'il vous propose de changer de formule, utilisez SSH, ou une tâche Cron qui lance le script PHP présenté plus bas.
Purgez une page
Tapez la commande suivante, en remplaçant l'adresse par celle de la page modifiée, telle qu'elle s'affiche dans votre navigateur :
curl -X PURGE https://exemple.com/ma-page/
Ou purgez tout le site
Pour vider tout le cache du site, lancez ces deux commandes, les mêmes requêtes que celles des extensions de LWS (remplacez exemple.com par votre domaine) :
Si votre site s'affiche aussi en http://, relancez ces deux commandes en remplaçant https:// par http:// : les extensions de LWS purgent les deux adresses.
Votre site est un WordPress avec l'extension LWS Cache ou LWS Optimize ? Vous pouvez aussi lancer la commande de l'extension depuis le dossier de votre WordPress (le Terminal web s'ouvre dans le dossier htdocs). Avec LWS Cache :
wp lws-cache purge-all
Avec LWS Optimize :
wp lwsoptimize servercache clear
Ces deux commandes WordPress affichent toujours un message de réussite, même quand la purge a été refusée : vérifiez donc le résultat comme indiqué à l'étape suivante.
Vérifiez le résultat
Ouvrez la page dans une fenêtre de navigation privée : votre modification doit s'afficher. Si la commande répond « 403 Not allowed », elle n'a pas été lancée depuis votre hébergement : reprenez à l'étape 1.
Purger le cache depuis un script PHP
Le script suivant vide le cache de tout le site, ou de quelques pages seulement. Copiez-le dans un fichier purge-cache.php de votre hébergement, puis indiquez votre domaine dans $site. Pour ne purger que certaines pages, listez-les dans $pages.
<?php
/*
* Purge du cache LWS Cache (Varnish) d'un hebergement LWS Panel.
* A lancer depuis votre hebergement : Terminal web, SSH ou tache Cron.
* Aucun jeton n'est necessaire.
*
* $pages vide : purge complete du site
* $pages rempli : purge des seules pages indiquees
*/
if (PHP_SAPI !== 'cli') {
http_response_code(403);
exit('A lancer depuis un terminal ou une tache Cron.');
}
$site = 'exemple.com';
$pages = []; // exemple : ['/', '/contact/']
function purger($url, $methode = 'PURGE')
{
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => $methode,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CONNECTTIMEOUT => 5,
CURLOPT_TIMEOUT => 20,
]);
curl_exec($ch);
return curl_getinfo($ch, CURLINFO_HTTP_CODE);
}
foreach (['https', 'http'] as $protocole) {
if (empty($pages)) {
// Les deux requetes qu'envoient les extensions LWS Cache et LWS Optimize
foreach (['PURGE', 'FULLPURGE'] as $methode) {
echo "$methode $protocole://$site/* : HTTP " . purger("$protocole://$site/*", $methode) . PHP_EOL;
}
} else {
foreach ($pages as $page) {
echo "PURGE $protocole://$site$page : HTTP " . purger("$protocole://$site$page") . PHP_EOL;
}
}
}
Lancez-le depuis le terminal, dans le dossier où vous l'avez placé :
php purge-cache.php
Pour le lancer automatiquement, par exemple chaque nuit, créez une tâche Cron avec la commande php /htdocs/purge-cache.php (voir Comment créer une tâche cron depuis le LWS Panel). Le script refuse de s'exécuter s'il est appelé depuis un navigateur : un visiteur ne peut donc pas vider votre cache. Un code HTTP 403 dans le résultat signifie que la purge a été refusée parce que le script n'a pas été lancé depuis votre hébergement.
Notez cet article :
5/5 |
1 avis
Cet article vous a été utile ?
Oui
Non
Article lu
20487 fois
Merci ! N'hésitez pas à
poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les
améliorer.
Cependant, je tiens à vous informer que notre service d'hébergement LWS Panel ne propose actuellement pas d'outil intégré pour minifier les fichiers CSS ou autres fichiers.
Pour effectuer la minification des fichiers CSS, vous devrez le faire manuellement en utilisant un outil tiers ou un logiciel dédié. Il existe de nombreuses options disponibles, y compris des outils en ligne gratuits et des logiciels open source. Vous pouvez copier et coller votre code CSS dans l'un de ces outils, et il vous générera une version minifiée du code que vous pourrez ensuite utiliser sur votre site web.
Je vous remercie de votre attention et reste à votre disposition pour toute autre question ou complément d'information.
Nous vous invitons à contacter notre service support à travers votre espace client, afin de vous apporter une aide si vous rencontrez des difficultés quelconque. (Contacter le support LWS)
Cordialement, L'équipe LWS
Cette reponse vous a aide ?
Poser une question à l'équipe LWS et à sa communauté
!
Pour activer ce formulaire, veuillez cocher les deux cases de consentement ci-dessous.