Geschreven door MitchOctober 5, 2009Algemeen Magento

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.

Mitchel van Duuren(aka Mitch)

Webwinkelblog is de weblog van Mitchel van Duuren met artikelen over e-commerce. Mitchel heeft zelf een aantal webwinkels maar bouwt en beheert daarnaast ook met veel plezier webwinkels voor zijn klanten.

Bekijk alle posts geschreven door Mitch

27 Reacties


  1. Robbert
    October 5, 2009

    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.


  2. Mitch
    October 5, 2009

    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 ;-)


  3. Robbert
    October 6, 2009

    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?


  4. Mitch
    October 6, 2009

    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..


  5. Bram van der Linden
    October 7, 2009

    Beste Mitch,

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


  6. Mitch
    October 7, 2009

    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


  7. Sander
    October 7, 2009

    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.


  8. Sander
    October 7, 2009

    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


  9. Sander
    October 7, 2009

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

    Kansloze actie……


  10. Mitch
    October 7, 2009

    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!


  11. snorrr
    October 7, 2009

    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 :P


  12. Mitch
    October 8, 2009

    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.


  13. Dennis
    October 8, 2009

    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.


  14. Guido de Bruijn
    October 8, 2009

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


  15. Mitch
    October 8, 2009

    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.


  16. Guido de Bruijn
    October 8, 2009

    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 ;-) ).


  17. Mitch
    October 8, 2009

    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


  18. Jens Swelson
    October 10, 2009

    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.


  19. Mitch
    October 10, 2009

    @ 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.


  20. Eric
    October 12, 2009

    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


  21. Dennis
    October 12, 2009

    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/

  22. Pingback: Vivendo & Vigento ervaringen | Webwinkel Blog


  23. Martin
    December 8, 2009

    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!


  24. Tiz
    December 10, 2009

    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.

  25. Pingback: Google Rankings bijhouden – Webwinkel Blog | Webwinkel Blog


  26. GruusByte
    February 9, 2010

    @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

  27. Pingback: Hou gemakkelijk je Google rankings bij | Sambaleo

Laat een reactie achter

Je mailadres wordt niet gepubliceerd. *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Blogroll
  • booglamp – Voor booglampen gaat u naar booglamp.nl
  • eiwitpoeder.nl – Voor al uw whey, creatine en andere sportvoeding
  • hardsteen – Chinees hardsteen koopt u bij goedkoophardsteen.nl
  • Magento specialist – orangeboys BV is Magento specialist
  • Webwinkel – Alles over webwinkels vind je op webwinkelblog
Wat is Webwinkel Blog?

Webwinkelblog is de weblog van Mitchel van Duuren met artikelen over e-commerce.
Mitchel heeft zelf een aantal webwinkels maar bouwt en beheert daarnaast ook met veel plezier webwinkels voor zijn klanten.