Snelheid Magento

door Mitch op 5 oktober 2009

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.

Share some social love... Waarom niet?

Over de schrijver van dit bericht: Mitchel is een 28 jarige internet ondernemer. Hij leeft van zijn passieve inkomen verdient op internet. Hij heeft een werkweek van 4 uur, de rest van de tijd geniet hij van het leven en leert hij jouw hoe jij dat ook kunt doen.

Vond je dit een leuk artikel? Dan weet ik zeker dat je mijn e-book
"Van Student tot Internet Miljonair" ook te gek vind.
Download hem nu gratis.

{ 28 reacties… lees ze hieronder of reageer zelf }

Robbert oktober 5, 2009 om 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.

Beantwoorden

Mitch oktober 5, 2009 om 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 ;-)

Beantwoorden

Robbert oktober 6, 2009 om 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?

Beantwoorden

Mitch oktober 6, 2009 om 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..

Beantwoorden

Bram van der Linden oktober 7, 2009 om 08:03

Beste Mitch,

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

Beantwoorden

Mitch oktober 7, 2009 om 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

Beantwoorden

Sander oktober 7, 2009 om 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.

Beantwoorden

Sander oktober 7, 2009 om 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

Beantwoorden

Sander oktober 7, 2009 om 12:51

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

Kansloze actie……

Beantwoorden

Mitch oktober 7, 2009 om 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!

Beantwoorden

snorrr oktober 7, 2009 om 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 :P

Beantwoorden

Mitch oktober 8, 2009 om 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.

Beantwoorden

Dennis oktober 8, 2009 om 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.

Beantwoorden

Guido de Bruijn oktober 8, 2009 om 12:56

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

Beantwoorden

Mitch oktober 8, 2009 om 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.

Beantwoorden

Guido de Bruijn oktober 8, 2009 om 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 ;-) ).

Beantwoorden

Mitch oktober 8, 2009 om 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

Beantwoorden

Jens Swelson oktober 10, 2009 om 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.

Beantwoorden

Mitch oktober 10, 2009 om 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.

Beantwoorden

Eric oktober 12, 2009 om 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

Beantwoorden

Dennis oktober 12, 2009 om 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/

Beantwoorden

Martin december 8, 2009 om 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!

Beantwoorden

Tiz december 10, 2009 om 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.

Beantwoorden

GruusByte februari 9, 2010 om 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

Beantwoorden

Mark de Vries oktober 18, 2010 om 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.

Beantwoorden

Stijn oktober 22, 2010 om 07:00

Hoe hebben jullie je magento script ge gziped??

mvg

Stijn

Beantwoorden

Magento fan maart 19, 2012 om 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?

Beantwoorden

Ligretto april 19, 2012 om 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

Beantwoorden

Laat een Reactie achter op dit bericht. Ik hoor graag jouw mening!

{ 3 trackbacks }

Vorig artikel:

Volgend artikel: