Eén website is pas het begin
Eén NAS kan meerdere afzonderlijke websites hosten. De ene is misschien een gewone HTML-site, de andere een PHP-applicatie en een derde een adres dat doorstuurt naar een dienst in een container of op een ander apparaat in je netwerk.
WebPortico ordent de instellingen per website. De domeinen, het sitetype, de PHP-configuratie, de database, het certificaat, de geplande taken en de logboeken van een site staan bij elkaar. Je hoeft niet elke keer dat je een project toevoegt de configuratiebestanden van de server door te zoeken.
Statische websites
Een bedrijfssite, portfolio, documentatie of eigen landingspagina heeft geen PHP of database nodig. Maak een statische site aan en zet de HTML-, CSS-, JavaScript- en afbeeldingsbestanden in de map public/ ervan.
PHP-applicaties
Een blog, RSS-lezer, dienstendashboard of applicatie voor bestandsbeheer kan PHP, een database of extra extensies nodig hebben. In WebPortico kies je de PHP-versie en de webserver voor de applicatie. De voorbeelden met FreshRSS, Heimdall en FileRise laten zien hoe een uitrol er in de praktijk uitziet.
Diensten onder je eigen domein
Een applicatie kan blijven draaien op de NAS, in een container of op een ander apparaat in je lokale netwerk. Een reverse-proxysite stuurt verzoeken van het gekozen domein door naar die dienst. De site verplaatst de applicatie en de gegevens ervan niet; hij geeft de dienst een webadres en leidt de verzoeken via de frontserver.
Kies PHP dat bij de applicatie past
Twee websites op dezelfde NAS kunnen verschillende PHP-versies gebruiken. WebPortico draait voor elke PHP-site een apart PHP-FPM-masterproces, met een eigen configuratie en een eigen pool van werkprocessen. Als je de instellingen van één site wijzigt, hoef je PHP in de andere projecten niet om te zetten.
Per site stel je geheugen- en uploadlimieten, de maximale uitvoeringstijd van scripts, de tijdzone, foutrapportage, extensies en de parameters van de PHP-FPM-pool in. Ook instellingen voor OPcache, JIT en APCu zijn beschikbaar. Het paneel toont de ondersteuningsstatus van de geselecteerde PHP-reeks.
Steunt een applicatie op .htaccess-regels, kies dan Apache httpd. Anders is nginx beschikbaar. Kies de webserver die bij de eisen van de applicatie past.
Aparte PHP-FPM-processen betekenen geen aparte machines. Websites delen nog steeds de processor, het RAM en de opslag van de NAS. Aparte accounts en pools van werkprocessen maken het beheer makkelijker, maar ze kunnen andere diensten niet afschermen tegen een overbelaste NAS.

De werkprocessen van één site: de procesmanager, hun aantal en hun limieten.
Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.
Database-engines voor verschillende applicaties
WebPortico ondersteunt MariaDB, Percona Server en PostgreSQL. Het paneel toont de database-engines die in de geïnstalleerde build van het pakket zitten. Voor een website kun je een database en een apart gebruikersaccount aanmaken.
Applicaties die compatibel zijn met MySQL kunnen een compatibele engine gebruiken, zoals MariaDB of Percona Server. PostgreSQL is een aparte database-engine en vereist dat de applicatie zelf PostgreSQL ondersteunt.
Niet elke website heeft een SQL-server nodig. Een statische site heeft geen database nodig. Een applicatie die SQLite gebruikt, beheert haar eigen database in een bestand; SQLite is geen databaseserver die het paneel van WebPortico beheert.
MariaDB en Percona Server hebben serverinstellingen zoals de bufferpool, de verbindingslimiet en het logboek voor trage query’s. Ze gelden voor de hele databaseserver, niet voor één website. Een wijziging toepassen herstart die server, en zolang hij herstart, kunnen applicaties geen verbinding maken met de databases ervan.

Instellingen van de gedeelde MariaDB-server, niet van één site.
Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.
Van domeinnaam naar werkende website
De wizard Site toevoegen behandelt het domein, DNS, de records bij de registrar, de website (type, webserver, PHP-versie), een optionele database voor een PHP-site en het certificaat. De stap Nakijken somt je keuzes op, en Wijzigingen bekijken toont wat er in de serverconfiguratie verandert.

De naam van de site en eventuele extra namen.
Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

De wizard leidt je door het domein, DNS en de instellingen van de nieuwe site.
Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Een overzicht van de voorbereide instellingen vóór het voorbeeld van wijzigingen.
Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.
Je kunt DNS bij je huidige aanbieder laten of WebPortico koppelen aan TurboDNS op de NAS. Bedient Cloudflare of OVHcloud de publieke zone, dan stuurt WebPortico de records naar TurboDNS en stuur jij ze vanaf het tabblad Cloudflare en OVH van de zone in TurboDNS door naar de aanbieder.
Nadat je de wijzigingen hebt toegepast, toont een checklist op het tabblad Overzicht van de site wat er nog moet gebeuren: de records bij je registrar, de domeincontrole en de aanvraag bij Let’s Encrypt. Het paneel helpt de uitrol te ordenen; het wijzigt niet automatisch de instellingen bij elke domeinregistrar of router.

