Fork me on GitHub

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

201030
Juin
  iLuc Divers 5205
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 !!...

Note: 0.00 (0 votes) - Noter cet article -

Partager Twitter Partagez cette article sur GG+
Format imprimable Envoyer cet article à un ami
Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu.
Semi pro
Inscrit le: 13/04/2007
De:
Contributions: 849
nendo Posté le: 30/06/2010 22:14  Mis à jour: 30/06/2010 22:14
 Re: Accélérer l'affichage de vos pages Xoops
Un grand MERCI iLuc pour cet article très très intéressant
Bonne soirée
Semi pro
Inscrit le: 04/10/2007
De: Cuges Les Pins
Contributions: 843
iLuc Posté le: 30/06/2010 22:52  Mis à jour: 02/11/2012 04:24
 Re: Accélérer l'affichage de vos pages Xoops
il n'y a pas de quoi.

Au passage: je vous encourages a faire plusieurs essais. en désactivation/activation des parties du .htaccess. et aussi désactivation/activation, dans les préférence Xoops, "l'option Gzip". il n'y a que de cette sorte, que vous trouverai la formule, la mieux adaptées et efficace pour votre site.
Pour celà, activé par exemple le Gzip, dans le .htaccess, et désactivé le gzip du côté Xoops dans les préférence. vous affiché, votre page, avec mode debug actif, et vous noté les Timings. vous faite une moyenne. ensuite, vous faite la même chose avec gzip Xoops actif... avisduweb ainsi de suite, en prenant le temps de faire une moyenne. ensuite, vous comparez les moyennes Obtenu. vous trouverai de cette sorte, ce qui a de mieux pour votre site. ( le GZIP activé par .htaccess, n'est pas forcement bénéfique pour votre site. ) il faut faire des essais et comparaisons pour savoir. Entre autre, n'activez pas le Gzip par .htaccess à l'aveuglette !!...

La simple ligne :
" AddOutputFilterByType DEFLATE ... " peu suffire pour avoir un très bon résultat ( différence ) avec --> ( Gzip Xoops désactivé. et sans le Set_even Zen_optimiser et les autres lignes qui vont avec )
Admin Frxoops
Inscrit le: 16/03/2009
De: Tende (06)
Contributions: 3528
Cesagonchu Posté le: 01/07/2010 03:33  Mis à jour: 01/07/2010 03:33
 Re: Accélérer l'affichage de vos pages Xoops
Merci pour ces infos, je vais tester ça.
Aspirant
Inscrit le: 04/02/2003
De:
Contributions: 81
jeankrikri Posté le: 01/07/2010 10:38  Mis à jour: 01/07/2010 10:38
 Re: Accélérer l'affichage de vos pages Xoops
Bonjour,

pour info, il semble également qu'il existe un module permettant d'accèlerer le chargement des pages et qui s'appelle Xoops Booster :

http://www.xoops.org/modules/news/article.php?storyid=5377

On en parlait dans la newsletter de juin.

Jean-Christophe
Régulier
Inscrit le: 26/02/2007
De:
Contributions: 494
aquaportail Posté le: 28/07/2010 13:56  Mis à jour: 30/11/2010 13:21
 Re: Accélérer l'affichage de vos pages Xoops
Afin de tester la compression, il y a la Web Developer Bar pour FireFox qui est presqu'indispensable : http://chrispederick.com/work/web-developer/

Ensuite, dans l'onglet "information", choisir l'option "poids de la page" et on obtient quelque chose comme ceci :

Open in new window

Sur une page comme hermaphrodite ou dictionnaire biologie, le poids peut largement être divisé par deux. Idem pour celle concernant la bactérie.

Note : les images, les fichiers objets (flash, vidéo) ne sont jamais compressés en GZip.
Semi pro
Inscrit le: 04/10/2007
De: Cuges Les Pins
Contributions: 843
iLuc Posté le: 05/09/2010 22:29  Mis à jour: 05/09/2010 22:29
 Re: Accélérer l'affichage de vos pages Xoops
Bonsoir Aquaportail,

La compression, tu a utiliser la méthode que j'ai indiquer, ou juste activé dans Xoops ?...

Et sinon, a tu remarquer suite a l'activation Gzip,
un meilleur réfèrencement, et augmentation des visiteurs sur ton site ?

ça m'intéresse.

En tous les cas, j'ai fait un tour sur ton site, il est agréable à naviguer dessus.

++
Régulier
Inscrit le: 26/02/2007
De:
Contributions: 494
aquaportail Posté le: 15/11/2010 18:28  Mis à jour: 15/11/2010 18:28
 Re: Accélérer l'affichage de vos pages Xoops
dsl du délai de réponse : je n'ai pas reçu de mail concernant ce message (il n'y a pas de notification).

Non, je n'ai pas utilisé la méthode que tu indiques car je dispose d'un serveur dédié (assez gros) : la compression existe donc directement depuis Apache. Le serveur abrite aussi une zone (avec un autre nom de domaine) dite 'static' pour accélérer le chargement des fichiers ... statiques. Un serveur dit static ne génère pas d'échange de cookies entre le serveur et le client : on gagne ainsi au minimum 3 requêtes DNS, plus l'échange bipartie du cookie qui existe pour chaque fichier!

Il existe bien d'autres solutions pour générer de la vitesse sur un site, surtout quand on a un dédié. Mais en mutualisé, la méthode que tu as indiqué est la bonne. Il faut activer préférentiellement la compression serveur : celle de Xoops ne sert pas à grand chose.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

37 Personne(s) en ligne (1 Personne(s) connectée(s) sur Articles) | Utilisateur(s): 0 | Invité(s): 37 | Plus ...