Hosting: wat komt er allemaal bij kijken?

Hosting blijft meestal een beetje een vaag en algemeen begrip waarbij u vaak niet weet wat er allemaal achter de schermen gebeurt. Deze dienst biedt de ruimte voor het opslaan van afbeeldingen, informatie of andere content die u online wilt tonen. Dat snelheid, veiligheid en continuïteit belangrijk zijn hoeven we u niet te vertellen. Maar wat voor soort hosting is geschikt voor uw e-commerce platform en wat komt erbij kijken als u wilt overstappen? In dit blog ga ik in op de soorten hosting, domeinnamen, DNS, serverbeheer en testen.

Soorten Hosting

Er zijn diverse mogelijkheden in hosting. Bij het kiezen van het soort hosting is het belangrijk dat u kijkt naar de optie die de snelheid van uw webshop waarborgt.

Shared Hosting
Bij shared hosting deelt u een server met andere klanten, hierdoor kan de snelheid van uw shop fluctueren afhankelijk van hoeveel bezoekers de andere klanten ervaren, ook mag uw shop niet te veel geheugen en cpu-kracht verbruiken omdat dit de andere klanten op deze server ook zal beïnvloeden.

Virtual Private Server
Met een virtuele server heeft u een toegewezen hoeveelheid geheugen en CPU-kracht afhankelijk van welk pakket u afneemt. Hierdoor hoeft u niet bang te zijn voor fluctuerende prestaties. Mocht u later toch uw shop niet snel genoeg vinden dan kunt u altijd uw pakket uitbreiden.

De hoeveelheid die u toegewezen heeft gekregen is een deel van de fysieke server waarop uw VPS draait, u deelt dus ook deze server met andere klanten, maar met meer zekerheid dan bij Shared Hosting.

Dedicated Server
Met een Dedicated Server (de naam zegt het al) heeft u een volledige server voor u zelf. Deze kan volledig geconfigureerd en ingesteld worden zoals u wenst. Een dedicated server deelt u niet met andere klanten.

Domeinnamen

Domeinnamen zijn u wel bekend, u gebruikt ze immers (vrijwel) elke dag, denk bijvoorbeeld aan google.nl, bol.com of guapa.nl. Aan elk domein wordt een nameserver gekoppeld, de nameservers bepalen uiteindelijk naar welk IP-adres de DNS-server moet verwijzen.

DNS

DNS staat voor Domain Name System, hiermee is het mogelijk om namen zoals guapa.nl en www.guapa.nl aan een specifiek IP-adres te koppelen. Zo weet uw computer dat wanneer u naar guapa.nl wil gaan, met welke server hij moet verbinden.
Op een DNS-server zijn diverse DNS-record types in te stellen, de meestgebruikte hier zijn:

“MX” om een mailserver voor het domein in te stellen.

“A” en “AAAA” waarbij een (sub)domeinnaam aan een IP-adres wordt gekoppeld, het verschil bij A en AAAA is het type IP adres, het oude en veelgebruikte IPv4 of het nieuwe IPv6.

“CNAME” wordt gebruikt om de ene (sub)domeinnaam aan de andere (sub)domeinnaam te koppelen, als u bijvoorbeeld dezelfde website content op “www.voorbeeld.com” als op “voorbeeld.com” wilt hebben stelt u een CNAME record in voor “www” die verwijst naar “voorbeeld.com”.

Serverbeheer

Serverbeheer is eigenlijk het meeste werk. In vier stappen wordt de server opgezet en gereed gemaakt.
1) Als eerste wordt er gekeken naar wat uw webshop nodig heeft, hierbij spelen het aantal producten en bezoekers een grote rol. Aan de hand van deze informatie kan er een keuze worden gemaakt voor de meest geschikte server.
2) Wanneer de server geconfigureerd is kan het besturingssysteem worden geïnstalleerd. Hiervoor raden wij altijd een Linux gebaseerd systeem aan. Dit omdat Linux niet alleen zeer configureerbaar en stabiel is, maar ook aanzienlijk veiliger.
3) Wanneer het besturingssysteem is geïnstalleerd kan de software die nodig is om uw webshop te laten draaien geïnstalleerd worden.
4) Tot slot wordt de monitoring software geïnstalleerd om u als klant te kunnen garanderen dat er zo snel en adequaat mogelijk gereageerd wordt mocht het ondanks alle voorzorgsmaatregelen toch ooit gebeuren dat uw website of server niet meer bereikbaar is.

