Le temps de chargement des pages Magento est par défaut très lent.
On peut améliorer la vitesse de chargement des pages grâce à quelques modifications très rapide.
Tout d’abord nous allons activer la compression Gzip dans le fichier .htaccess de votre site Magento.
Le fichier .htaccess fourni avec Magento contient déjà les lignes nécessaires mais elles sont commentées.
Il suffit donc juste de les décommenter.
############################################
## enable resulting html compression
php_flag zlib.output_compression on
############################################
## 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
Vérifier que les modules deflate et headers sont bien chargés dans Apache.
Ensuite nous allons mettre le cache et les sessions Magento en RAM.
Magento stocke ces données dans /chemin/magento/var/ donc sur votre disque dur.
Mettre ces données en RAM va permettre d’optimiser la rapidité d’accès aux fichiers.
Pour cela nous allons éditer le fichier /etc/fstab et y ajouter les lignes suivantes :
tmpfs /chemin/magento/var/cache tmpfs defaults,size=64M 0 0
tmpfs /chemin/magento/var/session tmpfs defaults,size=64M 0 0
On monte ses dossiers en RAM à l’aide de la commande suivante :
mount -a
Il faudra adapter la taille de ce montage en fonction de votre site.
Il faudra également recréer le cache depuis l’interface d’administration de votre site.
Maintenant nous allons utiliser APC pour améliorer la vitesse d’exécution du PHP.
Nous partons du principe qu’APC est déjà installé sur le serveur.
On édite le fichier /chemin/magento/app/etc/local.xml et on insère le code suivant entre les balises <global> et </global> :
<cache> <backend>apc</backend> <prefix>MAGE_</prefix> </cache>
Une fois les modifications effectuées, il suffit de rafraîchir le cache Magento depuis l’interface d’administration de votre site.