De checklist op het Overzicht van de site, voordat de stappen bij de registrar en in DNS zijn gedaan.
Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.
HTTPS voor je domeinen
WebPortico ondersteunt certificaten van Let’s Encrypt en automatische verlenging. Domeinvalidatie kan via HTTP-01, of via DNS-01 als de benodigde DNS-integratie is ingesteld. Je kunt ook je eigen certificaat gebruiken, het certificaat van de NAS of een zelfondertekend certificaat.
Een domeinnaam invoeren is niet genoeg om een certificaat te krijgen. Let’s Encrypt moet controleren of je die naam beheert: via een publiek bereikbare poort 80 voor HTTP-01, of via het juiste TXT-record voor DNS-01. Browsers vertrouwen een zelfondertekend certificaat niet automatisch.
Stel je domein stap voor stap in →
Bekijk het plan voordat je de configuratie toepast
WebPortico maakt een plan voor wijzigingen in de websiteconfiguratie. De voorvertoning somt de bestanden op die worden toegevoegd, gewijzigd of verwijderd, samen met de resultaten van de configuratiecontroles van nginx, Apache en PHP-FPM. Wijzigingen toepassen publiceert de voorbereide configuratie.
De huidige configuratiebestanden worden gekopieerd voordat ze worden vervangen. Mislukt het toepassen van het plan, dan kan het uitrolmechanisme de vorige configuratie herstellen. Dit is geen back-up van websitebestanden of databases.
Niet elke handeling hoort bij het configuratieplan. Een database aanmaken of verwijderen en geplande taken wijzigen werken meteen. In de wizard Site toevoegen maakt Wijzigingen bekijken ook al de geselecteerde database aan en maakt of bewaart het geselecteerde certificaat; een certificaat van Let’s Encrypt wordt na het toepassen aangevraagd. Lees de details van een handeling voordat je die bevestigt.

Bekijk bestanden en de resultaten van de configuratiecontroles voordat je de wijzigingen toepast.
Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Na “Wijzigingen toepassen”: de naam van de snapshot en de gestarte en herladen diensten.
Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.
Geef je applicaties een eigen adres
In plaats van voor elke dienst een aparte poort te onthouden, geef je gekozen diensten een naam onder je domein. Een reverse-proxysite stuurt verkeer door naar een applicatie op de NAS of elders in je lokale netwerk. Ook WebSocket-verbindingen worden ondersteund.
Voor herkende applicaties kan WebPortico het dienstadres, de WebSocket-instelling en de headers en time-outs invullen die de applicatie nodig heeft. Beschikbare sjablonen zijn onder meer Rtorrent 16, Jellyfin, Plex Media Server, qBittorrent en applicaties uit de *arr-familie. De lijst hangt af van de geïnstalleerde pakketten en van de applicaties die WebPortico ondersteunt.
Bij sommige applicaties moet je ook hun eigen publieke URL of reverse-proxy-instellingen wijzigen. WebPortico wijst op deze stappen, maar wijzigt niet automatisch de interne configuratie van elke applicatie.

De lijst “App op deze NAS” van de demonstratie-NAS: alleen ondersteunde apps die daar zijn geïnstalleerd.
Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.
Een domeinnaam en HTTPS vervangen geen authenticatie of toegangscontrole. Controleer de beveiliging van een dienst voordat je die openstelt. Houd QTS en het beheerpaneel van WebPortico in een vertrouwd netwerk, of maak ze beschikbaar via goed beveiligde externe toegang.
Maak WebPortico de belangrijkste webserver van je NAS
WebPortico kan zijn eigen poorten gebruiken of websites aanbieden op de standaardpoorten 80 en 443. Het beheerpaneel draait apart, standaard op https://<NAS>:9541/.
De applicatie ondersteunt een gecontroleerde overname van poorten die bepaalde QTS-diensten gebruiken. Bekijk het wijzigingsplan voordat je begint. Na je bevestiging verplaatst WebPortico de QTS-diensten die de poorten 80 en 443 bezetten (de webserver van QTS en het beheer van QTS) naar andere poorten, controleert elke fase en maakt ondersteunde QTS-websites beschikbaar achter zijn frontserver. Het resultaat toont het nieuwe beheeradres en de uitgevoerde handelingen. Je kunt de overname in het paneel terugdraaien.