Testen

Testen, het klinkt eenvoudig, maar ook hier komt veel bij kijken. Testen is de laatste check die wordt uitgevoerd om de optimale kwaliteit aan u als klant te kunnen leveren. Hier controleren wij of er geen fouten in het systeem zitten en of de webshop volgens overeenkomst wordt opgeleverd.

Na het overzetten van de hosting blijven we natuurlijk ook monitoren om te zien of de hosting nog voldoende is of dat er weer een upgrade moet komen.

Wilt u meer weten of wilt u weten of u reeds moet upgraden? Neem dan geheel vrijblijvend contact met ons op.

Guapa lanceert Magento hostingdienst

Magento hosting[intro]Afgelopen week deden we een softlaunch van onze nieuwe Magento hosting dienst. Een vrij controversiële stap, want we beseffen maar al te goed dat de klanten vooral onze Magento concullega’s zullen zijn. En waarom zouden die hun waardevolle klanten bij ons gaan hosten? Een strategische uitdaging die veel overeenkomt met de kanaalconflicten waar fabrikanten mee kampen.[/intro]

Waarom we ons niet lieten tegenhouden

We hebben er letterlijk dagen met z’n allen over nagedacht. Waarom zou een concurrent bij ons hosten? Hij geeft immers zijn klanten aan ons bloot. We konden geen strategische invalshoek vinden om dat te verantwoorden. Maar het project niet doorzetten was ook geen optie, want we hebben een duidelijk missie en visie met dit concept.

What was I thinking?

Disappointed

Het probleem loste zich op toen ik in gesprek raakte met een aantal Magento bureaus. Bedrijven waarvan ik eerst dacht dat samenwerken onmogelijk zou zijn door onze concurrentie positie. Maar dit bleken hele leuke een leerzame gesprekken te zijn, waarbij er eigenlijk helemaal geen sprake van een concurrerende sfeer. De sfeer was juist als zeer open te typeren.

Tijdens deze gesprekken besprak ik ook de aanstaande lancering van onze magento hosting website. Ik vroeg de collega bureaus of ze moeite zouden hebben met het idee dat ze hun waardevolle klanten voor de hosting onder zouden brengen bij een bedrijf waar in werkelijkheid een concurrent achter zat. Totaal onverwachts antwoordde iedereen dat ze dit geen probleem vonden. Sterker nog… Ze zagen ons als collega’s en niet als concurrenten. En van klanten ‘verborgen houden’ was al helemaal geen sprake. De klanten staan immers gewoon in hun portfolio’s… What was i thinking? Dat was old school denken. Vandaag de dag werk je samen met je concurrenten.

Synergie door samen te werken

Ons hele idee van de Magento hostingdienst is juist ontstaan vanuit onze eigen frustratie met andere Magento hosting aanbieders. De één leverde slechte kwaliteit, de ander slechte service en weer een ander rekende met rare onmeetbare (voor ons dan) formules, waardoor je als klant steeds naar een hoger pakket moest. Ook had je te kampen met twee eilanden. Je had de hosting mensen en de webbouwers. En tussen die twee in zat een grijs gebied, waar je als klant de dupe van werd. Daar waren wij zo klaar mee dat we letterlijk al ons geld hebben geïnvesteerd in het ultieme hosting platform voor Magento.

Wij willen het anders doen. Wij weten waar de frustraties zitten aan de bureaukant. Wij weten waar de klant om vraagt. Wij kennen de grijze gebieden en zoeken daar juist de samenwerking op met de webbouwer. Waarom niet? We hebben een paar briljante Magento Certified Developers in dienst, die met alle liefde meedenken over hoe we de beleving van de eindklant zo goed mogelijk maken. We hebben een gezamenlijk belang. Wij een tevreden hosting klant, de webbouwer een tevreden klant, de klant blij met de performance en de klanten van de klant blij met de snelheid van de webshop.

Iets meer over het project: De strategie

