Besoin de vitesse sous Magento ?
Comme certains d’entre vous ont sûrement pû le contaster, une des plus grandes faiblesses de Magento est son temps de chargement des pages de votre site.
Après quelques recherches, il est possible, suivant la configuration de votre serveur, d’augmenter la vitesse de chargement de vos pages de plus de 200% !
Pour bénéficier de ce gain de vitesse, tout se passe dans le fichier .htaccess se trouvant à la racine de votre boutique e-commerce, l’astuce consistant à activer la compression Gzip en modifiant un peu ce fichier.
Je ne vais pas vous faire attendre plus longtemps et vous expliquer comment faire tout de suite.
- Ouvrez donc votre fichier .htaccess et cherchez les lignes suivantes :
############################################ ## enable apache served files compression ## http://developer.yahoo.com/performance/rules.html#gzip
# Insert filter on all content ###SetOutputFilter DEFLATE # Insert filter on selected content types only #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
# Netscape 4.x has some problems… # BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems # BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # Don’t compress images # SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don’t deliver the wrong content # Header append Vary User-Agent env=!dont-vary
Si vous êtes un peu anglophone (et j’espère que vous l’êtes), vous comprendrez que ces lignes commentées permettent d’activer la compression des fichiers sur votre serveur Apache.
- Il ne reste plus qu’à décommenter certaines lignes et ajouter la ligne suivante :
# enable resulting html compression php_flag zlib.output_compression on
- Normalement, vous devriez obtenir ceci :
############################################ ## enable apache served files compression ## http://developer.yahoo.com/performance/rules.html#gzip
# Insert filter on all content SetOutputFilter DEFLATE # Insert filter on selected content types only AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
# Netscape 4.x has some problems… BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # Don’t compress images SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don’t deliver the wrong content Header append Vary User-Agent env=!dont-vary
# enable resulting html compression php_flag zlib.output_compression on
- N’oubliez pas d’enregistrer votre fichier .htaccess et de l’uploader sur votre serveur si vous voulez apprécier les changements.
Vous pouvez tester la rapidité en utilisant un site de test de vitesse de chargement des sites comme celui-ci
Les résultats vont de 25% à 225% de gain de vitesse et dépendent principalement de la configuration du serveur.
Bonne optimisation à toutes et à tous.
Source : inchoo.net
| Imprimer l'article | Cette entrée a été posté par raphael le 12 mai 2010 à 08:04, et placée dans développement web, e-commerce. Vous pouvez suivre les réponses à cette entrée via RSS 2.0. Vous pouvez aller directement à la fin et laisser une réponse. Le ping n'est pas autorisé pour le moment. |

about 3 months ago
très bon truc, que nous avons déjà mis en place.
about 3 months ago
Encore plus efficace : effectuer les mêmes optimisations au niveau du serveur apache, ou de l’hôte virtuel, puis désactiver l’interprétation des .htaccess. On gagne en performance et on allège la charge machine, car sinon, Apache doit vérifier à chaque chargement la présence dans chaque répertoire et sous-répertoire du site la présence des fichiers .htaccess (et éventuellement les interpréter).