Tous les matins, une sauvegarde des sites hébergés sur le serveur est effectuée.
A ce moment là, gzip tourne à plein régime et utilise pendant un certain temps le CPU – la montée en charge atteint 50%, ce qui devient limite pour la réactivité des sites Et pour cause : gzip ne fonctionne qu’en mono-core.
Il nous faut donc optimiser tout cela ! Mark Adler, l’auteur de gzip, a écrit pigz (qui se prononce pig-zee, à l’américaine) pour compresser fichiers et répertoires en utilisant tous les coeurs du processeur simultanément.
Votre site est trop lent ?
Un WordPress lent, c'est des conversions perdues. J'audite, j'optimise, je documente — et je vous explique ce que j'ai fait et pourquoi. Pas de jargon inutile, que du concret.
Demandez un audit de performance →Pigz représente donc un gain de temps mais allège également la charge du processeur, sollicité moins longtemps.
Installation de pigz
Pigz est disponible sur la plupart des distributions linux, on peut donc l’installer avec un simple :
apt install pigz
L’autre avantage, c’est que si on lit le manuel, on se rend compte que les options et paramètres sont les mêmes que ceux de gzip, ce qui en fait un drop-in replacement de choix.
Remplacer gzip par pigz sur le serveur
L’occasion d’optimiser la compression des sauvegardes est trop belle : et si nous remplacions tout simplement gzip par pigz, sur l’intégralité du serveur et sans toucher à aucun de nos scripts ?
Allez, c’est parti ! On édite donc le fichier .bashrc :
nano .bashrcLangage du code : CSS (css)
et on y ajoute les deux fonctions suivantes :
###
# Matt Biscay
# https://www.skyminds.net/?p=29838
# Use pigz instead of gzip
###
function gzip(){
pigz $@
}
export -f gzip
function gunzip(){
unpigz $@
}
export -f gunzipLangage du code : PHP (php)
Cela nous permet de remplacer les fonctions gzip et gunzip par pigz et unpigz, respectivement.
Sauvegardez le fichier et rechargez-le pour activer les changements :
source .bashrcLangage du code : CSS (css)
Et voilà : pigz remplace désormais gzip pour toutes les opérations de compression du serveur. A nous la compression multi-core :)
Votre score Core Web Vitals est dans le rouge ?
LCP trop lent, CLS qui saute, INP élevé — ces métriques influencent directement votre référencement et votre taux de rebond. Je sais exactement où agir dans la stack WordPress pour les corriger.
Améliorons vos Core Web Vitals →
