Compresser vos fichiers CSS en utilisant PHP et Gzip
Minimiser le temps de chargement d’une page web est crucial. En utilisant Gzip et PHP nous pouvons minimiser la taille des fichiers CSS. Cette technique est efficace et représente une façon simple pour réduire la taille de la page et réduit donc le temps de chargement. Cette technique peut être utilisée aussi pour ceux qui n’ont pas le mod_deflate activé dans leur configuration Apache (c’est généralement le cas sur des hébergements mutualisés).
Ajouter le code ci dessous au début de votre page, en modifiant les liens vers vos fichiers CSS.
if(extension_loaded('zlib')){
ob_start('ob_gzhandler');
}
header ("content-type: text/css; charset: UTF-8");
header ("cache-control: must-revalidate");
$offset = 60 * 60;
$expire = "expires: " . gmdate ("D, d M Y H:i:s", time() + $offset) . " GMT";
header ($expire);
ob_start("compress");
function compress($buffer) {
// remove comments
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
return $buffer;
}
// list CSS files or JS to be included in the Gzip
include('global.css');
include('style.css');
if(extension_loaded('zlib')){
ob_end_flush();
}