La compression HTTP est une technique permettant de compresser les pages à la volée avant de les envoyer au navigateur, ce dernier s'occupant de la décompression pour les afficher. Cette technique permet de réduire fortement le poid de la page transmise (jusqu'à 70%) et donc l'attente de l'utilisateur. La plupart des navigateurs modernes supportent la compression HTTP.
WikiNi supporte cette technique depuis la version 0.1.1-0.3.
Références
- Service en ligne d'analyse de compression HTTP [fr], permettant :
- vérifier en ligne si telle page jouit de la compression HTTP
- voir les taux de compression
- calculer les gains pour une page non compressée
- Dommage qu'il ne prenne pas en compte les images, CSS, etc.
Intégration dans WikiNi
A la fin du fichier wakka.php; :
<?php
function compress_output($output)
{
return gzencode($output);
}
// Check if the browser supports gzip encoding, HTTP_ACCEPT_ENCODING
if (strstr ($HTTP_SERVER_VARS['HTTP_ACCEPT_ENCODING'], 'gzip') && function_exists(gzencode))
{
// Start output buffering, and register compress_output() (see
// below)
ob_start ("compress_output");
// Tell the browser the content is compressed with gzip
header ("Content-Encoding: gzip");
}
?>