Het plan voor de poortovername toont wat er verandert in WebPortico en de QTS-diensten.
Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Het resultaat van een overname op de demonstratie-NAS: elke stap gecontroleerd en het nieuwe beheeradres.
Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.
Dit is geen migratiehulpmiddel voor elke applicatie of database. De overname verplaatst alleen de eigen servers van QTS; een ander programma dat een poort bezet, wordt niet verplaatst. Bekijk het plan vóór de handeling en controleer daarna de toegang tot QTS, de bereikbaarheid van de websites en de routerregels.
Blijf de bestaande map Web gebruiken
De standaardwebsite kan de bestaande QTS-map Web serveren. Verzoeken aan het adres van de NAS, of aan een naam die niet aan een andere site is toegewezen, kunnen naar de inhoud ervan worden geleid. Apache handelt deze site af, inclusief PHP en ondersteunde .htaccess-regels.
Zo kun je bestaande bestanden blijven gebruiken; het garandeert niet dat elke applicatie zonder wijzigingen werkt. Rechten, PHP-vereisten en applicatiespecifieke configuratie blijven van belang.
Houd je websites draaiende
Caching en compressie
nginx kan tekstantwoorden comprimeren met Brotli, zstd of gzip. Voor nginx-sites kan het tabblad Cache paginacaching voor PHP inschakelen en instellen hoe lang browsers statische bestanden bewaren. PHP-sites kunnen ook eigen Valkey- en memcached-instanties gebruiken via lokale sockets.
Stem caching af op de applicatie. Pagina’s na inloggen, winkelmandjes en gebruikersspecifieke gegevens hebben passende uitzonderingen nodig. Een cache is geen blijvende gegevensopslag en vervangt geen database.

Paginacaching en lokale caches ingesteld voor de geselecteerde site.
Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.
Geplande taken
Geplande taken draaien volgens een schema. Elke website heeft zijn eigen taken: een PHP-bestand, een shellopdracht of een verzoek aan een van de adressen van de site. Elke taak draait onder het systeemaccount van de site, en PHP draait met de PHP-versie en de instellingen van de site. Het paneel toont het schema, het laatste resultaat en de uitvoer van de laatste run.

Het schema van de taak en het resultaat vind je direct in de site-instellingen.
Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.

Het resultaat en de uitvoer van de laatste run van een onschuldig demonstratiescript.
Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.
Logboeken en probleemoplossing
Het tabblad Logboeken toont gebeurtenissen rond een website. Op de pagina Diensten controleer je de status van de serveronderdelen. Gaat er iets mis, begin dan bij de logboeken van de applicatie, van PHP of van de webserver, in plaats van op de gok instellingen te wijzigen.
Eigen PHP-extensies
Naast de extensies die met het pakket worden meegeleverd, kun je eigen PECL-extensies bouwen voor een geselecteerde website. Daarvoor heb je Bucket & Code Server IDE en een voorbereide bouwomgeving nodig. De extensie moet worden gecompileerd voor de PHP-versie die die site gebruikt. Ze wordt niet automatisch ingeschakeld voor andere websites.
Hosting zonder publiek IP-adres
Gebruikt je internetprovider CGNAT of kun je geen poorten doorsturen op je router, dan kun je gekozen websites publiceren via Cloudflare Tunnel. Na de configuratie start de NAS de verbinding met Cloudflare en loopt het verkeer naar de gekozen websites door de tunnel.
Deze methode vereist een Cloudflare-account en een domein dat via Cloudflare DNS wordt beheerd. Je hoeft geen inkomende poorten door te sturen op je router.
Het verkeer loopt wel via een externe aanbieder. Controleer de limieten en voorwaarden ervan voordat je publiceert, vooral voor grote bestanden, langlopende verzoeken en mediastreams.

Met de optionele tunnel publiceer je een site zonder poorten op de router door te sturen.
Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.
Installatieklaar pakket en bouwproject
Installeer WebPortico als QPKG-applicatie uit de repository QNAP Utilities. Om de hostingfuncties te gebruiken, hoef je geen webservers te compileren of een ontwikkelomgeving te installeren.
Wil je bekijken hoe het pakket wordt gebouwd, dan is het project web-server beschikbaar in Bucket & Code Server IDE. Het bevat de code van het paneel, scripts, bouwrecepten, tests en de configuratie voor het verpakken. Afzonderlijke onderdelen kunnen verschillende licenties hebben, dus controleer de voorwaarden van elk onderdeel voordat je het wijzigt of verder verspreidt.

