attention

Hosting van Drupal website verdient dezelfde aandacht als de ontwikkeling ervan, maar krijgt die vaak niet

14 juni 2021

DXP

Een matige hosting set-up gooit roet in het eten, ook als de ontwikkeling van uw website feilloos verliep. Toch zien we dat vooral de ontwikkeling met de aandacht gaat lopen en de hosting als bijzaak wordt afgehandeld. Daarnaast wordt de hostingconfiguratie ook vaak door een developer gedaan terwijl het toch echt wel twee verschillende expertisevelden zijn. Aandacht voor een optimale hostingstrategie zorgt voor een betere integratie, een performantere website en een verhoogde kostenefficiëntie. Hebt u de hosting van uw website op orde?

Pak uw hosting aan als u deze aanwijzingen herkent

Er zijn heel wat aanwijzingen van een niet optimale hostingsituatie te herkennen als u het juiste oorzaak-gevolg verband kan leggen. Trage servers kunnen bijvoorbeeld zorgen voor een trage website. Stijgen uw opslagkosten consistent? Dat ligt misschien aan een slecht geconfigureerde zoekmachine op uw website. Wanneer de zoekdatabase niet geregeld wordt opgekuist, wordt deze groter en groter. U hebt dus steeds meer ruimte nodig voor die (nutteloze) gegevens. Ook de beveiliging van uw website hangt voor een groot stuk af van de hostingconfiguratie. De onderliggende software moet geregeld een update krijgen om de beste bescherming te kunnen bieden. Nog een laatste voorbeeld van een mogelijke aanwijzing: een hostingpipeline die niet goed in elkaar zit, zorgt voor een trage delivery. Dit kan zich voordoen in de vorm van een website die een halfuur plat ligt tijdens een release.

Zo gebeurt de hosting van een Drupal website

Een Drupal hosting kan opgesplitst worden in 3 lagen:

  • Entry point: de toegangspoort
  • Processing laag: de effectieve Drupal code die uitgevoerd wordt
  • Data laag: opslag van elke vorm van data zoals afbeeldingen, tekst, sessies, …

De toegangspoort dient in eerste plaats als een doorgeefluik. Het verwerkt aanvragen en geeft deze door aan Drupal. Additioneel voorziet deze laag extra beveiliging tegen eventuele hackers. De twee meest gebruikte technologieën voor Drupal zijn hier NGINX en Apache HTTPD, waarbij de laatst genoemde officieel ondersteund wordt.

De processing laag bevat PHP. Dit is de taal waarin Drupal, Magento en vele andere softwarepakketten geschreven zijn. Vroeger werd dit als extensie binnen de webserver geïnstalleerd. Tegenwoordig wordt dit als een apart proces gedraaid, bekend als PHP-FMP.

De data laag zorgt op zijn beurt voor de opslag van data. Vaak is dit een combinatie van databasetechnologie en een fileserver. De meest gebruikte en aangeraden technologieën zijn MySQL en MariaDB. De fileserver kan het lokale bestandsysteem zijn, of zelfs een cloudopslag-service zoals AWS S3.

Doordachte Drupal hostingstrategieën

Belangrijk om te weten is dat u Drupal op gelijk welk platform kan hosten.

Barebone webserver

Dit is de oudste manier. Het gaat hier meestal over een Virtuele Machine, of zelfs nog een fysieke server. Webserver, processing laag en vaak ook de data laag draaien allemaal op dezelfde instantie. Een Drupal developer zal vaak lokaal met een gelijkaardige oplossing werken, met tools zoals XAMPP of WAMP. Maar een Drupal hosten voor ontwikkeling is iets totaal anders als het opzetten van een robuust hostingplatform.

Om de piekbelastingen op te vangen, worden hier vaak zware services opgezet die 24/7 draaien, en dus geld kosten. Voor die ene piek, die misschien nooit komt. Benieuwd hoeveel dit u kost? Bekijk simpelweg de gemiddelde load percentages. De meeste webservers van dit type komen niet boven 10%. Tenzij u 24/7 actieve bezoekers hebt en dus een erg succesvolle website hebt draaien.

Decoupled webserver

Net als DXP-systemen, kunnen ook webserverconfiguraties ontkoppeld (decoupled) worden. Dit betekent dat het toegelaten wordt om wijzigingen aan te brengen in de opmaak en functionaliteiten zonder dat dit invloed heeft op de inhoud van de site.

Door de drie lagen te hosten op aparte instanties kan er veel nauwkeuriger geschaald worden. Heeft uw Drupal systeem veel geheugen nodig? Dan moet er enkel aan de server met PHP-FHM toegevoegd worden. Ook het opvangen van piekbelasting wordt eenvoudiger. Dankzij een correct geconfigureerde Drupal cache laag, zal enkel de toegangspoort groot genoeg moeten zijn voor de massa bezoekers. Wel draaien uw instanties nog steeds 24/7, zoals bij de vorige manier. Laat u het licht ’s nachts branden?

 Decoupled cloud services

Heel wat bedrijven maken vandaag al gebruik van de cloud. Uw Drupal website daar ook hosten, biedt heel wat voordelen. De kosten voor onderhoud en support worden sowieso gedrukt, aangezien u mee surft op de services van de cloud.

Het verschil tussen decoupled webservers en decoupled cloud services is zeer klein in opzet, maar er zijn wel wat extra voordelen bij de cloud. Zo bieden de meeste cloudproviders autoscaling services aan. Hierdoor zal er bij weinig bezoek automatisch een kleinere server geselecteerd worden, met minder kosten als gevolg. Piekbelastingen worden automatisch opgevangen, enkel tijdens zo’n piek moet u voor het zwaardere verbruik betalen. Dit op een correcte en juiste manier opzetten, wordt best door een cloud specialist gedaan.

Knelt het schoentje ook ergens bij u? Neem het heft in eigen handen met onze Drupal Check-Up

Een analyse van uw huidige website, op maat van de levende noden of wensen. We ontwikkelden een keuzemenu rond de drie pijlers (resilience, hosting en UX) die de basis vormen om alles uit Drupal te halen.

Ontdek alle blogs
Lees meer

Schrijf je in en ontvang onze blogs in je mailbox