Live · status OK
Back to blog
Hosting11 min

Alternatief voor cPanel: waarom we OptionPanel bouwden

TL;DR

OptionPanel is het zelfgebouwde hostingpanel van OptionWeb, dat cPanel vervangt op onze volledige infrastructuur. Elke klant krijgt een geïsoleerde Docker-stack (geen gedeelde buren): statische sites + Node.js 20, een eigen MongoDB 7-database, e-mail met DKIM, DNS, backups en automatische SSL via Let's Encrypt en Traefik. Stabiele prijs van 9,99 tot 19,99 €/maand, zonder extra aangerekende licentie. Bewuste beperking: geen gedeeld PHP/WordPress.

Julien Daniel
ByJulien Daniel
Founder & CTO, OptionWeb
Share
Geïsoleerde Docker-containers die een gedeelde cPanel-server vervangen, met SSL-hangslot en OptionPanel-logo

OptionPanel is het hostingpanel dat we bij OptionWeb intern ontwikkelden om cPanel te vervangen. Elke klant krijgt er een geïsoleerde Docker-stack — statische sites en Node.js 20, een eigen MongoDB 7-database, e-mail met DKIM, DNS, backups en automatische SSL via Let's Encrypt — voor een stabiele prijs van 9,99 tot 19,99 €/maand, zonder extra aangerekende licentie.

Dit artikel is geen marketingpagina. Het is het technische verhaal van waarom een Belgisch webbureau uit Châtelet besloot niet langer afhankelijk te zijn van cPanel, wat het in de plaats bouwde, wat dat concreet verandert voor zijn klanten — en wat OptionPanel bewust niet doet.

1. Waarom zijn we weggegaan bij cPanel?

cPanel was een uitstekend product voor de webhosting van de jaren 2000-2015: Apache, PHP, MySQL, FTP, allemaal beheerbaar door een niet-technicus. Maar vier structurele problemen stapelden zich op, en geen enkel daarvan zou zichzelf oplossen.

Een licentie per account, die blijft stijgen

Sinds cPanel in 2019 overschakelde op een tarifering per gehost account, is de licentiekost jaar na jaar gestegen. Voor een hostingbedrijf maakt elke extra klant de licentiefactuur zwaarder — een kost die je maar op twee manieren kunt opvangen: doorrekenen in de prijzen, of meer klanten op dezelfde server proppen om de rekening te verdunnen. Beide opties maken de dienst slechter.

Dat is precies wat je op de markt ziet: shared hosters die hun tarieven optrekken bij verlenging, of honderden accounts samenpersen op dezelfde machine. Wij wilden geen van beide. Onze formules kosten 9,99, 13,99 en 19,99 €/maand — en dat kan zo blijven omdat geen enkele externe uitgever onze kosten in onze plaats bepaalt.

Het gewicht van de PHP-erfenis en de LVE-lapmiddelen

cPanel is ontworpen rond een model van vijfentwintig jaar oud: een gedeelde Linux-server, Apache, PHP-versies die naast elkaar draaien, een gemeenschappelijke MySQL-database, FTP-accounts. Om te verhinderen dat één gulzige site de buren verzadigt, stapelde het ecosysteem lapmiddelen op — CloudLinux, LVE, CageFS — die de schade beperken zonder het fundamentele probleem op te lossen: iedereen deelt hetzelfde systeem.

Wanneer de standaardoplossing van de sector erin bestaat een betalende laag toe te voegen om de neveneffecten van de architectuur in te dammen, dan heeft die architectuur haar tijd gehad. Containerisatie pakt het probleem bij de wortel aan: elke klant in zijn eigen omgeving, punt.

Een enorm aanvalsoppervlak

Een cPanel/WHM-installatie stelt een aanzienlijke perimeter bloot: het panel zelf, de beheerinterface, de Exim-mailserver, FTP, phpMyAdmin, tientallen services die met hoge privileges draaien op een machine die alle klanten host. Er worden regelmatig kwetsbaarheden ontdekt en gepatcht — onvermijdelijk bij een codebase van die omvang en leeftijd. Het echte probleem ligt elders: wordt een lek uitgebuit op een gedeelde server, dan zijn potentieel alle sites op die machine in één klap gecompromitteerd.

Een tool die nooit bedacht is voor moderne stacks