We weten dus als geen ander wat voor soort hostingbedrijf we willen neerzetten, maar dan ben je er nog niet. Heel regelmatig adviseren we klanten over hoe ze hun positionering overbrengen op hun doelgroep, maar als het een eigen project betreft is het een heel ander verhaal. We hebben daarom een zwaargewicht experience designer ingeschakeld: onze eigen favoriet Henk Wijnholds. Hij zorgde ervoor dat we even afstand namen en goed hebben nagedacht over wat we willen overbrengen. Onze boodschap in een korte opsomming:

  • Wij leggen je in de watten qua service
  • Wij leveren premium performance voor een goede prijs
  • Wij investeren continu in de doorontwikkeling en optimalisatie van ons platform
  • Wij hebben verstand van Magento
  • Bij ons communiceer je met mensen, niet met systemen

usp's mh

Het ontwerp

Wij weten natuurlijk als geen ander hoe belangrijk het ontwerp is. Het ontwerp moet ervoor zorgen dat de boodschap goed overkomt en het bestelproces optimaal is. We zijn dan ook begonnen met een interactie ontwerp, waarbij we eerst de flow van de website ontwierpen (uiteraard samen met Henk). We denken dat het ontwerp dicht bij onze ideale website komt, maar we zouden geen e-commerce specialisten zijn als we niet blijven optimaliseren. We hebben dus verschillende meetsoftware geïnstalleerd om ons ontwerp continu te optimaliseren. We gebruiken o.a. Analytics, Crazy Egg, VisualWebsiteOptimizer en UserReport.

De techniek achter de website

Het liefst had ik je verteld dat we de site hebben gebouwd in Magento. Dat zou een kick-ass project geweest zijn. We hebben uiteindelijk moeten kiezen voor het branchespecifieke pakket WHMCS als backoffice en WordPress als voorkant. WHMCS is een compleet backoffice systeem voor hostingbedrijven en het was onmogelijk om al die functionaliteiten zelf te bouwen of in te bouwen in een ander systeem. WordPress is een oude liefde van ons. Voordat we ons volledig specialiseerden in Magento, deden we alles met WordPress. Er was al een volledig werkende en bewezen koppeling beschikbaar tussen WHMCS en WordPress en dat heeft uiteindelijk geleid tot de keuze om WordPress als voorkant te gebruiken.

De marketing

We hebben met magentohosting.nl natuurlijk de perfecte URL in ons bezit. Met een goed vormgegeven SEO plan moeten we organisch een toppositie kunnen behalen. Niet direct, maar over een tijdje. Verder zullen we voor exposure gaan zorgen in zowel online- als offline media. Hoe en wat we gaan doen verklappen we nu nog even niet, maar ik beloof dat ik daar later nog eens op terugkom als we het hebben uitgevoerd. Kan ik ook gelijk wat vertellen over het resultaat dat het heeft opgeleverd.

Wat vind jij?

Ik ben heel benieuwd wat jij van de nieuwe Magento hosting website vindt. Heb je nog tips voor ons? We kunnen natuurlijk iets over het hoofd gezien hebben. Welke indruk laat de website op je achter?

Magento Enterprise en full page caching

Magento Caching snelheid[intro]Sinds kort is Guapa E-commerce een Magento Silver Partner. Eén van de voordelen die daarbij horen is dat je een Magento Enterprise licentie krijgt voor interne doeleinden zoals testen en development. De Magento Enterprise editie is uitgebreider dan de Community editie. Een interessante optie binnen Magento Enterprise is de full page caching. We namen de proef op de som en hebben de verschillen inzichtelijk gemaakt. Ik ben onder de indruk van het resultaat![/intro]

Caching

In de Community editie heb je een aantal standaard caching opties (caching is het vooraf inladen van content, waardoor de pagina sneller geladen kan worden). Daarnaast kun je ook nog gebruik maken van APC en Memcached (dit zijn twee caching opties die je kunt gebruiken mits deze staan geïnstalleerd op de server). Als je dat allemaal ook nog combineert geoptimaliseerde configuraties van Apache en MySQL én snelle hardware, is het mogelijk om erg mooie resultaten neer te zetten. Hierbij ontbreekt echter de mogelijkheid voor full page caching. Er moeten dan alsnog items worden ingeladen vanuit bijvoorbeeld de database.

Bij de Enterprise variant is het mogelijk om full page caching te gebruiken. Hiermee worden, zoals de naam eigenlijk ook al zegt, volledige pagina’s gecached. Een erg interessante optie, maar wat doet dit met de laadtijden van de homepage en een willekeurige productpagina? Met Pingdom en “ab” (Apache Benchmarking) heb ik dat eens nader onderzocht.