De map van de site en de koppeling naar de editor van Bucket & Code Server IDE.
Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.
Bucket & Code Server IDE verkennen → Het WebPortico-project bekijken →
Bucket & Code Server IDE · voorbeeldproject
Bouw WebPortico zelf, met de versies die je kiest
WebPortico is een van de QPKG-voorbeeldprojecten van Bucket & Code Server IDE. Gebruik je het voorbeeld, dan wordt de bouw van het pakket een eigen project op de NAS: de lijst met recepten waaruit de servers ontstaan, de Go-broncode van het paneel, de tests en het pakscript. Je bouwt een nieuw pakket wanneer je wilt, en je NAS-apparaten installeren het uit de App Center-repository die Bucket & Code draait.
Gebruik het voorbeeld
Op de pagina Voorbeelden maakt Dit voorbeeld gebruiken bij ‘webserverstack met vhost-paneel’ het project
web-servervoor de Editor. De builds hebben de omgeving Debian 12 builder en de Go 1.27-runtime nodig, enmake qpkgheeft QDK nodig.Kies de versies
Elk recept van de bibliotheek legt een versie vast. Bucket & Code haalt elke dag nieuwere recepten uit zijn ondertekende receptencatalogus, en de volgende build neemt een nieuwere PHP- of nginx-release als de catalogus er een brengt. Voor een eigen versie zet je een recept met dezelfde naam in de map
recipes/van het project: de app van dit project bouwt het in plaats van dat van de bibliotheek. Een andere PHP-release vraagt een kopie van het bibliotheekrecept met die release inversion,sourceencheck, en een nieuwe build; het paneel van WebPortico wisselt alleen tussen de PHP-takken die het pakket bevat.Bouwen en publiceren
In de terminal van de Editor bouwt
make app build activatede servers en verpaktmake qpkgWebPortico. Publiceren op de pagina van het project zet het pakket in de App Center-repository van deze NAS. Publiceert een beheerder, dan staat de versie meteen in de lijst, en App Center op elke NAS die het adres van de repository heeft toegevoegd, biedt haar aan als update.
make app build activate make qpkg
De repository neemt standaard alleen ondertekende pakketten aan, en make qpkg ondertekent WebPortico alleen met de codesigneerbestanden die je opgeeft.
Stel je eerste website in
1. Voeg de repository toe
Open in QTS of QuTS hero App Center → ⚙ Instellingen → App-repository → Toevoegen. Vul QNAP Utilities in als naam en gebruik dit adres:
https://www.qnaputilities.com/repo.xml
2. Installeer WebPortico
Selecteer de repository QNAP Utilities en het pakket WebPortico. Klik na de installatie op Openen om naar het paneel te gaan.
3. Stel je wachtwoord in en kies hoe het draait
Stel bij de eerste start je eigen beheerderswachtwoord van minstens 10 tekens in vanaf een computer in het lokale netwerk van de NAS. Het formulier is 60 minuten na de start van het paneel beschikbaar. Is die tijd verstreken, herstart WebPortico dan in App Center.
Beslis daarna of hosting op aparte poorten blijft of de standaard webpoorten overneemt. Een nieuwe installatie vraagt dit één keer, en de pagina Frontserver en poorten bewaart de keuze voor later. De rondleiding in het paneel wijst je de juiste instellingen aan, maar voert de handelingen niet voor je uit.

