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 memcached gemakkelijk aanzetten. Zie ook:
http://www.byte.nl/blog/2010/02/16/sneak-peek-magento-hosting-smart-cache/

Template

Maakt u gebruik van een eigen template, probeer de site dan ook met de standaard template. Een zware 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

Product import

Zet het aantal records in de Magento import profielen niet te laag. Zet het ook niet te hoog in verband met geheugenlimieten. 50-100 records per batch is een redelijke waarde.

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.

Combineer javascript en CSS bestanden

Ga in de backend naar System > Configuration > Developer. Zet hier onder Javascript Setting Merge Javascript files op Yes. Onder CSS Settings zet u Merge CSS Files op Yes. Hierdoor worden Javascript en CSS in 1 bestand gezet. Deze feature is nog wel in beta. Als hij problemen oplevert, kunt u in plaats daarvan Fooman Speedster gebruiken:
  • 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

Compileer Magento

Magento heeft een compiler die het aantal te laden PHP bestanden kan terugbrengen. Dit is nog in beta, maar kan een grote performance winst opleveren.
  • Ga naar System > Tools > Compilation
  • Klik op Run Compilation Process.

Links

http://www.webwinkelblog.nl/snelheid-magento-hosting/
http://blog.morf.cz/lang/en-us/blog/magento-dataflow-speed/
(!) Doorzoek deze site: of bekijk relevante pagina's:
Alles Over Magento | Website Tips