Testomgeving

Op één van de shared hosting omgevingen van onze hosting dienst Magento Hosting heb ik een Magento Community editie (versie 1.7.0.2) en een Enterprise editie (versie 1.9.1.1)  geïnstalleerd. Onderaan dit artikel staan de technische specs voor de technische specificaties van deze server. Beide Magento installaties zijn gevuld met de bijhorende sample content. Afbeeldingen, javascripts, etc. zijn verder niet geoptimaliseerd. De Community versie gebruikt naast de ingebouwde caching opties ook Memcached, terwijl de Enterprise enkel de ingebouwde cache opties van Magento gebruikt. Elke test is meerdere keren gedraaid, waarna een gemiddelde is berekend.

Bij elke ab-test werd een aantal requests opgegeven en een aantal gelijktijdige verbindingen. Hiermee geef je aan dat bijvoorbeeld honderd gelijktijdige connecties, vijfhonderd keer een bepaalde pagina moeten laden. Vervolgens krijg je als resultaat het aantal requests per seconde, de laadtijd van de pagina en natuurlijk hoelang de test duurde.

Pingdom

Na verschillende testen is de gemiddelde laadtijd van de Community homepage: 516,25 ms (0,51 seconden). Het aantal requests was 48 en de page size is 335 kB.


De laadtijd van de Enterprise homepage met full page caching  is: 440 ms (0,44 seconden). Het aantal requests was 39 en de page size is 314.

De resultaten van een willekeurige productpagina zijn: Community editie:  763,5 ms (07,6 seconden). Het aantal requests hier was 58 en de page size is 338 kB.

Enterprise editie:  293 ms (0,29 seconden). Het aantal requests hier was 50 en de page size is 235 kB.

Apache Benchmark

Met een ab-test zijn de verschillen tussen beide installaties helemaal goed te zien. Alle tijden in de grafieken zijn in miliseconden. De eerste tabel zijn de resultaten van de homepage van de Community, Enterprise zonder full page caching en Enterprise met full page caching. De tweede tabel geeft de resultaten weer van een productpagina van de Community versie en de Enterprise variant (met en zonder full page caching). In beide gevallen geldt: hoe lager, hoe beter.

Conclusie

Wow! Wat een geweldige resultaten. Voordat ik begon met het testen had ik natuurlijk wel gedacht dat full page caching een stuk sneller zou zijn, maar dit is wel een erg groot verschil. Wanneer ik de kijk naar de load van de server, is deze bij full page caching aanzienlijk lager. Wat natuurlijk ook wel logisch is, aangezien er veel minder database requests gedaan worden.

Technische specificaties:
De shared server is uitgerust met een Intel Xeon Quad-Core processor met 8 threads (2.4 GHz) en 16 GB RAM. De harde schijven zijn 4 SSD’s in een RAID-10 opstelling geplaatst.

 

Waar je op moet letten bij het selecteren van Magento Hosting

Snelle Magento Hosting[intro]Magento staat bekend om zijn vele functionaliteiten en is niet voor niets het populairste platform voor webshops. Maar de vele functionaliteiten zorgen er ook voor dat Magento een zwaar systeem is dat speciale hosting vereist. Een standaard hosting omgeving is niet voldoende om de laadtijden van de webshop binnen de perken te houden. Een speciale Magentohosting biedt uitkomst. We zetten voor je op een rij waar de juiste hostingpartij aan moet voldoen.[/intro]

Kijk kritisch naar je webshop

Je toekomstige hostingpartij biedt hoogst waarschijnlijk verschillende hostingpakketten aan. Maar welk hostingpakket past bij jouw webshop? Het is belangrijk om goed te kijken naar de opslagruimte. Heeft je webshop veel afbeeldingen, dan is het verstandig om te kiezen voor een pakket met veel schijfruimte. Verwacht je ook nog veel bezoekers? Dan is het ook belangrijk om voldoende dataverkeer af te nemen. Immers, elke afbeelding die geladen wordt kost dataverkeer.

Kosten Magento hosting

Een hostingpakket kost natuurlijk geld. Wanneer je voor het eerst begint met een webshop, lijkt het misschien een fors bedrag. Maar wanneer potentiële klanten op een webshop komen die langzaam laadt, dan is de kans erg groot dat ze gelijk weer weg zijn en deze potentiële klanten komen niet zo snel terug naar ‘die ene langzame webshop’. Daarom is het belangrijk om te investeren in een goed en snel hosting pakket.