Wij bouwen sites in Next.js en Node.js-applicaties met MongoDB. Op cPanel is zo'n project een tweederangsburger: de Node.js-ondersteuning is er achteraf bijgeplakt, MongoDB bestaat gewoonweg niet in het ecosysteem, en een statische site — de snelste en veiligste vorm van het web — wordt er geserveerd door dezelfde Apache/PHP-machinerie als de rest. We betaalden een steeds duurdere licentie voor een tool waarvan we bijna niets gebruikten.

2. Wat hebben we in de plaats gebouwd?

OptionPanel is ons eigen panel, intern ontwikkeld en uitsluitend uitgebaat op onze eigen infrastructuur. Het grondprincipe past in één zin: isolatie als standaard. Waar cPanel tientallen klanten laat samenleven op hetzelfde systeem, geeft OptionPanel elke klant zijn eigen Docker-stack, afgeschermd van de anderen.

Concreet bevat de omgeving van elke klant het volgende:

  • Geïsoleerde Docker-stack per klantJe sites draaien in containers die alleen van jou zijn. Geen gedeelde buren: een site van derden die crasht, alles verzadigt of gehackt wordt, heeft geen enkele toegang tot jouw omgeving.
  • Statische sites + Node.js 20De twee vormen die het moderne web domineren: razendsnel statisch (geëxporteerde Next.js, HTML/CSS/JS) en Node.js 20-applicaties voor alles wat dynamisch is.
  • Eigen MongoDB 7-databaseElke klant krijgt zijn eigen MongoDB 7-database — geen schema op een gedeelde MySQL-server. Je data leeft binnen jouw perimeter, met jouw inloggegevens.
  • E-mail + webmail + DKIMProfessionele e-mailadressen op je eigen domein, webmail inbegrepen, en een geconfigureerde DKIM-handtekening voor de deliverability — onmisbaar sinds Gmail en Outlook hun regels verstrengden.
  • Geïntegreerd DNS-beheerJe DNS-zones beheer je rechtstreeks in het panel: A-, CNAME-, MX-, TXT- en SPF-records. Geen heen-en-weergeloop tussen registrar en hoster.
  • WebbestandsbeheerUploaden, bewerken en organiseren van je bestanden via HTTPS, gewoon vanuit de browser. FTP, het onversleutelde protocol uit de jaren 90, wordt simpelweg niet blootgesteld.
  • Automatische backupsBack-ups inbegrepen in alle formules, te herstellen zonder enige technische handeling van jouw kant.
  • Automatische SSL via Let's Encrypt en TraefikHet HTTPS-certificaat wordt automatisch uitgereikt en vernieuwd door Traefik, onze reverse proxy. Nul acties, nul verlopen certificaten, nul kosten.

Het belangrijke punt: OptionPanel is geen herschreven cPanel. Het is een andere architectuur. Traefik routeert het verkeer naar de containers van elke klant en handelt de SSL vooraan af; de klantenstacks staan volledig los van elkaar; en het panel is enkel het stuurvenster van dat geheel — geen mastodont met de sleutels van de hele machine.

3. cPanel vs OptionPanel: de eerlijke vergelijking

CriteriumcPanel (klassiek shared)OptionPanel
IsolatieAccounts samen op hetzelfde OS, ingedamd door LVE/CageFSGeïsoleerde Docker-stack per klant
ApplicatiestackApache + PHP + MySQL, Node.js achteraf bijgeplaktStatische sites + Node.js 20, natief bedacht
DatabaseMySQL gedeeld tussen de accounts van de serverEigen MongoDB 7 per klant
SSLAutoSSL, afhankelijk van de configuratie van de hosterAutomatische Let's Encrypt via Traefik, inbegrepen
LicentiekostLicentie per account, jaar na jaar duurder, doorgerekend aan de klantGeen enkele externe licentie: stabiele prijs 9,99–19,99 €/maand
AanvalsoppervlakPanel + WHM + Exim + FTP + phpMyAdmin op een gedeelde machineBeperkte perimeter, een compromittering blijft beperkt tot de container
BestandsoverdrachtFTP/SFTPWebbestandsbeheer via HTTPS
WordPress / PHPJa, dat is zijn corebusinessNee — bewuste keuze: wij migreren naar Next.js

Deze tabel is bewust eerlijk over de laatste rij: wil je een WordPress als dusdanig hosten tegen de laagste prijs, dan blijft cPanel de tool die daarvoor gemaakt is, en we gaan niet beweren dat het anders is. Onze gok is een andere — daar komen we verderop op terug.

4. Wat verandert dit concreet voor je website?

De architectuur is ons probleem. Wat jou aanbelangt, zijn de meetbare effecten aan klantzijde. Het zijn er drie.

