Over Webwinkelblog

Een blog over webwinkel conversie en marketing geschreven door Mitchel van Duuren van Orangeboys BV.

Snelheid Magento

Inmiddels werk ik ruim een half jaar met Magento en heeft het pakket voor mij niet echt geheimen meer. Ik heb het mezelf redelijk snel eigen gemaakt, en ben met de laatste versie van eiwitpoeder.nl zeer tevreden. (is 2 Oktober live gegaan) Deze site is precies geworden hoe ik het voor ogen had. Het enige waar ik echter altijd mee worstelde was de snelheid van Magento. Sowieso is het voor de klant erg vervelend (lees: een ergenis) als pagina’s traag inladen, en heb je grote kans dat ze de spullen dan maar ergens anders gaan kopen.

Maar ook voor jezelf is het wel lekker als de backend gewoon redelijk snel is. Voorheen duurde het serieus 25 seconden om een product op te slaan. Nu is dit gereduceerd naar 7 seconden. (opslaan van producten kost het meeste tijd, dus daarom dit voorbeeld) En de frontend is gewoon lekker snel. Magento is een bakbeest van een programa, vandaar het plaatje van de vrachtwagen. Maar hoe heb ik er voor gezorgd dat er in dit bakbeest nog een paar turbo’s extra hun werk doen? Een paar instellingen en een nieuwe hostingpartij is het antwoord. Lees hieronder meer.

3 tips om Magento “softwarematig” sneller te maken

1. Aanzetten van Magento caching.

Ik denk dat iedereen deze tip wel kent, maar zo niet, dit scheelt bijna de helft. In Magento admin ga naar Systeem – Cache-beheer. Vervolgens hele cache – inschakelen. Rechtsboven opslaan.

2. .htacces & Gzip/deflate

Ga naar de volgende site: http://www.whatsmyip.org/http_compression/ en vul jouw url in. Als de site terugkomt met een groen vinkje dan ben je in business en kun je op zoek gaan naar je .htaccess file in de root van je webwinkel. Open de .htaccess file en scroll tot je het volgende tegenkomt.

<ifmodule mod_deflate.c>
# Insert filter
SetOutputFilter DEFLATE
# 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>

Zorg ervoor dat het exact hetzelfde is als hierboven beschreven staat. Is het al zoals hierboven, en je kreeg toch een groen vinkje contacteer dan even met je hoster. Waarschijnlijk hebben ze de deflate module niet aanstaan of geïnstalleerd. Het scheelt in ieder geval bij mij.

3. Fooman Speedster

Magento maakt veel gebruik van javascript. Grote kans dat alle javascript files de helft van de grootte van de website in beslag nemen. Hoewel dit alleen maar de eerste keer met laden wat tijd in beslag neemt, is het toch wel relaxt om dit aan te pakken. De eerste indruk moet natuurlijk goed zijn, en niet zolang duren dat je klanten meteen weer weg klikken omdat het allemaal te lang duurt.

Gebruik hiervoor de Fooman Speedster module: http://www.magentocommerce.com/extension/457/fooman-speedster en installeer deze via Magento Connect. * Kleine waarschuwing * Als je deze extension installeert heb je grote kans dat je webshop het niet meer doet totdat je onderstaande code in je .htaccess geplakt hebt.

Onder de regel #RewriteBase /magento/ knip en plak het volgende:

RewriteRule ^minify/([^/]+)(/.*.js)$ lib/minify/m.php?f=$2&$1
RewriteRule ^index.php/minify/([^/]+)(/.*.js)$ lib/minify/m.php?f=$2&$1

RewriteRule ^minify/([^/]+)(/.*.css)$ lib/minify/m.php?f=$2&$1
RewriteRule ^index.php/minify/([^/]+)(/.*.css)$ lib/minify/m.php?f=$2&$1

Bovenstaande tips hebben mij aardig wat snelheidswinst opgeleverd, misschien werkt het bij jullie ook. Wat zeker werkt is wisselen van host!