Houd rekening met groei van je webshop

Wanneer je webshop begint te groeien en steeds meer bezoekers krijgt, is dat natuurlijk een erg goed teken. Naarmate je groeit, groeit de webshop met de achterliggende database(s) en e-mailaccount(s) ook. Een hostingpakket groeit niet automatisch mee. Vaak worden websites en webshops die op hun limiet zitten ‘suspended’. Hierdoor is de webshop niet meer te bekijken en werkt de e-mail niet meer. Dit is natuurlijk niet wenselijk.

Er zijn verschillende bedrijven waarbij je niet suspended wordt, maar waar je een telefoontje of mailtje krijgt. Vaak krijg je bij 80% verbruik al een notificatie. Je hebt dan de keus om te upgraden naar een hoger hostingpakket.

Hostingplatformen

Er zijn verschillende hostingplatformen om je webshop op te hosten. Beginnend met shared hosting, gevolgd door een Virtual Private Server (VPS) en als laatste een dedicated server. In het eerste geval deel je de server met andere klanten (websites en/of webshops). Op een VPS en dedicated server hoef je niet te delen met andere klanten. Veelal wordt daarom ook gezegd dat een VPS of dedicated server dé oplossing is, maar dat klopt niet helemaal.

Een shared hosting omgeving kán namelijk heel goed mits deze shared hostingomgeving goed is opgezet. Wanneer de shared hosting-server niet teveel belast wordt en er genoeg capaciteit beschikbaar is, kunnen hier prima meerdere shops op draaien. Voor een beginnende of relatief kleine shop biedt shared hosting dan genoeg. En natuurlijk een voordeel van shared hosting: de kosten vallen best nog mee.

Wanneer je shop niet meer bij een shared hosting past, biedt een VPS of een dedicated server uitkomst. Bij deze 2 heb je namelijk de resources van de server geheel tot je eigen beschikking en hoef je niks te delen met andere klanten en shops. Als je zelf verstand hebt van het beheer van een webserver, is het een optie om te kiezen voor de zogenaamde ‘unmanaged’ optie. Mocht je geen kennis van het beheer hebben of daar simpelweg geen zin in hebben, dan kun je kiezen voor een ‘managed’ oplossing. Per hostingpartij wil de definitie van ‘managed’ nog wel is verschillen, informeer hier dan ook naar voordat je in zee gaat met een hostingpartij en spreek goed af wat jouw mogelijkheden zijn.

Support en ondersteuning bij problemen

Bij de meeste hostingpartijen krijg je standaard ondersteuning de zogenaamde ‘best effort’. Wanneer je een vraag of probleem hebt, wordt je wel geholpen maar krijg je geen gegarandeerde reactie binnen bijvoorbeeld één uur. Ze doen hun best en meer niet. Voor sommige vragen is dit geen probleem. Maar wanneer er een probleem is met de webshop of dringende vragen zijn, wil je toch snel een antwoord en een oplossing.

Het is daarom ook raadzaam om een Service Level Agreement (SLA) af te nemen bij de hostingpartij. Niet alle SLA’s zijn gelijk, maar in 9 van de 10 gevallen kan je kiezen uit 3 SLA’s. Vaak zijn deze SLA’s in de basis hetzelfde, maar verschilt de reactietijd. Zo is het vaak mogelijk om te kiezen voor een SLA met een reactietijd van één uur of vier uur. Wanneer je een vraag of probleem hebt, krijg je bijvoorbeeld binnen één uur een reactie. Dit geldt ook ’s avonds of in het weekend.

Echter, dat betekent niet dat het probleem ook daadwerkelijk binnen één uur opgelost is. Sommige problemen zijn complex, waardoor het niet ‘even’ op te lossen is. Maar je bent er dan wel van verzekerd dat het probleem snel opgepakt wordt. En onthoud: wanneer de webshop het niet doet, komen er ook geen bestellingen binnen…

De hostingpartner die bij jou past

Als je duidelijk voor ogen hebt hoeveel opslagruimte je nu en in de toekomst nodig hebt, weet wat je wilt investeren, wat je eigen technische mogelijkheden zijn en hoe snel je hulp wilt hebben bij problemen dan kun je de keuze maken voor de beste hostingpartner voor jouw webshop.