Prestaties die niet afhangen van de buren

Op klassieke shared hosting hangt je laadtijd af van wat de andere sites op de machine doen: een webshop naast je die in volle promoactie zit, kan jouw vitrine vertragen. Met een geïsoleerde stack zijn jouw resources ook echt van jou. En omdat wij statisch of Node.js serveren — geen WordPress dat bij elk bezoek elke pagina opnieuw opbouwt in PHP — zijn de responstijden structureel beter, wat je voelt in de Core Web Vitals en dus in je SEO.

Veiligheid door ontwerp, niet door lapmiddelen

De Docker-isolatie bakent incidenten af: de compromittering van één site opent niet de deur van de andere. Daarbovenop komen de afwezigheid van gedeeld PHP (het eerste doelwit van geautomatiseerde aanvallen op het web), de afwezigheid van blootgesteld FTP, SSL dat zonder menselijke tussenkomst vernieuwd wordt, anti-DDoS-bescherming en automatische backups. Minder blootgestelde componenten, dat is minder dingen die fout kunnen lopen.

Een prijs die niet beweegt bij verlenging

Dit is misschien het meest concrete effect voor een kmo: geen cPanel-licentie in onze kosten, dus geen prijsverhoging van een uitgever om door te rekenen. De drie OptionPanel-formules zijn eenvoudig, zonder lokprijs die verdubbelt in het tweede jaar:

FormulePrijsSitesOpslag
Starter9,99 €/maand1 site3 GB SSD
Business13,99 €/maand2 sites10 GB NVMe
Enterprise19,99 €/maandOnbeperkt aantal sites25 GB

Alle formules bevatten dezelfde basis: 99,9 % uptime, automatische SSL, anti-DDoS, backups, e-mail + webmail, DNS-beheer en bestandsbeheer. Het verschil zit uitsluitend in het aantal sites en de schijfruimte.

5. Wat OptionPanel niet doet (en waarom dat bewust is)

Een eerlijk artikel moet zeggen wat het product niet doet. OptionPanel is geen algemene shared hosting, en drie afwezigheden zijn weloverwogen keuzes, geen tekortkomingen die op een fix wachten.

  • Geen PHP of gedeelde WordPressGedeeld PHP opnieuw invoeren betekent exact het aanvalsoppervlak en de onderhoudsschuld terughalen die we achterlieten. Komt een klant met een WordPress, dan hosten we die niet als dusdanig: we migreren hem naar Next.js, met behoud van content, URL's en opgebouwde SEO.
  • Geen MySQLOnze standaard is MongoDB 7, met een eigen database per klant. Een project dat absoluut MySQL vereist, is geen project voor OptionPanel — en dat zeggen we al bij de offerte in plaats van na de handtekening.
  • Geen FTPHet webbestandsbeheer dekt de reële behoeften (uploaden, bewerken, organiseren) via HTTPS, zonder een verouderd protocol bloot te stellen dat in zijn basisversie inloggegevens in klare tekst verstuurt.

Die positionering heeft een bewust gevolg: we verkopen OptionPanel niet als een op zichzelf staand product aan webmasters. Het is het hostingfundament van de sites die wij bouwen en via een onderhoudscontract blijven onderhouden. De migratie van een WordPress naar Next.js is trouwens een van onze meest voorkomende projecten geworden — we documenteerden de volledige aanpak in onze gids WordPress naar Next.js migreren.

OptionPanel in de praktijk: waar begin je?

Drie jaar na de beslissing om cPanel te verlaten is de balans eenvoudig: kosten die we van begin tot eind zelf beheersen, incidenten die door het ontwerp afgebakend blijven, en een stack die aansluit op wat we werkelijk bouwen voor onze klanten. De gok van het witte blad heeft ontwikkeltijd gekost — vandaag maakt hij ons onafhankelijk van de roadmap en de tarieven van een Amerikaanse uitgever.

Host je je site vandaag op cPanel-shared-hosting en wil je ernstig vergelijken met moderne cloud hosting in België, dan zet onze volledige gids over webhosting in België de objectieve criteria op een rij. En wil je weten wat jouw site — WordPress inbegrepen — zou geven op een moderne geïsoleerde stack, vraag dan een gratis offerte aan: antwoord binnen 48 u, migratie volledig door ons verzorgd, hostingformules van 9,99 tot 19,99 €/maand.

Tags#optionpanel#cpanel#cpanel-alternatief#cloud-hosting#docker#nodejs