Nieuwe hosting

Om maar direct met de deur in huis te vallen. Mijn domeinnamen registreer ik bij TransIP, ik heb een eigen server bij Oxilion (voorheen JR-online) en sinds kort ben ik klant bij Byte. Helaas bleek het bij Oxilion gewoon niet mogelijk fatsoenlijk een Magento shop te draaien. Teveel MySQL connecties zorgden ervoor dat de site steeds uit de lucht was, en sowieso was het geheel gewoon niet vooruit te branden. Als ik opbelde kon er wel naar gekeken worden, echter wel voor 75 euro per uur. Beetje lullig, het enige wat ik wil is gewoon dat mijn site blijft draaien en verder wil ik hier geen omkijken naar. Ik betaal bij oxilion gewoon netjes 119 euro p/m, en als alles werkt hoor je mij heel het jaar niet. Gaat het mis dan trek ik natuurlijk aan de bel, logisch. Jammer dat er dan niemand thuis is…

De start bij Byte is in ieder geval meer dan goed. Vriendelijke en snelle klantenservice, geoptimaliseerde servers voor Magento met als resultaat een site (eiwitpoeder.nl) die heerlijk vlot loopt. Als dit zo blijft dan hebben ze aan mij een prima klant, en zal ik ze verder niet lastig vallen. 😉

Ik heb meerdere vragen gekregen via de e-mail over een goede hostingpartner voor Magento, mijn keus zou voor nu dus Byte zijn.

