Hosting is een moeilijk concept voor startende web entrepeneurs. Deze post is het vervolg op wat is een domein naam en zo waarin de basis uitgelegd wordt. We laten 7 soorten web hosting de revue passeren.
1. wat is nou een … “host”?
Allereerst: een “host” kan elk apparaat gekoppeld aan een netwerk zijn. Een host biedt “services” aan vanaf dat apparaat zoals het aanbieden van een website.
Wat voor services zijn er ? In wat is een domein naam en zo heb je al kunnen lezen over DNS services ( het opzoeken van de volgende computer waar informatie te vinden is aan de hand van een pad), E-mail hosting (biedt e-mail afhandeling) en Web hosting (biedt mogelijkheid tot het plaatsen van bestanden die via een webserver toegankelijk zijn voor browsers). Maar er zijn er nog veel en veel meer. Potentieel oneindig.
Heel veel services zijn gebonden aan een “poort” of “socket”. Dat wil zeggen dat als je de betreffende computer benadert via poort 21 dan zal het programma achter die poort verwachten dat je een FTP client gebruikt om “FTP” uit te voeren. Als je computer benadert via poort 80 dan zal hij veelal verwachten dat je hem benadert via een web browser om een web pagina op te vragen.
Een vergelijking kan gemaakt worden met een huis met heel veel verschillende deurtjes: achter deur 1 kun je ijsjes krijgen maar je moet wel in het Frans praten ; achter deur 203 kun je pingpongen maar je wel Chinees praten.
Wederom IANA houdt al een tijdje een lijst bij van standaard poorten die bij afspraak gebruikt worden voor specifieke services.
”hosting” is nu het vervolg op “host” namelijk het aanbieden van dergelijke services.
2. Wat is Web Hosting?
Specfiek rondom web hosting (het gaat tenslote om WordPress) heb je een partij nodig waar je je WordPress bestanden kunt plaatsen en die die bestanden kan aanbieden aan het Internet / “andere computers”.
Er zijn honderduizenden webhosting partijeen waar je dat kunt doen. Voordat ik je een lijst geef van zaken waar je op moet letten bij het kiezen van een hosting partij moet ik je eerst uitleggen wat voor “soorten” hosting er grofweg bestaan.
3. Soorten hosting
3.1 lokale installatie op je eigen PC
Voordat je WordPress gaat hosten:
Installeer WordPress op je eigen laptop of PC. Zo kun je deze lokale installatie later gebruiken als test omgeving. Dat betekent dat je eerst lokaal wijzigingen uit test of dingen uitprobeert in plaats van in je “live” omgeving.
Het kost niets, is gemakkelijk en geeft je veel meer gevoel dan als WordPress draait “somewhere out there”.
Ik zal later een posting maken over hoe je WordPress op je eigen PC installeert.
3.2 Je eigen Server
Dit is gelijk aan de optie onder 1 maar… je biedt dan ook daadwerkelijk toegang “van buitenaf” / “van het Internet” aan tot jouw eigen PC die je ergens in de meterkast parkeert.
Je kun dit doen als je:
- een snelle (bijvoorbeeld glasvezel) verbinding hebt
- een DNS record laat wijzen naar jouw huis adres (dynamisch kan bijvoorbeeld via dyndns)
- genoeg verstand hebt van de techniek om die PC te beveiligen
- genoeg verstand hebt van het onderhoud op je PC
Vrij veel mensen met een NAS kiezen er voor om via een beveiligde verbinding contact te maken met hun thuis server. Voor WordPress heb je echter toch vaak een iets zwaarder PC nodig dan een (regulier) NAS.
3.3 SAAS hosting (software as a service)
Op heel veel sites kun je WordPress blogs beginnen (bijvoorbeeld WordPress.com) met een klik. Je hoeft verder geen verstand te hebben van de techniek en je hebt vaak minder mogelijkheden (eigen domein naam, eigen templates, eigen plugins, eigen specifieke wijzigingen) maar het grootste deel van de Bloggers gebruiken SAAS hosting. (zie ook http://web-log.nl/).
(In het begin van mijn blog carriere hostte ik mijn weblog bij Blogger.com dat later gekocht werd door Google) (later werd ook de SAAS oplossing blogspot door het bedrijf gestart)(veel mensen denken dat Blogger alleen de SAAS oplossing blogspot is).
Veel mensen starten zo hun blog carriere.
3.4 Shared Hosting
Veel mensen die een tijdje geblogged hebben op een SAAS oplossing als wordpress.com, web-log.nl, blogspot enzovoort enzovoort lopen tegen beperkingen aan en gaan op zoek naar een mogelijkheid om zelf hun weblog te hosten in dit geval gebaseerd op WordPress.
De goedkoopste oplossing is “shared hosting”.
Dat wil zeggen dat op 1 PC veel gebruikers accounts runnen waaronder websites runnen. Je deelt dus met heel veel mensen diezelfde PC en dus diezelfde schijfruimte, CPU en geheugen.
Het voordeel ten opzichte van SAAS hosten is in dat je veel meer vrijheid hebt in en rondom WordPress. Je kunt zelf thema’s maken of installeren, zelf code schrijven of standaard plugins installeren.
Het voordeel is : goedkoop, erg goedkoop, heel erg goedkoop, vanaf 50 cent per maand. Hoe goedkoper hoe meer mensen er regulier op 1 pc gedumped worden, je kunt het direct vergelijken met het delen van de pc waarop je nu werkt met 50 andere mensen die er allen tegelijkertijd op werken. Trek rustig wat meer geld uit om een goede sharing hosting partij te vinden en een betrouwbare club die niet teveel mensen op dezelfde PC duwt.
Een ander voordeel: je hoeft technisch met niet zoveel rekening te houden, eigenlijk hoef je je ook hier nergens in te verdiepen. Je copieert je web bestanden ernaartoe, vaak zit er een ‘automatische software installer’ bij en een ‘beginners gebruikers interface’ om bijvoorbeeld een e-mail account aan te maken of om rechten op een directory te wijzigen. Al het onderhoud wordt gedaan.
Het nadeel is dat je de PC deelt (qua security betekent het dat anderen mogelijk bij je bestanden kunnen komen of ze kunnen in zien als je ze niet de goede rechten hebt gegeven) (qua performance betekent het dat je site toch een bepaalde begrenzing heeft).
Een ander nadeel is dat je ook vaak technisch aan begrenzingen zit. Je hebt een specifieke webserver, specifieke versie van PHP en een beperkte set rechten.
Meestal gaan mensen switchen als hun traffic of load te hoog wordt en/of ze merken dat hun site gewoon te traag wordt en/of afgeknepen door de beheerders.
Een bekend groot bedrijf dat shared hosting aanbiedt is Dreamhost (1.000.000 gebruikers). Ik heb er lange tijd gehost voor ik overstapte op Grid Hosting.
3.5 Grid Hosting
Een bedrijf als MediaTemple biedt Grid hosting. Dat is nog steeds shared hosting achtig maar het voordeel is dat ook al heb je peaks in traffic dat deze toch opgevangen worden door de techniek “het grid”. Het kost ongeveer 25 dollar per maand. Ik host er mijn prive blog.
Je gaat dus nooit down. Wel kan het zijn dat je extra geld moet betalen als je langduring teveel load op CPU of Memory heb gehad.
3.6 Virtual Hosting
Na de shared hosting fase komt meestal de gedachte: wat nu?
Je bent dan toe aan een “eigen machine” en er zijn dan een aantal mogelijkheden. De eerste is virtual hosting.
Je krijgt een virtuele “eigen PC”. Dat betekent dat je nog steeds met andere gebruikers “dezelfde PC” deelt maar je runt een software matige eigen machine. Mischien heb je wel eens gehoord van VMWare of andere virtualizatie technieken. Je krijgt dan een hoeveelheid CPU, Geheugen, Sockets enz… toegedeeld op die machine. Echter: teveel geheugen in gebruik? Site down!
Vaak even schrikken als je van shared hosting komt omdat je nu toch echt zelf verantwoordelijk bent om alles te fine-tunen van database tot webserver tot caching.
In deze fase moet je dus echt letten op de specificaties gelijk aan het kopen van een PC in de winkel: welke CPU zit erin, hoeveel geheugen en welk soort geheugen, welke operating systemen worden gesupported enzovoort.
Als je het gevoel hebt dat je je eigen PC goed kunt onderhouden (security, installaties, gebruikersbeheer, services) en deze goed hoor hebt dan kun je deze stap maken en anders moet je een bedrijfje inschakelen die dit voor je managed het zogenaamde “managed hosting”.
Ik heb dit ook een tijdje gedaan. Maar uitendelijk liep ik toch ook hier weer tegen begrenzingen aan en was ik toe aan een volledig eigen machine.
Het is ieder geval aan te raden om niet te gaan voor “de onderkant” van de markt in virtual servers. Die performen slechter dan de bovenkant van shared hosting.
Er zijn veel overzichten te vinden op de vraag wat de beste virtual hosting partij is. Let er wel op dat vergelijkers vaak fees krijgen van hosters om gemeld te worden, dus haal je informatie van onafhankelijke sites. Linode wordt vaak genoemd.
3.7 Dedicated Hosting
Dedicated hosting betekent dat je een echte PC in een server hok “bare metal” krijgt. Je kunt ook zelf een PC inrichten en achterin de auto rijden naar de hosting partij.
Het voordeel is natuurlijk performance: je hebt gewoon je eigen PC, waarschijnlijk hetzelfde gevoel als dat je nu hebt op de desktop of laptop waarmee je dit blog leest.
Vanaf dat moment ga je naar fases waarin je meerdere machines naast elkaar gaat zetten met verschillende functies.
Een paar PC’s voor de databases, een paar PC’s voor beveiliging, load-balancing enzvoort allemaal ver buiten de scope van dit weblog. Tegen die tijd hoef je waarschijnlijk niet meer te werken en leef je van je weblog en heb je een team van technische mensen die je site onderhouden.
Grotere sites hebben dan vaak honderden servers naast elkaar in een server ruimte staan vaak verdeeld over de wereld.
3.8 Cloud hosting
Dat is waar deze weblog ook draait: in de cloud (en wel de Amazon cloud).
De vorm van cloud hosting waarover ik het hier heb lijkt op virtual hosting. Dat wil zeggen: je krijgt een virtuele PC waarop je kan inloggen om je PC in te richten en vervolgens je website op te draaien.
Het verschil is dat je een nieuwe PC met een paar klikken in de lucht hebt en dat je alleen betaald naargelang je resources gebruikt. Als je website bijvoorbeeld traag wordt klik je een loadbalancer image aan (die verdeelt het datavekeer over beschikbare computers), een geheugen cache machine en klaar is kees. Na een tijdje klik je ze weer uit. Je kunt het zelfs programmeren, dat wil zeggen: de virtuele PC’s worden programmeerbaar en “functies” kun je verdelen over virtuele PC’s die je programmeert in plaats van “code” programmeren.
Het kan dus HEEL goedkoop en HEEL duur al naar gelang het type PC je specificeert. Maar evenals bij virtual hosting: je moet goed weten hoe je een server inricht en managed je hebt dus veel technische kennis nodig.
Maar het voordeel ten opzichte van klassiek virtual hosting is natuurlijk het gemak waarmee je nieuwe machine’s in de lucht gooit.
Ook hier heb je tal van bedrijven die als tussenlaag fungeren en je dus kunnen helpen met bijvoorbeeld voor geprepareerde cloud images die ze voor je onderhouden. Gelukkig kan ik dit zelf, bespaart me veel geld.
4. Tot Slot over type hosting
Bij starters die dit lezen ga ik er bijna vanuit dat je zit in het stadium van shared hosting (tenzij je veel traffic verwacht of nu al veel eisen hebt) (of iemand technisch kent die je kan helpen een image op te tuigen).
Er is een kleine “Google” winst te behalen als je je website host in het land waarin je hoger in de zoekresultaten wilt verschijnen. Dus als dat je doel is kies dan voor een Nederlandse shared hosting bedrijf. Ik weet niet hoe lang dit zo blijft en in hoeverre de impact is (als je al een .nl domein hebt). Ik heb het zelf nooit zoveel gemerkt maar het schijnt volgens de SEO specialisten zo te zijn.
Zelf ga ik voor de kosten en de opties en koos ik destijds gewoon het shared hosting bedrijf met de meeste opties tegen de laagste kosten en dus een bedrijf waar honderd duizenden andere mensen ook hosten (scaling brengt de kosten omlaag).
Vaak is het zoeken naar de juiste hosting partij vallen en opstaan. De meeste mensen gaan voor goedkoop en bovenaan in Google en komen in de loop der tijd pas aan bij hun uiteindelijke liefde na wat teleurstellingen. Zorg er dus voor dat je je domeinnaam niet gekoppeld hebt aan je hosting partij als vermeld in Wat is een domein naam en zo.
5. Waar je op moet letten bij het kiezen van hosting
De volgende lijst kun je als een checklist gebruiken:
| Taal: PHP versie | Officieel wordt WordPress ondersteund voor versies 4.3 en hoger. Maar ondersteuning voor PHP 5.3 en hoger is het beste aangezien er al plugins zijn die alleen die versie ondersteunen. Bovendien kun je dan gebruik maken van nieuwere PHP functies. |
| Database Server: MySQL versie | Officieel versie 4.1.2 en hoger maar hoe hoger hoe beter. MySQL Community Server is tegenwoordig eigendom van het bedrijf Oracle. Er bestaat ook een variant van de originele maker genaamd MariaDb die ook compatible is. Als je echt een andere database achter WordPress wilt draaien dan is dat mogelijk maar ben je toegewezen op plugins of community projects. |
| WebServer: | Op WordPress.org wordt Apache genoemd met minimaal mod_rewrite. Dit zullen vrijwel alle hostings partijeen ondersteunen. Als starter zul je dit het gemakkelijkst vinden omdat er veel ondersteuning voor is. Echter… WordPress draait onder heel veel webservers. Zo draait WordPress.com zelf onder Nginx en ook dit weblog draait onder Nginx. Mocht je de vrijheid hebben om zelf een webserver te installeren dan kan ik Nginx aanraden. |
| Geheugen | Zodra je site iets groter wordt en je extra functionaliteit gaat gebruiken zul je tegen geheugen problemen aanlopen. Voor een startende blog is 512mb genoeg. Voor een multisite blog met redelijk wat database access zou ik toch zeker richting de 2 gig gaan. |
| Harde Schijf Ruimte | Dit is bij vrijwel geen host een probleem tenzij je gigantische veel zaken gaat opslaan. |
| CPU | Als je plugins gaat gebruiken die bijvoorbeeld grafische manipulaties gaan uitvoeren kijk dan goed naar de CPU. Je kunt de performance testen op je eigen PC en vergelijken met de CPU die er in zit. |
| Bandbreedte | Vrijwel nooit een probleem. We zullen later manieren bespreken om bandbreedte te sparen zoals “CDN” |
| SSH Shell access | Als je een beetje serieus aan de slag wilt dan is “command line” toegang tot je account af en toe broodnodig. Als je echt serieus aan de slag wilt dan is het essentieel. |
Lees meer over domeinnamen en zo.
