Accélérer l'affichage de vos pages Xoops

Date 30/06/2010 | Sujet : Divers

Pour le confort de vos visiteurs, mais aussi pour le référencement dans les moteurs de recherche.** il est important que l'affichage de vos pages soit rapide.
** Google prend en compte le temps d'affichage, pour le classement dans les recherches.

Pour accélérer un site Xoops.
Il existe une technique complémentaire "par compression" qui permet de réduire le temps d'affichage de vos pages.
La mise en place de cette technique aura un effet sur l'intégralité de votre site Xoops.
Cette méthode s'appelle donc la compression GZIP.
Vous l'avez certainement déjà remarquée dans les préférences Xoops.

La compression GZIP, consiste à envoyer au navigateur, des informations compressées. La compression se fait entre le serveur et le navigateur, il n'y a aucun effet direct sur les fichiers qui sont sur serveurs, de la même sorte que lorsque l'on utilise l'URL Rewrite ( réécriture d'URL ).

Le temps d'affichage des pages peut atteindre une diminution de 50%.

Une page qui s'affiche en 2 secondes sans GZIP, s'affichera avec GZIP, en 1 secondes ( environ ).

ATTENTION: Certains facteurs sont à prendre en compte. ( .swf sur la page ? nombre d'images sur la page ? ,.. ). Le GZIP aura moins d'effets significatifs, sur une page qui contient par exemple des fichiers '.swf ' ( flash ), ou sur une page avec beaucoup de grosses images mal optimisées.

Il est donc, dans un premier temps, "important" avant d'utiliser la compression GZIP, d'optimiser vos pages. ( thèmes html ).
Plusieurs astuces peuvent être appliquées à cet effet. ( on en trouve sur le Net ). Et en prenant un peu de temps pour comprendre le fonctionnement, vous trouverez d'autres petites astuces d'optimisation.
Il n'est donc pas forcément nécessaire d'utiliser la compression GZIP.

Venons en maintenant au vif du sujet :

Comment activer la compression GZIP avec un fichier .htaccess ?

Voici pour exemple, le code utilisé pour un serveur OVH ou 1&1.
IMPORTANT: Le Php 5 doit être actif.

SetEnv REGISTER_GLOBALS 0
SetEnv ZEND_OPTIMIZER 1
SetEnv MAGIC_QUOTES 0
SetEnv PHP_VER 5

Il faudra ensuite désactiver la compression pour certains navigateurs ( Browsers ).

BrowserMatch ^Mozilla/4 gzip-only-text/html ( désactive Gzip pour Netscape 4.x )

BrowserMatch ^Mozilla/4\.0[678] no-gzip ( désactive Gzip pour Netscape 4.06 -> .08 )

SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary ( désactive la compression des images, puisque logiquement, elles doivent déjà être compressées )

Comment activer le filtre Deflate avec un .htaccess ?

Le filtre Deflate peut aussi être utilisé en complément de la compression GZIP.
Il vous suffira de rajouter dans votre fichier .htaccess cette ligne :

SetOutputFilter DEFLATE

On peut aussi n'appliquer le Deflate que sur certains types de fichiers:

Voici un exemple :

AddOutputFilterByType DEFLATE text/html text/xml application/xhtml+xml text/plain application/javascript text/css

( fonctionne sur ovh et 1&1, pour les autre serveurs, il vous faudra faire un essai, si le code génère une page d'erreur, il vous faudra alors trouver la bonne formule, voir aussi si votre hébergeur autorise cette pratique )

Comment tester le temps d'affichage de vos pages Web ?

La première méthode qui est sans doute la plus simple, c'est d'activer le "Mode Debug" de Xoops.

Vous y trouverez le temps d'affichage de vos pages.
Pour faire des comparaisons, et des tests,
activer et désactiver le code de votre fichier .htaccess avec '#' devant les lignes.

Vous pouvez aussi faire ce genre de test en ligne.

Voici quelques liens :
Http Compression Test
Website Speed Test
Web Page Speed Analysis

( il en existe tout un tas d'autres sur le web )

Amusez-vous bien !!...
Et vos retours d'expérience nous intéressent.

INFO: Je partage à travers ce texte mes découvertes, donc si j'ai commis une erreur ou bien si je me trompe dans ce que j'ai écrit, vous pouvez m'aider si vous le souhaitez à corriger, compléter ou enrichir ce sujet. Merci !!...



Cet article provient de Communauté Francophone des Utilisateurs de Xoops
https://www.frxoops.org

L'adresse de cet article est :
https://www.frxoops.org/modules/news/article.php?storyid=1771