34 comments…

  • Robbert 5 oktober, 2009, 20:25

    Op het gebied van snelheid kan je het zo gek maken als je zelf wilt. Er valt ontzettend veel te tweaken.

    Een leuke toevoegen aan je lijstje en wat voor mijn gevoel vaak vergeten wordt is het toevoegen van een goede expires header.

    Leuke tools om mee te spelen zijn “Yahoo! YSlow” en “Google Page Speed”.

    Ik heb het altijd een beetje moeilijk met hosting pakketten speciaal voor Magento. Naar mijn mening is een goede hosting altijd snel ongeacht de software die je erop draait.

    Reply
  • Mitch 5 oktober, 2009, 22:02

    Tja, hosting pakketten speciaal voor Magento. Ik geloof er wel in. Er zijn gewoon wat aanpassingen en instellingen nodig aan de server hardwarematig geloof ik ook, die een boel schelen. Heb er verder weinig verstand van, maar je leest het ook op alle Amerikaanse boards.

    Ik ben namelijk verder super tevreden over de uptime van oxilion etc. Alleen het Magento pakket draait er gewoon niet goed op.

    Dit blog gaat namelijk verder prima 😉

    Reply
  • Robbert 6 oktober, 2009, 16:29

    De voordelen die Byte opnoemt op de Magento hosting product pagina’s hebben niet specifiek iets te maken met Magento optimalisatie. Het is gewoon een snelle setup. Snelle hardware etc. Ben benieuwd wat ze echt hebben getweaked speciaal voor Magento.

    Wat wel leuk is maar wat ze niet direct aankaarten op de product pagina is de one-click install.

    @mitch: Heb je de one click install gebruik? Werkte dat goed?

    Reply
  • Mitch 6 oktober, 2009, 19:09

    Bij Byte hebben ze toch wel getest etc. heb ik het idee als ik deze pagina zie: http://www.byte.nl/cms/producten/magento/magento-overzicht.html

    Ik weet verder zelf weinig over Hosting, en ik wil me daar ook niet mee bezig houden. Het moet gewoon snel werken. ;-P

    Nee heb zelf geen one click install gedaan, heb mijn gehele site gekopieerd van mijn testomgeving, naar een testomgeving van Byte. Hierna nog wat verder getweaked en daarna live gegaan. Maar het is wel handig voor mensen zonder kennis van zaken.

    Dus heb er verder geen ervaring mee..

    Reply
  • Bram van der Linden 7 oktober, 2009, 08:03

    Beste Mitch,

    Welk hostingpakket gebruik jij bij Byte? Eiwitpoeder.nl laadt in vergelijking tot andere Magento webwinkels echt snel!

    Reply
  • Mitch 7 oktober, 2009, 11:00

    Ik heb zelf voor eiwitpoeder.nl het M1000 pakket, ook heb ik een presence pakketje voor body-health.nl, beide sites hebben dezelfde voorraad. In de toekomst worden er nog meer storefronts aangesloten.

    Hoop dat deze snelheid ook zo blijft! Check trouwens ook de voorbeeld magento sites bij byte. ;-P

    Reply
  • Sander 7 oktober, 2009, 12:43

    Hey Mitch,

    Allereerst mijn complimenten voor je site. Ik volg deze al een tijdje omdat het ook bij mij kriebelt om een webshop te beginnen.

    Ik heb een niche product waar ik veel verstand van heb, maar ja, de stap nemen he….

    Ik heb nu besloten om de stap te zetten en direct kom je uit in het “hosting avontuur” wat je wel en niet moet hebben etc.

    Nu is er ook de mogelijkheid om SSL aan te schaffen bij een hostingpakket.

    Maak jij hier ook gebruik van en zo niet, wat is jouw reden hiervoor?

    Thanx alvast voor je reactie en ga zo door! Ik leer veel op deze site.

    Reply
  • Sander 7 oktober, 2009, 12:49

    Hey Mitch,

    Allereerst mijn complimenten voor je site. Ik volg je site al enige tijd en is erg leerzaam.

    Ik sta op het punt om mij ook in de wereld van de webshops te gaan begeven. Al een tijdje prikkelde het, maar ja, gewoon de stap nog niet gezet.

    Nu ben ik er wel helemaal klaar voor en heb mij inmiddels in het “hosting avontuur” gestort. Je ziet op een gegeven moment door de bomen het bos niet meer. :-S

    Nu kun je vaak bij een hostingpakket ook een SSL certificaat aanschaffen. Mijn vraag is of jij daar ook gebruik van maakt en zo niet, wat is je reden hier dan voor?

    Alvast bedankt voor je antwoord.

    Sander

    Reply
  • Sander 7 oktober, 2009, 12:51

    Mmmm, eerst een foutmelding en nu staan ze ineens allebei online! :-S

    Kansloze actie……

    Reply
  • Mitch 7 oktober, 2009, 13:22

    Sander, beginnen is maar beginnen he! Het is gewoon doen.

    Heb zelf ook een SSL certificaat, maar nog niet “aangezet”, heb nooit een certificaat gehad (4 jaar lang) en hier nog nooit problemen mee gehad, je gaat immers naar beveiligde betalingsmogelijkheden (iDEAL / PayPal) maar voor de profi uitstraling wilde ik het wel graag dus direct maar bijbesteld.

    Het schijnt gemakkelijk te zijn om dit in te stellen, maar moet er nog even naar kijken.

    Webwinkelblog is een leuke hobby, dus ik ga er zeker mee door, met 250+ bezoekers per dag en een hoop reacties wordt het ook nog eens steeds toffer om te doen.

    Succes!

    Reply
  • snorrr 7 oktober, 2009, 14:16

    Beste Mitch,

    Had jij geen SSL nodig op de klanten pagina’s om in aanmerking te komen voor het thuiswinkel keurmerk?

    Ook ik lees je blog met veel plezier en kijk iedere dag weer of je al wat nieuws gepost hebt 😉 Dus ga vooral zo door en meer posten mag altijd 😛

    Reply
  • Mitch 8 oktober, 2009, 09:10

    Thuiswinkel zit ik al een aantal jaar bij, daar had je in het verleden nog niet voor nodig. Tegenwoordig moet je de site laten certificeren en heb je wel SSL nodig volgens mij. (ik heb mijn site nog niet laten certificeren) Heb ooit eens een stukje geschreven over mijn ervaring bij thuiswinkel.org: http://www.webwinkelblog.nl/einde-van-thuiswinkelorg/

    Gisteren SSL aangezet voor eiwitpoeder.nl en dat was echt piece of cookie. Alleen bij de secure url even https://www.eiwitpoeder.nl invullen en klaar.

    Reply
  • Dennis 8 oktober, 2009, 10:40

    Mitch, wat voor SSL certificaat heb jij? Domein verificatie, organisatie verificatie of Extended Validation (dan krijg je een groene adres balk).

    Verder zijn er ook nog wat trucjes die je met APC en je sessions naar een ramdisk opslaan die magento sneller kunnen maken. Mochten mensen daar meer over willen weten dan post ik de links wel even.

    Reply
  • Guido de Bruijn 8 oktober, 2009, 12:56

    Is de eigen server bij Oxilion de reden waarom je alleen domeinen registreert bij TransIP en er bijvoorbeeld geen hosting afneemt?

    Reply
  • Mitch 8 oktober, 2009, 13:03

    Hey Guido,

    Jep dat is idd de reden ja, een domein bij transip is (het eerste jaar) 4,99 en bij oxilion geloof ik 9,95 ofzoiets.
    (daar kan ik er twee voor halen)

    Even het DNS doorverwijzen en je bent het mannetje. Als je veel domeinnamen en sites hebt is een eigen servertje wel een aanrader.

    Reply
  • Guido de Bruijn 8 oktober, 2009, 15:06

    Nou, Oxilion is 10,- voor het domein + 10,- eenmalig = meteen 20,- aftikken. Dus qua domeinen is TransIP inderdaad stukken voordeliger, maar daar krijg je wel wat negatieve reviews op ISPgids voor terug, voor zover reviews betrouwbaar zijn.

    Voor het snel (lees: direct) vastleggen van een domeintje lijkt TransIP in ieder geval prima. Zeker hun digitale handtekening (Paint goes iframe ftw) vond ik een goede zet. De interface is praktisch en snel.

    Wat is voor jou de definitie van ‘veel’ domeinnamen en websites. En ik neem aan dat traffic dan ook van belang is?

    Zelf ben ik van de Magento/webshopweg afgeslagen en ga ik me richten op andere verdienmodellen. Wellicht wel nog af en toe iets doen met dropshipping of tijdelijke acties i.s.m. met bestaande shops (lees: verwacht mail in de toekomst ;-)).

    Reply
  • Mitch 8 oktober, 2009, 21:36

    Heb een domein of 60?! zoiets? Waarvan ook echt nog wel een paar echt goede. Heb voor +/- 10 van deze domeinen concrete plannen liggen in de vorm van webshops, affiliatesites / adsense sites en blogs.

    Genoeg werk nog liggen, maar alles op zijn tijd. Ik doe ook niet meer mijn best om nieuwe ideeën te bedenken. ;-P

    Reply
  • Jens Swelson 10 oktober, 2009, 01:33

    Ik zit inmiddels al weer een poosje bij Xynta, maar dat bevalt me ook best goed. Snelle laadtijden, en ze reageren lekker snel op dingen. Ze hebben echter geen geoptimaliseerd pakket voor webshops volgens mij.

    Reply
  • Mitch 10 oktober, 2009, 07:32

    @ Dennis: het is niet zo’n heel bruut certificaat geloof ik hoor. De adresbalk wordt iig niet groen ofzo.

    Ik ben nog wel benieuwd naar de trucks die je meld dus gewoon posten die links! ;-P

    Hoewel ipodoplader simpel is vind ik hem echt gewoon prima! Mooie duidelijke site, en dat zal de klant ook zo ervaren. Magento is toch echt wel een superpakket. Ik zou alleen nog ff kijken naar de margin van het stuje “Waarom bij iPod-oplader.com bestellen?” op de homepage.

    Reply
  • Eric 12 oktober, 2009, 08:48

    Hallo Mitch,

    Jouw installatie tips zijn erg bruikbaar. Ik heb de demoshop gisteren laat aan de praat gekregen en ben nu bezig om de snelheid nog wat op te krikken. Jouw tip om in .htaccess onder de regel #RewriteBase /magento/ een stukje code te plakken lukte me niet, want als ik .htaccess open met notepad is het bestand geheel leeg. Ik open ht.access via WAMPSERVER, Apache, alias mappen, http://localhost/phpmyadmin/, Edit .htaccess.

    Is dat wel de goede?

    Groeten,
    Eric

    Reply
  • Dennis 12 oktober, 2009, 15:58

    Hierbij, zoals beloofd, de links. Let wel je hebt hiervoor vaak volledige toegang nodig tot je server (VPS of dedicated server).

    1) APC of Xcache gebruiken
    Magento heeft al een prima cache functie maar door een van deze PHP cache’s te gebruiken worden de meest gebruikte stukjes code uit het geheugen gehaald en niet meer van je HD (vaak de bottleneck)
    2) Session niet of een HD opslaan maar op een ramdisk.
    3) Plaatjes en static content laten serveren door nginx of lighthttdp
    Apache is natuurlijk een prima server alleen een beetje overkill voor eenvoudige plaatjes en static content. In Magento kun je de locatie van deze bestanden eenvoudig aanpassen (System > Configuration > Web) Op die manier kun je door op bijvoorbeeld static.domein.com een nginx server te laten draaien de plaatsen en css door nginx laten serveren. Javascript werkt niet altijd omdat browsers niet altijd toestemming geven voor het uitvoeren van javascript dat van een andere server komt.

    Succes

    Meer info, uitleg en link op http://yoast.com/magento-performance-hosting/

    Reply
  • Martin 8 december, 2009, 22:45

    Ik word steeds nieuwsgieriger dankzij alle info over Magento en alle tips om de traagheid te voorkomen. Meestal lees je over een hoop problemen. Met bovenstaande tips kun je tenminste aan de slag!

    Reply
  • Tiz 10 december, 2009, 06:04

    Ik wilde een nieuwe gebruiker aanmaken in mijn nieuwe magento site. Dat ging goed. Daarna wilde ik de rechten voor deze beperken, maar naderhand bleek dat ik de rechten van mijn admin account beprkt had. Nu weet ik niet hoe dat ongedaan gemaakt kan worden. Wie kan mij daarvoor een goede tip geven. Alvast mijn dank.

    Reply
  • GruusByte 9 februari, 2010, 23:45

    @Martin, @All 🙂

    Ik verzamel tips voor Magento optimalisatie hier: http://www.byte.nl/docs/Magento-Optimalisaties.html . Aanvullingen natuurlijk meer dan welkom. Meeste tips schelen verbeteren de performance flink.

    Op ons blog http://www.byte.nl/blog/ schrijven we over onze vorderingen qua hostingomgeving (webserver, testen met clustering, tooltjes).

    Gruus @ Byte

    Reply
  • Mark de Vries 18 oktober, 2010, 09:55

    Leuk artikel om te lezen. Lijkt me er handig de tips te gebruiken. Hier heeft iemand nog wat aan als ik het ooit ga gebruiken dan ga ik de tips gebruiken.

    Reply
  • Stijn 22 oktober, 2010, 07:00

    Hoe hebben jullie je magento script ge gziped??

    mvg

    Stijn

    Reply
  • Magento fan 19 maart, 2012, 13:44

    Hoi Mitch,

    Zit je nog steeds in het M1000 pakket? Ik zag dat het bericht wel uit 2009 stamt… En heb je inmiddels nog meer ondernomen om je Magento shop te optimaliseren?

    Reply
  • Ligretto 19 april, 2012, 22:01

    Goede tips. heb de meeste direct toe kunnen passen op onze magento shop. Blijft wel zo dat de eerste keer het laden van de pagina nog wat lang duurt maar daarna is hij wel lekker snel?

    Nog meer tips?
    Ligretto

    Reply
  • ergonomische muis 21 mei, 2012, 11:42

    Beste Mitch en collegas’

    Onze webshop is erg traag. De webshop is gemaakt met OPENCART (geweldig!). Hebben jullie tips om dit sneller te maken? Byte is specifiek voor Magento? Vergelijken de site van Mitch is onze site een echte vrachtwagen 😉

    Reply
  • Tussendoor 21 juni, 2012, 14:03

    Hoewel Magento een zeer stabiel ECommerce systeem is, is de database niet zo efficiënt als het zou moeten zijn. Succesvolle E-Commerce webwinkels hebben dan ook een omvangrijke database met talloze producten of diensten. Om je Magento webwinkel snel(ler) te maken – en vooral te behouden – blijkt dat je een grote performance boost krijgt door het regelmatig opschonen van logs-bestanden. Dit helpt bij het verminderen van database queries en verbetert de prestaties aanzienlijk. Regelmatig je database opschonen houdt Magento snel, ruimt overbodige records op en zorgt bovendien voor een betere gebruikerservaring.

    Reply
  • Spam naam 4 oktober, 2012, 22:40

    Momenteel is het echt veel te traag bij ons. Wie heeft ervaring met Private en Dedicated servers?
    enige tip?

    Reply
  • Daniël Klabbers 29 november, 2012, 11:34

    Even aanvullend op de vele vragen die ik hier langs zie komen. Optimalisatie begint in eerste instantie bij de software. Daarbij kan gedacht worden aan stylesheet, javascript en HTML minification. Echter is er vaak meer winst te behalen (vooral bij bestaande pakketten als magento) in de techniek. Byte is hier goed in, onbetwist; ikzelf werk voor HostingXS en wij werken met een speciale webserver techniek die het magento installatie’s (en vaak ook andere software) ontzettend kunnen versnellen. Deze techniek is een combinatie van webserver- en cachingsoftware. Daarmee behalen we laadtijden onder de seconde.

    In de toekomst voegen wij daar een extra product aan toe die laadtijden onder de 100ms mogelijk maken voor vrijwel alle magento winkels. Maar goed, ik dwaal af.

    Naast deze techniek voor het leveren van de pagina’s is het ook mogelijk om te versnellen door bijvoorbeeld statische content (plaatjes, javascript, stylesheets) dichter bij de klant aan te leveren, het product daarvoor heet CDN (afkorting voor Content Delivery Network), wij hebben bijna 100 lokaties over de hele wereld. Door dit CDN wordt de server waarop je applicatie ontlast en heeft deze dus meer mogelijkheden om je bezoekers te bedienen, bovendien wordt deze statische content veel sneller aangeleverd.

    Reply
  • Mido 3 december, 2012, 15:22

    Je kan het uiteraard met Magento zo gek maken als je wilt, de snelheid hangt uiteraard ook af van de opbouw van je webshop, wat hierboven ook al wel werd uitgelegd.

    Ik had een magento webshop lopen bij Xel Media B.V (www.xel.nl). Helaas stopgezet i.v.m te weinig omzet. Verder tevreden over de service van Xel Media, die je ook verder kosteloos tips geven over het optimaliseren van Magento.

    Reply
  • Ron Termeer 23 maart, 2013, 22:27

    Prachtig artikel!!!.
    Punt 1 en 2 uitgevoerd, en merkt direct verschil.

    Fooman Speedster werkt helaas niet samen met ons thema, maar verder ben ik erg tevreden. Zelfs mijn provider (mijndomein.nl) kon deze tips niet geven en liet me een beetje aan mijn lot over met hun antwoorden.

    gr. Ron

    Reply

Leave a Comment