Magento Optimalisaties

Snelheid is en blijft het belangrijkste bij Magento. Byte heeft daarom, als eerste hostingprovider in Nederland, een speciaal Magento hostingplatform ontwikkeld dat volledig is geoptimaliseerd voor Magento webshops.

Daarnaast is Byte continu bezig met het ontwikkelen van allerlei Magento Tools om het ook voor de klant gemakkelijk te maken aanpassingen te kunnen doen die de snelheid ten goede komen:

Inhoud

Byte Magento optimalisatie tools

  • Magento SmartCache: is een Byte implementatie van memcached, geoptimaliseerd voor Magento. Met SmartCache wordt alle cache van Magento in het geheugen van de servers geplaatst in plaats van bestanden op disk. Hierdoor kan Magento veel sneller uit de cache lezen en naar de cache schrijven dan normaal, wat weer resulteert in een veel sneller geladen website.
  • Magento Accelerator: hiermee sluit uw uw Magento naadloos aan op het Content Delivery Network (CDN) dat Byte voor klanten heeft ontwikkeld. Hiermee wordt de statische content zoals afbeeldingen via een proxyserver afgeleverd. Hiermee worden deze bestanden tot wel 19 keer sneller geladen. Lees vooraf wel even deze pagina over het CDN in combinatie met de WYSIWYG editor en Image Uploader.
  • Magento Monitor: u houdt gemakkelijk het overzicht over de optimalisaties die u kunt uitvoeren op uw Magento installatie. Vergeet nooit meer om uw cache na het ontwikkelen weer aan te zetten of het CDN weer in te schakelen!

Hoewel geoptimaliseerde Magento Hosting veel snelheidswinst behaalt, zal zelfs een webshop draaiend op de snelste hosting langzaam zijn, indien u bepaalde instellingen verkeerd of onnodig instelt. Op deze pagina vindt u een aantal tips over Magento Optimalisatie.

Byte's Magento hosting gratis en vrijblijvend testen? Vraag dan een Magento trial aan via het Magento Trial aanvraagformulier.

Eerst meer weten over Magento hosting bij Byte? Ga dan naar de pagina Magento hosting.

Cache-functie in Magento

U kunt in de Magento backend verschillende cache instellingen aanzetten. Daarbovenop is er nog een flinke snelheidswinst te behalen door de Byte Magento SmartCache functie aan te zetten. Bij Byte staat deze functie al standaard aan (in de standaard Magento installatie). De verschillende cache instellingen in Magento kunt u eventueel ook inschakelen via ons service panel.

Indien u gaat testen met nieuwe modules en andere aanpassingen, kunt u de Cache functie uitzetten in de backend van Magento, om er zeker van te zijn dat er geen oude informatie in de Cache zit. Maar vergeet daarna niet weer de functie aan te zetten.

Flat catalog

Afb.1 System >> Configuration
Afb.2 System >> Configuration >> Catalog
Afb.3 set Flat Catalog

Ook is er flink snelheidswinst te halen via Flat Catalog. De Flat Catalog bestaat uit twee delen: Flat Categories en Flat Products. Het aanzetten van Flat Categories voor verbeterde prestaties wordt aanbevolen voor alle Magento installaties, terwijl Flat Products enkel is aanbevolen voor Catalogs die meer dan 1000 SKU’s hebben. Instructie:

  1. Ga in uw Magento Admin naar System > Configuration > Catalog (afb. 1 & afb. 2).
    • Onder Frontend, verander Use Flat Catalog Category naar YES (afb. 3).
    • Onder Frontend, verander Use Flat Catalog Product naar YES (optioneel).
  2. Ga in uw Magento Admin naar System > Index Management
  3. Bij een of meer indexen staat nu reindex required. Klik hier op reindex data.
  4. Leeg de Cache.

Template

Een eigen Magento template kant invloed hebben op de snelheid van uw webshop. Een zware template kan de snelheid wel met een factor vier vertragen. Maakt u gebruik van een eigen template, probeer uw webshop dan ook uit met de standaard template om de snelheid eens te vergelijken. Indien er een merkbaar verschil in zit, kunt u een Magento specialist inschakelen om eens te kijken naar optimalisaties in uw template. Kijk eens op de Magento Partner pagina van Byte voor Magento specialisten die dit voor u kunnen doen.

Merge CSS files & Merge javascript (JS) files

Afb.4 System >> Configuration
Afb.5 System >> Configuration >> Developer
Afb.6 Set Merge CSS

Indien u niet gebruik maakt van de Byte Magento Accelerator (Byte CDN), kunt u door het combineren van javascript en CSS files (bestanden) zorgen voor een optimalisatie van uw Magento webshop, omdat het aan elkaar plakken van files er voor zorgt dat het opvragen hiervan sneller gaat. Instructie (klik op screenshots):

  1. Ga in uw Magento Admin naar System > Configuration > Developer. (afb. 4 & afb. 5)
  2. Zet onder Javascript Setting de Merge Javascript files op Yes. (afb. 6)
  3. Zet onder CSS Settings de Merge CSS Files op Yes. Hierdoor worden Javascript en CSS in 1 file gezet.

