Speed up Magento I
18. September 2008 von pulponair….Magento ist ansich n ziemlich cooles Shopsystem, nur leider ziemlich träge. Im Folgenden mal ein paar “First Aid” Massnahmen um dem wenigsten ein bischen Abhilfe zu schaffen
1. mod_deflate
Es macht ziemlich viel Sinn mod_deflate einzuschalten (also Apacheseitige Kompression). Eine einfach std. Konfiguration ala:
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
Führt schon zu spürbarer Verbesserung. Ggf. Sollte man noch swf zu den Ausnahmen dazu fügen.
2. MySQL query cache
Gerade bei einem gefüllten Shop macht es Sinn den MySql Query Cache im Auge zu behalten. Auf einem dedizierten System mit ausreichend Hauptspeicher. Kann man bedenkenlos 64M ansetzen.
my.cnf:
query_cache_size = 64M
Auch alle anderen Parameter sollten regelmässig kontrolliert werden. Wer das nicht von Hand machen möchte dem empfiehlt sich z.b. tuning-primer.sh welches mehr oder weniger sinnvolle Vorschläge betreffend Optimierungsmöglichkeiten gibt. Wichtig hierbei ist, das sich representative Aussage erst nach einer gewisssen Laufzeit der Datenbank treffen lassen (min. 48h).
Die Einstellungen sollte regelmässig überprüft werden.
3. eAccelerator
Ist in jedemfall anzuraten. Zu beziehen hier. Auch hier macht es sinn mittel des enthaltenen Controllpanels regelmässig die Auslastung zu überprüfen und ggf. die Einstellungen (ins besondere eaccelerator.shm_size – steht per default auf 32M) anzupassen
php.ini:
eaccelerator.shm_size = "64M"
Hinweis:
Die meisten dieser Tips machen auch für andere Webanwendungen wie z.B. TYPO3 etc. Sinn.


Am 26. September 2008 um 20:35 Uhr
… natürlich nicht zu vergessen die weitreichenden Caching Optionen nach dem Entwicklen auf dem Magento System wieder zu aktivieren – dann rennt die Kiste auch wieder ordentlich