Magento Optimalisaties
Op deze pagina een aantal tips over Magento Optimalisatie.
Flat catalog
Er is flink snelheidswinst te halen via 'Flat catalog':http://www.magentocommerce.com/blog/comments/magento-version-130-is-now-available/
Cache-functie in Magento
In Magento zit een cache functie. Controleer of deze aan staat. Bij Byte standaard installatie van Magento staat dit standaard aan.Cache kun je aan- en uitzetten in de backend van Magento. Ga je testen met nieuwe modules en andere aanpassingen, zet dan de caching even uit. Niet vergeten daarna weer aan te zetten, anders is je Magento traag (hoe goed de Magento hosting ook is :)).
Op het Service Panel is een tool beschikbaar waarmee je gemakkelijk kunt zien of je cache aanstaat. Ook kun je daar je cache gemakkelijk aanzetten. Zie ook:
http://www.byte.nl/blog/2010/02/16/sneak-peek-magento-hosting-smart-cache/
memcached bij dedicated server
Klanten met een dedicated Magento server kunnen memcached gebruiken. Dit draait naast PHP om cache extra snel te maken.Deze optie is om veiligheidsredenen niet beschikbaar voor klanten op shared Magento servers.
Template
Maakt u gebruik van een eigen template, probeer de site dan ook met het standaard template. Een zwaar template kan wel een factor vier schelen. Schakel een Magento specialist in om dit te doen:http://www.byte.nl/cms/producten/magento/partners-a-referenties.html
Geoptimaliseerde databaseservers
Magento vindt bepaalde MySQL database instellingen erg prettig. Bij Byte is dit uiteraard correct geconfigureerd.Byte levert databases vanaf losse MySQL databaseclusters. Zo kan de server volledig geoptimaliseerd worden voor MySQL en worden er geen resources van de applicatieservers gebruikt. Byte kan sites razendsnel tussen databaseclusters verplaatsen om databases (en daarmee Magento) snel te houden.
Ook worden databases gerepliceerd/replicated (opgeslagen op 2 databasesevers). In het geval van een hardware storing kan direct de replicator als databaseserver worden ingeschakeld.
Byte en haar Magento servers
Byte optimaliseert ook verschillende zaken op haar hostingplatform.http://www.byte.nl/blog/2009/12/18/flinke-performancewinst-door-php-patch/
Daarnaast:
-
Veel processoren en cores in applicatieservers
-
Veel geheugen (RAM) in applicatieservers
-
Local storage
-
Databases op losse databaseservers
-
Veel Magento applicatieservers, waartussen we klanten kunnen verplaatsen. En altijd overcapaciteit, zodat de sites snel blijven.
Fooman Speedster gebruiken
Dit is een optimalisatiemodule die zorgt onder andere zorgt dat Javascript en CSS in 1 bestand worden gezet. Minder bestanden levert meer snelheid.-
voor details zie ''Installation' op http://www.magentocommerce.com/extension/457/fooman-speedster
-
installeer extensie via magento connect
-
in .htaccess vind regel met 'RewriteBase' en vervang door:
RewriteBase / RewriteRule ^(index.php/)?minify/([^/]+)(/.*.(js|css))$ lib/minify/m.php?f=$3&d=$2
-
zorg dat lib/minify/m.php executable is
-
Let Op! niet met live site proberen. Als het extensie verkeerd geconfigureerd is, dan laadt CSS helemaal niet!
zlib output compressie + mod_deflate
Om aan te zetten:-
zet zlib.output_compression aan op Byte Service Panel onder PHP opties.
-
Zet in site.nl/.htaccess:
<IfModule mod_deflate.c> ############################################ ## 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 </IfModule>
Expires header
-
voeg naar site.nl/.htaccess
<IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 1 year" </IfModule> -
zie ook: http://developer.yahoo.com/performance/rules.html#expires