In plaats hiervan kunt u ook van de Fooman Speedster extensie gebruik maken. Deze combineert en minimaliseert de javascript en css en kan dus een beter resultaat geven.

Zlib output compressie + mod_deflate

Voor een klant is de waargenomen snelheid erg belangrijk. Dit is de snelheid waarmee de site voor de klant in beeld staat, niet zozeer de snelheid waarmee de pagina technisch laadt. Immers, de site zien is wat telt voor de klant, technische aspecten interesseren een winkelaar niet.

Het inpakken van bestanden zorgt ervoor dat de browser van de klant minder hoeft te downloaden. Dit kan dan ook voor een behoorlijke versnelling zorgen in de weergave van plaatjes en stijlelementen. Ook de daadwerkelijke HTML kan gecomprimeerd worden.

Er zijn dus twee stappen te volgen: 1) de HTML laten comprimeren door PHP en 2) andere tekstelementen laten comprimeren.

Let op: Maakt u gebruik van de Magento Installer van Byte, dan zijn een hoop optimalisaties al voor u ingeregeld. Zo ook deze compressiemethoden. U kunt dit zien in uw Magento Monitor op het Service Panel (onder het Magento tabblad).

  • Zet zlib.output_compression aan in uw PHP.ini of in uw PHP opties bij Byte, te bereiken via het Service Panel.
  • Zet in site.nl/.htaccess:
<IfModule mod_deflate.c>

    SetOutputFilter DEFLATE
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
    AddOutputFilterByType DEFLATE application/xml application/xhtml+xml application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript application/x-javascript
    AddOutputFilterByType DEFLATE application/x-httpd-php
    AddOutputFilterByType DEFLATE application/cgi-php5
    AddOutputFilterByType DEFLATE application/cgi-php53

    BrowserMatch ^Mozilla/4         gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSI[E]           !no-gzip            !gzip-only-text/html

    SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$            no-gzip dont-vary
    SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI \.(?:pdf|doc)$                  no-gzip dont-vary
    SetEnvIfNoCase Request_URI \.(?:avi|mov|mp3|mp4|rm)$       no-gzip dont-vary

</IfModule>

Expires header

De waargenomen snelheid van de website neemt voor uw gebruiker toe als de browser de plaatjes, stylesheets en scriptelementen niet steeds hoeft te downloaden. Dit element van de snelheid wordt veel over het hoofd gezien.

Let op: Installeert u Magento via onze Byte Magento Installer, dan heeft uw Magento installatie al direct de optimale instellingen meegekregen van onze ontwikkelaars.

Wilt u de instellingen toch handmatig aanpassen of instellen? Dan vindt u hier de huidige instellingen voor Magento.

Instructie:

  • Voeg het onderstaande in het site.nl/.htaccess bestand toe:
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault A300
    ExpiresByType application/javascript        "access plus 1 year"
    ExpiresByType application/x-javascript      "access plus 1 year"
    ExpiresByType text/css                      "access plus 1 year"
    ExpiresByType image/gif                     "access plus 1 year"
    ExpiresByType image/png                     "access plus 1 year"
    ExpiresByType image/x-icon                  "access plus 1 year"
    ExpiresByType image/ico                     "access plus 1 year"
    ExpiresByType image/jpeg                    "access plus 1 year"
    ExpiresByType text/plain                    "access plus 1 year"
    ExpiresByType application/x-shockwave-flash "access plus 1 year"
    ExpiresByType video/x-flv                   "access plus 1 year"
    ExpiresByType application/pdf               "access plus 1 year"

    ExpiresByType text/html                     A300
</IfModule>

Zie hiervoor ook: http://developer.yahoo.com/performance/rules.html#expires

404's wegwerken

Op het moment dat op een domein een URL aangeroepen wordt die niet (meer) bestaat, zal Magento alsnog veel berekeningen uitvoeren alvorens aan te geven dat de pagina niet meer bestaat en dat is zonde van de rekenkracht.

Mocht je bijvoorbeeld de webshop net omgezet hebben naar Magento en nog veel bezoekers krijgen op niet meer bestaande URL's uit de oude site dan kan het zeker raadzaam zijn om in AWStats te kijken welke pagina's de meeste 404's genereren en deze in de .htaccess te redirecten naar de juiste pagina of een statische pagina. Je zou ook HTML bestanden plaatsen met de naam van de locatie die aangeroepen wordt zodat Magento er niet meer over na hoeft te denken.

Links

http://www.webwinkelblog.nl/snelheid-magento-hosting/
http://blog.morf.cz/lang/en-us/blog/magento-dataflow-speed/
De huidige waardering is: 62/100 (7 stemmen)
 You need to enable JavaScript to vote

We proberen de kwaliteit van onze kennisbank voortdurend te verbeteren.
Geef de informatie op deze pagina een waardering met de slider hierboven.