De rondleiding wijst de volgende instellingen aan. Beslissingen en bevestigingen blijven bij de beheerder.
Detail van het paneel. Vergroot de afbeelding voor de volledige weergave.
4. Voeg een site toe
Vul de naam in, kies statische bestanden, PHP of reverse proxy en bereid de overige instellingen voor. Bekijk het plan, pas de configuratie toe en zet bij een statische of PHP-site de applicatiebestanden in de map van de site. Een publiek domein heeft ook correcte DNS, een werkende toegangsmethode en een certificaat nodig.
Het paneel leidt je door de inrichting en somt de resterende taken op. Wijzigingen bij je domeinregistrar, in je router en bij externe diensten voer je uit volgens je eigen netwerkconfiguratie.
Vereisten
- NAS
- QNAP met een Intel- of AMD-processor, x86_64-architectuur
- Besturingssysteem
- QTS 6.0 of QuTS hero 6.0 of nieuwer, afhankelijk van de vereisten van de build van het pakket
- Installatie
- QPKG-pakket uit de repository QNAP Utilities in App Center
- Beheerpaneel
- Standaardadres:
https://<NAS>:9541/ - Websitepoorten
- Standaard 9542/HTTP en 9543/HTTPS; werken op 80 en 443 wordt ondersteund
- Lokale toegang
- Sites kunnen alleen op het lokale netwerk beschikbaar blijven
- Publieke toegang
- DNS en toegang tot de webserver, of een ingestelde Cloudflare Tunnel
- Mappen op QuTS hero
- Geavanceerde mapmachtigingen op een gedeelde map kunnen websites de toegang tot die map ontzeggen; het paneel stopt dan het toepassen en biedt een andere gedeelde map of de gegevensmap van WebPortico aan
- Kosten van de applicatie
- WebPortico is gratis. Voor domeinregistratie en externe diensten kunnen aparte kosten en voorwaarden gelden
Zie de App Center-catalogus voor onderdeelversies, licenties en het installatiepakket.
WebPortico vs Plesk, cPanel en andere
Deze vergelijking gaat over panelen die je zelf kunt hosten en waarmee je websites beheert. Als een leverancier geen directe installatie op QNAP documenteert, gaat de vergelijking uit van een scenario met een virtuele machine. Dat staat niet gelijk aan een QPKG-installatie: de VM heeft een eigen besturingssysteem en IP-adres, en de integratie met QTS-diensten is beperkt. Ontbrekende documentatie bewijst niet dat een functie niet bestaat.
- nee
- niet in de documentatie van de leverancier
- ja
- ja, nuttig voor sites op een NAS
- ja, zeer nuttig voor sites op een NAS
- WebPortico heeft het en de documentatie van de anderen toont het niet; één tot drie sterren, even nuttig als de vinkjes
| Functie | WebPorticoons pakket | Plesk Obsidian | cPanel & WHM | DirectAdmin | HestiaCP | CloudPanel | Virtualmin |
|---|---|---|---|---|---|---|---|
| Draait op een QNAP-NAS | Ja, zeer nuttig. Een pakket uit App Center, voor modellen met Intel en AMD | Ja. Alleen in een virtuele machine; het Docker-image van de leverancier is om te testen | Ja. Alleen in een virtuele machine, met een vast IP-adres; geen ARM | Ja. Alleen in een virtuele machine, op een vers geïnstalleerd systeem | Ja. Alleen in een virtuele machine, op een vers geïnstalleerd systeem | Ja. Alleen in een virtuele machine | Ja. Alleen in een virtuele machine, op een vers geïnstalleerd systeem |
| Naast de Web Server van QTS (poorten 80/443) | Ja, nuttig. Ja. Draait naast de webserver van QTS op eigen poorten. Eén klik neemt poort 80 en 443 over, één klik geeft ze terug | Ja. In een eigen virtuele machine met een eigen adres; werkt niet samen met de sites van QTS | Ja. In een eigen virtuele machine met een eigen adres; werkt niet samen met de sites van QTS | Ja. In een eigen virtuele machine met een eigen adres; werkt niet samen met de sites van QTS | Ja. In een eigen virtuele machine met een eigen adres; werkt niet samen met de sites van QTS | Ja. In een eigen virtuele machine met een eigen adres; werkt niet samen met de sites van QTS | Ja. In een eigen virtuele machine met een eigen adres; werkt niet samen met de sites van QTS |
| Eigen DNS-server | Ja, zeer nuttig. Ja, via TurboDNS: je zones, namen voor het thuisnetwerk, kopieën naar Cloudflare of OVHcloud, DNSSEC | Ja, zeer nuttig. Ja: BIND, gesynchroniseerd met Cloudflare en Route 53; DNSSEC is een extensie, betaald in Web Admin | Ja, nuttig. Ja: BIND of PowerDNS; DNSSEC met PowerDNS | Ja, nuttig. Ja: BIND met DNSSEC | Ja, nuttig. Ja: BIND met clusters en DNSSEC | Niet in de documentatie van de leverancier. Geen DNS-server in de documentatie | Ja. Cloud-DNS (Cloudflare, Google, Route 53) in Pro; BIND en DNSSEC alleen op het forum |
| Site zonder openbaar IP-adres | Ja, zeer nuttig; niet in de documentatie van de anderen. Ja. Een ingebouwde Cloudflare Tunnel publiceert de gekozen sites; je hebt een Cloudflare-account en -zone nodig | Niet in de documentatie van de leverancier. Niet in de documentatie | Niet in de documentatie van de leverancier. Niet in de documentatie | Niet in de documentatie van de leverancier. Niet in de documentatie | Niet in de documentatie van de leverancier. Niet in de documentatie | Niet in de documentatie van de leverancier. Niet in de documentatie | Niet in de documentatie van de leverancier. Niet in de documentatie |
| Reverse proxy naar diensten in het LAN | Ja, zeer nuttig. Ja. Kies een app op de NAS of elk adres in je netwerk; WebSockets met één schakelaar | Ja. Alleen naar Docker-containers op dezelfde server | Ja. Alleen met handgeschreven configuratiebestanden | Niet in de documentatie van de leverancier. Niet in de documentatie | Ja. Met een eigen nginx-sjabloon | Ja, nuttig. Ja: het sitetype ‘Reverse Proxy’ | Ja, nuttig. Ja: proxypaden naar een andere webserver |
| Mail en Exchange ActiveSync | Ja, zeer nuttig. Ja, via MailServerPro: mail, webmail, agenda’s, contacten en ActiveSync (Z-Push) | Ja, nuttig. Ja: Postfix of qmail, Dovecot, Roundcube; ActiveSync alleen in de betaalde Kolab-extensie | Ja, nuttig. Ja: Exim, Dovecot, Roundcube, agenda’s en contacten; de ActiveSync-plugin is verouderd sinds v118 | Ja. Webmail (Roundcube); ActiveSync niet in de documentatie | Ja, nuttig. Ja: Exim, Dovecot, Roundcube; ActiveSync niet in de documentatie | Nee. Nee: geen mailserver | Ja, nuttig. Ja: Postfix, Usermin, Roundcube; een Z-Push-installatie in Pro |
| Databases | Ja, zeer nuttig. Ja: MariaDB en PostgreSQL, een database en gebruiker per site | Ja, zeer nuttig. Ja: MySQL, MariaDB en PostgreSQL | Ja, nuttig. Ja: MySQL of MariaDB; PostgreSQL na een handmatige installatie | Ja, nuttig. Ja: MySQL of MariaDB | Ja, zeer nuttig. Ja: MariaDB of MySQL, en PostgreSQL | Ja, nuttig. Ja: MySQL of MariaDB | Ja, zeer nuttig. Ja: MySQL, MariaDB en PostgreSQL |
| Percona Server | Ja, nuttig; niet in de documentatie van de anderen. Ja: Percona Server 8.4 naast MariaDB op dezelfde NAS, op x86_64 | Nee. Niet aangeboden: MySQL of MariaDB | Nee. Niet aangeboden: MySQL of MariaDB | Nee. Niet aangeboden: MySQL of MariaDB | Nee. Niet aangeboden: MariaDB of MySQL 8 | Ja. De installer zet Percona Server neer als je MySQL kiest; één engine, niet naast MariaDB (installatiescript) | Nee. Niet aangeboden: MySQL, MariaDB of PostgreSQL |
| Valkey (Redis) en memcached | Ja, zeer nuttig. Ja: een eigen Valkey en memcached per PHP-site, alleen voor die site bereikbaar | Ja. Redis als Docker-container; memcached met de hand, buiten de Plesk-support | Ja, nuttig. Redis, Valkey en memcached per cPanel-gebruiker in containers; de gebruiker heeft shelltoegang nodig | Ja, nuttig. Redis voor elk account dat het aanzet; memcached niet gedocumenteerd | Niet in de documentatie van de leverancier. Alleen de PHP-clientmodules; een dienst staat niet in de documentatie | Ja. Redis op de server; per site en memcached niet gedocumenteerd | Ja. Redis of Valkey in Podman-recepten per virtuele server, in Pro |
| PHP-versies | Ja, nuttig. Ja: 8.1 tot 8.5, elke site in een eigen PHP-FPM onder een eigen account; 8.1 krijgt sinds 2025-12-31 geen beveiligingsfixes, het paneel markeert haar als end of life | Ja, nuttig. 5.2 tot 8.5, per domein; takken vóór 8.2 krijgen geen beveiligingsfixes, een risico op een openbare site | Ja, nuttig. 7.4 en 8.1 tot 8.5, per domein; 7.4 en 8.1 krijgen geen beveiligingsfixes | Ja, nuttig. Tot 9 versies, per domein | Ja, nuttig. 5.6 tot 8.5; takken vóór 8.2 krijgen geen beveiligingsfixes, een risico op een openbare site | Ja, nuttig. Tot 8.5, per site | Ja. PHP 7 en 8; 8.5 sinds 7.50.1 |
| Afbeeldingen in PHP (ImageMagick, GD) | Ja, zeer nuttig. Ja: imagick (ImageMagick 7) en GD in elke PHP-versie | Ja, zeer nuttig. Ja: gd en imagick zitten in de PHP van Plesk | Ja, nuttig. GD standaard; imagick na installatie van ImageMagick en de PECL-module | Ja. imagick in de CustomBuild-lijst; GD niet gedocumenteerd | Ja, nuttig. Het installatiescript voegt gd en imagick toe aan elke PHP-versie (code van het project) | Niet in de documentatie van de leverancier. Niet in de documentatie | Ja. GD in de installatieregel van PHP; imagick niet gedocumenteerd |
| PHP-caches (OPcache, APCu) | Ja, zeer nuttig. Ja: eigen OPcache en APCu in elke PHP-site, in te stellen op het PHP-tabblad | Ja, nuttig. OPcache, per domein aan te zetten; APCu niet gedocumenteerd | Ja. OPcache, handmatig in te stellen; APCu niet gedocumenteerd | Ja. OPcache; APCu alleen als handmatige build | Ja, nuttig. Het installatiescript zet OPcache aan en voegt APCu toe (code van het project) | Niet in de documentatie van de leverancier. Niet in de documentatie | Ja. OPcache in de installatieregel van PHP; APCu niet gedocumenteerd |
| Eigen PECL-extensies | Ja, nuttig; niet in de documentatie van de anderen. Ja: gebouwd op het PHP-tabblad van de site en alleen door die site geladen; vraagt Bucket & Code Server IDE | Ja. Voor de hele server, via de opdrachtregel | Ja. Voor de hele server, via WHM, voor root | Ja. Voor de hele server, per PHP-versie gecompileerd | Niet in de documentatie van de leverancier. Niet in de documentatie | Ja. Voor de hele server, met de hand gebouwd | Niet in de documentatie van de leverancier. Niet in de documentatie |
| Geplande taken (cron) | Ja, zeer nuttig. Ja: een voorinstelling of de vijf cronvelden, gecontroleerd tijdens het typen, met de volgende runs; elke taak draait onder het account van de site | Ja, nuttig. Beschikbaar per hostingabonnement; een testrun is mogelijk | Ja, nuttig. Ja, per account, met gangbare intervallen | Ja. Ja, per gebruiker (diens crontab) | Ja, nuttig. Ja, met een generator; de code controleert de velden (code van het project) | Ja, nuttig. Ja, per site, uit een sjabloon | Ja. Ja, via de geplande cronjobs van Webmin |
| Logboeken in het paneel | Ja, nuttig. Ja: het tabblad Logboeken van elke site en de logboeken van de servers op de pagina Diensten | Ja, zeer nuttig. Ja: een logboekbrowser met realtime updates | Ja. De laatste 300 foutregels; toegangslogboeken als download | Niet in de documentatie van de leverancier. Een viewer staat niet in de documentatie | Ja. Toegangs- en foutlogboeken om te bekijken of te downloaden | Ja, nuttig. Ja: een Log Viewer voor NGINX en PHP-FPM | Ja, nuttig. Ja: toegangs- en foutlogboeken onder Logs and Reports |
| Certificaten | Ja, zeer nuttig. Ja: Let’s Encrypt via HTTP of DNS (TurboDNS of Cloudflare), vernieuwt zichzelf | Ja, nuttig. Ja: Let’s Encrypt (SSL It!), 30 dagen vooraf vernieuwd; een wildcard vraagt de DNS in Plesk | Ja, nuttig. Ja: Let’s Encrypt (AutoSSL); geen wildcard als de DNS elders staat | Ja, zeer nuttig. Ja: Let’s Encrypt, DNS-controle via LEGO (Cloudflare en andere) | Ja, nuttig. Let’s Encrypt met wildcards; eigen DNS van Hestia nodig, alleen forum | Ja. Let’s Encrypt; een DNS-controle staat niet in de documentatie | Ja. Let’s Encrypt; DNS-controle alleen als het de zone host, alleen forum |
| Compressie met Brotli en zstd | Ja, zeer nuttig. Ja: Brotli en zstd naast gzip, zonder iets in te stellen | Ja, zeer nuttig. Brotli standaard aan (nginx); zstd niet gedocumenteerd | Ja, nuttig. Brotli als Apache- of nginx-module om te installeren | Ja. Brotli alleen in een eigen build | Niet in de documentatie van de leverancier. Niet in de documentatie | Niet in de documentatie van de leverancier. Niet in de documentatie | Niet in de documentatie van de leverancier. Niet in de documentatie |
| HTTP/3 (QUIC) | Ja, nuttig. Ja: één schakelaar op de pagina Frontserver en poorten | Ja. Experimenteel, aangezet via de opdrachtregel; per site | Niet in de documentatie van de leverancier. Niet gedocumenteerd (alleen HTTP/2) | Ja. Met OpenLiteSpeed of het commerciële LiteSpeed | Niet in de documentatie van de leverancier. Niet in de documentatie | Ja, nuttig. Ja: per site in de vhost, standaard uit | Niet in de documentatie van de leverancier. Niet in de documentatie |
| Voorbeeld vóór toepassen | Ja, zeer nuttig; niet in de documentatie van de anderen. Ja. Elke wijziging aan de webservers toont eerst de bestandsverschillen en doorstaat hun eigen controles; een snapshot laat je terug | Niet in de documentatie van de leverancier. Niet in de documentatie | Ja. Alleen een lijst van de pakketten die veranderen (EasyApache 4) | Niet in de documentatie van de leverancier. Niet in de documentatie | Niet in de documentatie van de leverancier. Niet in de documentatie | Niet in de documentatie van de leverancier. Niet in de documentatie | Niet in de documentatie van de leverancier. Niet in de documentatie |
| Licentie en prijs, één server | Ja, zeer nuttig. Gratis | Ja. Betaald: Web Admin (VPS) $ 15,57 per maand, 10 domeinen; als de licentie afloopt, blijven de sites draaien en is het paneel op slot | Ja. Betaald: Solo $ 29,99 per maand, 1 account | Ja. Betaald: Personal PLUS $ 5 per maand, 2 accounts, 20 domeinen | Ja, zeer nuttig. Gratis en open source (GPLv3) | Ja, nuttig. Gratis, onder een gesloten licentie | Ja, zeer nuttig. Gratis GPL-editie; Pro vanaf $ 7,50 per maand, 10 domeinen |
| Opnieuw bouwen uit broncode | Ja, nuttig. Ja, in Bucket & Code Server IDE uit bronrecepten; de code van het paneel zelf is freeware, geen open source | Niet in de documentatie van de leverancier. Een build uit broncode staat niet in de documentatie | Niet in de documentatie van de leverancier. Een build uit broncode staat niet in de documentatie | Ja. Zijn CustomBuild compileert de programma’s; het paneel zelf is gesloten | Ja, nuttig. Ja: de broncode van het paneel is GPLv3 | Nee. Nee: de licentie verbiedt wijzigingen | Ja, nuttig. Ja: de broncode van de GPL-editie (GPL-3.0) |
- Geen leverancier in deze tabel documenteert QNAP. ‘In een VM’ betekent een virtuele machine in Virtualization Station op een QNAP-NAS met Intel- of AMD-processor, met een van de Linux-systemen die het paneel ondersteunt. De VM heeft een eigen IP-adres, dus concurreert niet met QTS om de poorten 80 en 443; hij heeft geen toegang tot de Web-map, het certificaat of de webserver van QTS.
- TurboDNS en MailServerPro zijn aparte, gratis pakketten uit dezelfde repository. WebPortico werkt ermee samen op dezelfde NAS.
- Het voorbeeld van wijzigingen omvat de configuratie van de webservers. Een database aanmaken of verwijderen en geplande taken werken meteen.
- Prijzen in de tabel in Amerikaanse dollars, het goedkoopste abonnement voor één server zoals de pagina van de leverancier het op 2026-11-08 toonde. Plesk: VPS-licentie; voor een dedicated server toont de pagina geen prijs. cPanel: maandprijs ($ 27,46 per maand bij jaarlijkse betaling), zonder btw; nieuwe prijzen vanaf 2026-12-16. De andere pagina’s zeggen niet of de btw inbegrepen is.
- ‘Niet gedocumenteerd’: we vonden het op 2026-11-08 niet in de documentatie van de leverancier; dat betekent niet dat het paneel het niet kan. ‘Alleen forum’: de documentatie zwijgt en alleen berichten op het communityforum beschrijven het.
Veelgestelde vragen
Moet ik TurboDNS installeren?
Nee. DNS kan bij je registrar of een andere aanbieder blijven. TurboDNS is een optionele integratie om zones en records op de NAS voor te bereiden.
Installeert WebPortico WordPress en andere applicaties met één klik?
WebPortico bereidt de omgeving van de site voor: de server, PHP, een optionele database en de domeinconfiguratie. De bestanden van de applicatie lever je zelf aan en je installeert de applicatie apart, volgens de vereisten ervan. De handleidingen bevatten praktische voorbeelden.
Moet ik mijn NAS blootstellen aan internet?
Nee. Je kunt websites en applicaties volledig binnen het LAN gebruiken. Een bepaalde site publiceren is een aparte beslissing; daarvoor hoef je het beheerpaneel van de NAS niet bloot te stellen.
Krijg ik door een site aan te maken meteen een werkende website?
Nee. De configuratie moet worden toegepast, en een statische of PHP-site heeft ook de juiste applicatiebestanden nodig. Toegang via internet hangt daarnaast af van werkende DNS en de gekozen publicatiemethode.
Heb ik back-ups nodig?
Ja. Maak apart back-ups van sitebestanden, databases en configuratie. De snapshot van serverconfiguratiebestanden die bij het toepassen van een plan wordt gemaakt, helpt configuratiewijzigingen terug te draaien, maar vervangt geen back-up van applicatiegegevens.
Is WebPortico op een QNAP NAS vrij van PHP2Shell?
Ja, met PHP 8.2 tot 8.5. PHP2Shell is het paar PHP-lekken CVE-2026-109618 en CVE-2026-109619. WebPortico levert PHP 8.2.35, 8.3.36, 8.4.27 en 8.5.12, de releases met de fix van php.net, en draait elke PHP-site op PHP-FPM, zonder php-cgi of mod_php. PHP 8.1.34 heeft geen fix, omdat php.net de ondersteuning op 2025-12-31 heeft beëindigd: zet een site op PHP 8.1 over naar een nieuwere tak. Je kunt de webserver ook zelf bouwen, wanneer je wilt en gratis, uit de nieuwste bronnen, met de recepten
nginx,httpdenphp81totphp85in Bucket & Code Server IDE.
Installeer WebPortico en publiceer je eerste website
Begin met een eenvoudige website, documentatie of een applicatie die je huishouden of team gebruikt. Voeg verdere projecten toe in hetzelfde paneel, elk met een eigen configuratie.
Documentatie en bronnen
De schermafbeeldingen komen uit het originele WebPortico-paneel op een test-NAS, met demonstratiegegevens. De eigen adressen van de NAS zijn vervangen door documentatieadressen.
- Handleiding: je domein op je NAS, website, DNS en mail →
- Handleiding: drie apps op WebPortico (FreshRSS, Heimdall, FileRise) →
- MailServerPro: de mailserver voor dezelfde domeinen →
- Bucket & Code Server IDE, de werkplaats die het bouwt →
Een onafhankelijk project van QNAP Utilities. QNAP is een handelsmerk van QNAP Systems, Inc.
De bronnen van elke cel, met de datum waarop ze zijn gelezen, staan in een tekstbestand: comparison-sources.txt.
Plesk is een gedeponeerd handelsmerk of handelsmerk van WebPros International GmbH. cPanel, WebHost Manager en WHM zijn gedeponeerde handelsmerken van WebPros International L.L.C. QNAP is een handelsmerk van QNAP Systems, Inc. DirectAdmin, HestiaCP, CloudPanel en Virtualmin zijn namen van producten van hun eigenaren. De namen dienen alleen om de producten aan te duiden; geen van de eigenaren onderschrijft deze vergelijking.











