En webbplats är bara början
En enda NAS kan vara värd för flera separata webbplatser. En kan vara en enkel HTML-webbplats, en annan en PHP-applikation och en tredje en adress som vidarebefordrar till en tjänst som körs i en container eller på en annan enhet i ditt nätverk.
WebPortico ordnar inställningarna kring varje webbplats. Dess domäner, webbplatstyp, PHP-konfiguration, databas, certifikat, schemalagda uppgifter och loggar hålls samman. Du behöver inte leta igenom serverns konfigurationsfiler varje gång du lägger till ett projekt.
Statiska webbplatser
En företagswebbplats, en portfolio, dokumentation eller en egen landningssida behöver varken PHP eller en databas. Skapa en statisk webbplats och lägg filerna med HTML, CSS, JavaScript och bilder i webbplatsens katalog public/.
PHP-applikationer
En blogg, en RSS-läsare, en instrumentpanel för tjänster eller en applikation för filhantering kan behöva PHP, en databas eller ytterligare tillägg. Med WebPortico väljer du PHP-version och webbserver för applikationen. Exemplen med FreshRSS, Heimdall och FileRise visar hur en driftsättning ser ut i praktiken.
Tjänster under din egen domän
En applikation kan fortsätta köras på NAS:en, i en container eller på en annan enhet i ditt lokala nätverk. En webbplats med omvänd proxy vidarebefordrar förfrågningar från den valda domänen till tjänsten. Den flyttar inte applikationen eller dess data; den ger tjänsten en webbadress och leder förfrågningarna genom frontservern.
Välj PHP efter applikationen
Två webbplatser på samma NAS kan använda olika PHP-versioner. WebPortico kör en separat PHP-FPM-huvudprocess, med egen konfiguration och egen pool av arbetsprocesser, för varje PHP-webbplats. Att ändra inställningarna för en webbplats kräver inte att du byter PHP i de andra projekten.
För varje webbplats kan du ställa in minnes- och uppladdningsgränser, längsta körtid för skript, tidszon, felrapportering, tillägg och parametrar för PHP-FPM-poolen. Inställningar för OPcache, JIT och APCu finns också. Panelen visar supportstatus för den valda PHP-grenen.
Om en applikation är beroende av .htaccess-regler väljer du Apache httpd. Annars kan du välja nginx. Välj webbserver efter applikationens krav.
Separata PHP-FPM-processer betyder inte separata maskiner. Webbplatserna delar fortfarande NAS:ens processor, RAM och lagring. Separata konton och pooler av arbetsprocesser gör administrationen enklare, men de kan inte skydda andra tjänster mot en överbelastad NAS.

En webbplats arbetsprocesser: processhanteraren, deras antal och deras gränser.
Detalj av panelen. Förstora bilden för att se hela vyn.
Databasmotorer för olika applikationer
WebPortico stöder MariaDB, Percona Server och PostgreSQL. Panelen listar de databasmotorer som ingår i det installerade paketbygget. Du kan skapa en databas och ett separat användarkonto för en webbplats.
Applikationer som är kompatibla med MySQL kan använda en kompatibel motor som MariaDB eller Percona Server. PostgreSQL är en separat databasmotor och kräver att applikationen själv stöder PostgreSQL.
Alla webbplatser behöver inte en SQL-server. En statisk webbplats behöver ingen databas. En applikation som använder SQLite hanterar sin egen filbaserade databas; SQLite är ingen databasserver som WebPortico-panelen hanterar.
MariaDB och Percona Server har serverinställningar som buffertpoolen, gränsen för antal anslutningar och loggen för långsamma frågor. De gäller hela databasservern, inte en enskild webbplats. När du tillämpar en ändring startas servern om, och applikationerna kan inte ansluta till dess databaser medan den startar om.

Inställningar för den delade MariaDB-servern, inte för en enskild webbplats.
Detalj av panelen. Förstora bilden för att se hela vyn.
Från domännamn till fungerande webbplats
Guiden Lägg till webbplats omfattar domänen, DNS, posterna hos registraren, webbplatsen (typ, webbserver, PHP-version), en valfri databas för en PHP-webbplats och certifikatet. Steget Granska listar dina val, och Förhandsgranska ändringar visar vad som ändras i serverns konfiguration.

Webbplatsens namn och eventuella ytterligare namn.
Detalj av panelen. Förstora bilden för att se hela vyn.

Guiden tar dig genom domän, DNS och inställningarna för den nya webbplatsen.
Detalj av panelen. Förstora bilden för att se hela vyn.

En översikt över de förberedda inställningarna före förhandsgranskningen av ändringar.
Detalj av panelen. Förstora bilden för att se hela vyn.
Du kan behålla DNS hos din nuvarande leverantör eller koppla WebPortico till TurboDNS som körs på NAS:en. Om Cloudflare eller OVHcloud hanterar den publika zonen skickar WebPortico posterna till TurboDNS, och du skickar dem vidare till leverantören från zonens flik Cloudflare och OVH i TurboDNS.
När du har tillämpat ändringarna visar en checklista på webbplatsens flik Översikt vad som återstår: posterna hos din registrar, domänkontrollen och begäran till Let’s Encrypt. Panelen hjälper dig att organisera driftsättningen; den ändrar inte automatiskt inställningar hos varje domänregistrar eller i varje router.

Checklistan på webbplatsens Översikt, innan stegen hos registraren och i DNS är klara.
Detalj av panelen. Förstora bilden för att se hela vyn.
HTTPS för dina domäner
WebPortico stöder certifikat från Let’s Encrypt och automatisk förnyelse. Domänvalideringen kan använda HTTP-01, eller DNS-01 när den DNS-integration som krävs är konfigurerad. Du kan också använda ett eget certifikat, NAS:ens certifikat eller ett självsignerat certifikat.
Det räcker inte att ange ett domännamn för att få ett certifikat. Let’s Encrypt måste verifiera kontrollen över namnet: via en publikt nåbar port 80 för HTTP-01 eller rätt TXT-post för DNS-01. Webbläsare litar inte automatiskt på ett självsignerat certifikat.
Ställ in din domän steg för steg →
Granska planen innan du tillämpar konfigurationen
WebPortico förbereder en plan för ändringar i webbplatsernas konfiguration. Förhandsgranskningen listar filer som läggs till, ändras eller tas bort, tillsammans med resultaten av konfigurationskontrollerna från nginx, Apache och PHP-FPM. Tillämpa ändringar publicerar den förberedda konfigurationen.
De aktuella konfigurationsfilerna kopieras innan de ersätts. Om tillämpningen av planen misslyckas kan driftsättningsmekanismen återställa den tidigare konfigurationen. Det här är ingen säkerhetskopia av webbplatsernas filer eller databaser.
Alla åtgärder ingår inte i konfigurationsplanen. Att skapa eller ta bort en databas och att ändra schemalagda uppgifter får effekt direkt. I guiden Lägg till webbplats skapar Förhandsgranska ändringar dessutom den valda databasen och skapar eller sparar det valda certifikatet; ett certifikat från Let’s Encrypt begärs efter tillämpningen. Läs uppgifterna om åtgärden innan du bekräftar den.

Granska filer och resultat av konfigurationskontrollerna innan du tillämpar ändringarna.
Detalj av panelen. Förstora bilden för att se hela vyn.

Efter ”Tillämpa ändringar”: ögonblicksbildens namn och de tjänster som startats och lästs in på nytt.
Detalj av panelen. Förstora bilden för att se hela vyn.
Ge dina applikationer egna adresser
I stället för att komma ihåg en separat port för varje tjänst ger du utvalda tjänster namn under din domän. En webbplats med omvänd proxy vidarebefordrar trafik till en applikation som körs på NAS:en eller någon annanstans i ditt lokala nätverk. WebSocket-anslutningar stöds också.
För igenkända applikationer kan WebPortico fylla i tjänstens adress, WebSocket-inställningen samt de huvuden och tidsgränser som applikationen behöver. Tillgängliga mallar är bland annat Rtorrent 16, Jellyfin, Plex Media Server, qBittorrent och applikationer i *arr-familjen. Listan beror på installerade paket och vilka applikationer WebPortico stöder.
Vissa applikationer kräver också att du ändrar deras egen publika URL eller deras inställningar för omvänd proxy. WebPortico pekar ut de här stegen, men ändrar inte automatiskt den interna konfigurationen i varje applikation.

Listan ”App på den här NAS:en” på demonstrations-NAS:en: bara appar som stöds och är installerade där.
Detalj av panelen. Förstora bilden för att se hela vyn.
Ett domännamn och HTTPS ersätter inte autentisering eller åtkomstkontroll. Kontrollera en tjänsts säkerhet innan du exponerar den. Håll QTS och administrationspanelen för WebPortico i ett betrott nätverk, eller gör dem tillgängliga via lämpligt skyddad fjärråtkomst.
Gör WebPortico till din NAS:s huvudsakliga webbserver
WebPortico kan använda sina egna portar eller betjäna webbplatser på standardportarna 80 och 443. Administrationspanelen körs separat, som standard på https://<NAS>:9541/.
Applikationen stöder ett kontrollerat övertagande av portar som används av utvalda QTS-tjänster. Granska ändringsplanen innan du börjar. Efter din bekräftelse flyttar WebPortico de QTS-tjänster som upptar portarna 80 och 443 (QTS webbserver och QTS-administrationen) till andra portar, kontrollerar varje steg och gör QTS-webbplatser som stöds tillgängliga bakom sin frontserver. Resultatet visar den nya administrationsadressen och de åtgärder som utfördes. Du kan ångra övertagandet från panelen.

Planen för portövertagandet visar vad som ändras i WebPortico och QTS-tjänsterna.
Detalj av panelen. Förstora bilden för att se hela vyn.

Resultatet av ett övertagande på demonstrations-NAS:en: varje steg kontrollerat och den nya administrationsadressen.
Detalj av panelen. Förstora bilden för att se hela vyn.
Det här är inget migreringsverktyg för alla applikationer och databaser. Övertagandet flyttar bara QTS egna servrar; ett annat program som använder en port flyttas inte. Granska planen före åtgärden och kontrollera sedan åtkomsten till QTS, webbplatsernas tillgänglighet och routerreglerna.
Fortsätt använda den befintliga mappen Web
Standardwebbplatsen kan leverera den befintliga QTS-mappen Web. Förfrågningar till NAS:ens adress, eller till ett namn som inte är tilldelat någon annan webbplats, kan ledas till mappens innehåll. Apache hanterar den här webbplatsen, inklusive PHP och .htaccess-regler som stöds.
På så sätt kan du fortsätta använda befintliga filer; det garanterar inte att varje applikation fungerar utan ändringar. Behörigheter, PHP-krav och applikationsspecifik konfiguration spelar fortfarande roll.
Håll dina webbplatser igång
Cachning och komprimering
nginx kan komprimera textsvar med Brotli, zstd eller gzip. För nginx-webbplatser kan fliken Cache aktivera sidcachning för PHP och ställa in hur länge webbläsare behåller statiska filer. PHP-webbplatser kan också använda egna Valkey- och memcached-instanser via lokala socketar.
Konfigurera cachningen efter applikationen. Inloggade sidor, varukorgar och användarspecifika data behöver lämpliga undantag. En cache är ingen permanent datalagring och ersätter inte en databas.

Sidcachning och lokala cachar konfigurerade för den valda webbplatsen.
Detalj av panelen. Förstora bilden för att se hela vyn.
Schemalagda uppgifter
Schemalagda uppgifter körs enligt ett schema. Varje webbplats har sina egna: en PHP-fil, ett skalkommando eller en begäran till någon av webbplatsens adresser. Varje uppgift körs under webbplatsens systemkonto, och PHP körs med webbplatsens PHP-version och inställningar. Panelen visar schemat, det senaste resultatet och utdata från den senaste körningen.

Uppgiftens schema och resultat finns direkt i webbplatsens inställningar.
Detalj av panelen. Förstora bilden för att se hela vyn.

Resultatet och utdata från den senaste körningen av ett ofarligt demonstrationsskript.
Detalj av panelen. Förstora bilden för att se hela vyn.
Loggar och felsökning
Fliken Loggar visar händelser som rör en webbplats. På sidan Tjänster kan du kontrollera serverkomponenternas tillstånd. Börja med loggarna från applikationen, PHP eller webbservern när något går fel, i stället för att ändra inställningar på måfå.
Egna PHP-tillägg
Utöver tilläggen som följer med paketet kan du bygga egna PECL-tillägg för en vald webbplats. Det kräver Bucket & Code Server IDE och en förberedd byggmiljö. Tillägget måste kompileras för den PHP-version som webbplatsen använder. Det aktiveras inte automatiskt för andra webbplatser.
Webbhotell utan publik IP-adress
Om din internetleverantör använder CGNAT eller om du inte kan vidarebefordra portar i routern kan du publicera utvalda webbplatser via Cloudflare Tunnel. När integrationen är konfigurerad startar NAS:en anslutningen till Cloudflare, och trafiken till de valda webbplatserna går genom tunneln.
Metoden kräver ett Cloudflare-konto och en domän som hanteras via Cloudflare DNS. Du behöver inte vidarebefordra några inkommande portar i routern.
Trafiken går ändå via en extern leverantör. Kontrollera leverantörens gränser och villkor innan du publicerar, särskilt för stora filer, långvariga förfrågningar och medieströmmar.

Med den valfria tunneln kan du publicera en webbplats utan att vidarebefordra portar på routern.
Detalj av panelen. Förstora bilden för att se hela vyn.
Färdigt paket att installera och ett byggprojekt
Installera WebPortico som en QPKG-applikation från förrådet QNAP Utilities. Du behöver inte kompilera webbservrarna eller installera en utvecklingsmiljö för att använda funktionerna för webbhotell.
Vill du se hur paketet byggs finns projektet web-server i Bucket & Code Server IDE. Det innehåller panelens kod, skript, byggrecept, tester och paketeringskonfiguration. Enskilda komponenter kan ha olika licenser, så kontrollera villkoren för varje komponent innan du ändrar eller vidaredistribuerar den.

Webbplatsens katalog och länken till redigeraren i Bucket & Code Server IDE.
Detalj av panelen. Förstora bilden för att se hela vyn.
Utforska Bucket & Code Server IDE → Bläddra i WebPortico-projektet →
Bucket & Code Server IDE · exempelprojekt
Bygg WebPortico själv, med de versioner du väljer
WebPortico är ett av QPKG-exempelprojekten i Bucket & Code Server IDE. När du använder exemplet blir bygget av paketet ett eget projekt på NAS:en: listan över de recept som servrarna byggs av, panelens Go-källkod, testerna och paketeringsskriptet. Du bygger ett nytt paket när du vill, och dina NAS-enheter installerar det från det App Center-förråd som Bucket & Code kör.
Använd exemplet
På sidan Exempel skapar Använd det här exemplet vid ”webbserverstack med vhost-panel” projektet
web-serverför Redigeraren. Byggena behöver miljön Debian 12 builder och Go 1.27-körmiljön, ochmake qpkgbehöver QDK.Välj versionerna
Varje recept i biblioteket låser en version. Bucket & Code hämtar nyare recept från sin signerade receptkatalog varje dag, och nästa bygge tar en nyare PHP- eller nginx-version när katalogen har en. För en egen version lägger du ett recept med samma namn i projektets mapp
recipes/: projektets app bygger det i stället för bibliotekets. En annan PHP-version kräver en kopia av bibliotekets recept med den versionen iversion,sourceochcheck, och ett nytt bygge; WebPorticos panel växlar bara mellan de PHP-grenar som paketet innehåller.Bygg och publicera
I Redigerarens terminal bygger
make app build activateservrarna ochmake qpkgpaketerar WebPortico. Publicera på projektets sida lägger paketet i App Center-förrådet på den här NAS:en. När en administratör publicerar listas versionen direkt, och App Center på varje NAS som har lagt till förrådets adress erbjuder den som uppdatering.
make app build activate make qpkg
Förrådet tar som standard bara emot signerade paket, och make qpkg signerar WebPortico bara med de kodsigneringsfiler du ger det.
Konfigurera din första webbplats
1. Lägg till förrådet
Öppna App Center → ⚙ Inställningar → App-förråd → Lägg till i QTS eller QuTS hero. Ange QNAP Utilities som namn och använd den här adressen:
https://www.qnaputilities.com/repo.xml
2. Installera WebPortico
Välj förrådet QNAP Utilities och paketet WebPortico. Klicka efter installationen på Öppna för att komma till panelen.
3. Ange ditt lösenord och välj hur det ska köras
Vid första starten anger du ett eget administratörslösenord på minst 10 tecken från en dator i NAS:ens lokala nätverk. Formuläret är tillgängligt i 60 minuter efter att panelen har startat. Om den tiden har gått ut startar du om WebPortico i App Center.
Bestäm sedan om webbhotellet ska stanna på separata portar eller ta över standardportarna för webb. En ny installation frågar en gång, och sidan Frontserver och portar behåller valet till senare. Panelens guidade tur visar dig till rätt inställningar, men utför inte åtgärderna åt dig.

Den guidade turen pekar ut nästa inställningar. Beslut och bekräftelser ligger kvar hos administratören.
Detalj av panelen. Förstora bilden för att se hela vyn.
4. Lägg till en webbplats
Ange namnet, välj statiska filer, PHP eller omvänd proxy och förbered övriga inställningar. Granska planen, tillämpa konfigurationen och lägg, för en statisk webbplats eller PHP-webbplats, applikationens filer i dess katalog. En publik domän behöver också korrekt DNS, en fungerande åtkomstmetod och ett certifikat.
Panelen guidar dig genom konfigurationen och listar de uppgifter som återstår. Ändringar hos din domänregistrar, i din router och i externa tjänster måste du göra utifrån din egen nätverkskonfiguration.
Krav
- NAS
- QNAP med Intel- eller AMD-processor, x86_64-arkitektur
- Operativsystem
- QTS 6.0 eller QuTS hero 6.0 eller senare, enligt kraven för paketbygget
- Installation
- QPKG-paket från förrådet QNAP Utilities i App Center
- Administrationspanel
- Standardadress:
https://<NAS>:9541/ - Webbplatsportar
- 9542/HTTP och 9543/HTTPS som standard; drift på 80 och 443 stöds
- Lokal åtkomst
- Webbplatser kan förbli tillgängliga enbart i det lokala nätverket
- Publik åtkomst
- DNS och åtkomst till webbservern, eller en konfigurerad Cloudflare Tunnel
- Mappar på QuTS hero
- Avancerade mappbehörigheter på en delad mapp kan hindra webbplatser från att komma åt den; panelen stoppar då tillämpningen och föreslår en annan delad mapp eller WebPorticos datamapp
- Applikationens kostnad
- WebPortico är kostnadsfritt. Domänregistrering och externa tjänster kan ha separata avgifter och villkor
Se katalogen i App Center för komponentversioner, licenser och installationspaketet.
WebPortico mot Plesk, cPanel och andra
Jämförelsen omfattar paneler som går att egenhosta och använda för att hantera webbplatser. När en leverantör inte dokumenterar direkt installation på QNAP utgår jämförelsen från ett scenario med en virtuell maskin. Det motsvarar inte en QPKG-installation: VM:en har ett eget operativsystem och en egen IP-adress, och integrationen med QTS-tjänster är begränsad. Saknad dokumentation bevisar inte att en funktion inte finns.
- nej
- inte i leverantörens dokumentation
- ja
- ja, användbart för webbplatser på en NAS
- ja, mycket användbart för webbplatser på en NAS
- WebPortico har det och de andras dokumentation visar det inte; en till tre stjärnor, lika användbart som bockarna
| Funktion | WebPorticovårt paket | Plesk Obsidian | cPanel & WHM | DirectAdmin | HestiaCP | CloudPanel | Virtualmin |
|---|---|---|---|---|---|---|---|
| Körs på en QNAP-NAS | Ja, mycket användbart. Ett paket från App Center, för modeller med Intel och AMD | Ja. Bara i en virtuell maskin; leverantörens Docker-avbild är för utvärdering | Ja. Bara i en virtuell maskin, med fast IP-adress; ingen ARM | Ja. Bara i en virtuell maskin, på ett nyinstallerat system | Ja. Bara i en virtuell maskin, på ett nyinstallerat system | Ja. Bara i en virtuell maskin | Ja. Bara i en virtuell maskin, på ett nyinstallerat system |
| Bredvid QTS Web Server (portarna 80/443) | Ja, användbart. Ja. Körs bredvid QTS webbserver på egna portar. Ett klick tar över portarna 80 och 443, ett klick lämnar tillbaka dem | Ja. I en egen virtuell maskin med egen adress; samarbetar inte med QTS webbplatser | Ja. I en egen virtuell maskin med egen adress; samarbetar inte med QTS webbplatser | Ja. I en egen virtuell maskin med egen adress; samarbetar inte med QTS webbplatser | Ja. I en egen virtuell maskin med egen adress; samarbetar inte med QTS webbplatser | Ja. I en egen virtuell maskin med egen adress; samarbetar inte med QTS webbplatser | Ja. I en egen virtuell maskin med egen adress; samarbetar inte med QTS webbplatser |
| Egen DNS-server | Ja, mycket användbart. Ja, via TurboDNS: dina zoner, namn för hemnätet, kopior till Cloudflare eller OVHcloud, DNSSEC | Ja, mycket användbart. Ja: BIND, synkad med Cloudflare och Route 53; DNSSEC är ett tillägg, betalt i Web Admin | Ja, användbart. Ja: BIND eller PowerDNS; DNSSEC med PowerDNS | Ja, användbart. Ja: BIND med DNSSEC | Ja, användbart. Ja: BIND med kluster och DNSSEC | Inte i leverantörens dokumentation. Ingen DNS-server i dokumentationen | Ja. Moln-DNS (Cloudflare, Google, Route 53) i Pro; BIND och DNSSEC bara på forumet |
| Webbplats utan offentlig IP | Ja, mycket användbart; inte i de andras dokumentation. Ja. En inbyggd Cloudflare Tunnel publicerar valda webbplatser; du behöver ett Cloudflare-konto och en zon | Inte i leverantörens dokumentation. Inte i dokumentationen | Inte i leverantörens dokumentation. Inte i dokumentationen | Inte i leverantörens dokumentation. Inte i dokumentationen | Inte i leverantörens dokumentation. Inte i dokumentationen | Inte i leverantörens dokumentation. Inte i dokumentationen | Inte i leverantörens dokumentation. Inte i dokumentationen |
| Omvänd proxy till tjänster i LAN | Ja, mycket användbart. Ja. Välj en app på NAS:en eller valfri adress i nätet; WebSockets med ett reglage | Ja. Bara till Docker-containrar på samma server | Ja. Bara med handskrivna konfigurationsfiler | Inte i leverantörens dokumentation. Inte i dokumentationen | Ja. Med en egen nginx-mall | Ja, användbart. Ja: webbplatstypen ”Reverse Proxy” | Ja, användbart. Ja: proxysökvägar till en annan webbserver |
| E-post och Exchange ActiveSync | Ja, mycket användbart. Ja, via MailServerPro: e-post, webbmejl, kalendrar, kontakter och ActiveSync (Z-Push) | Ja, användbart. Ja: Postfix eller qmail, Dovecot, Roundcube; ActiveSync bara i det betalda Kolab-tillägget | Ja, användbart. Ja: Exim, Dovecot, Roundcube, kalendrar och kontakter; ActiveSync-pluginet är utfasat sedan v118 | Ja. Webbmejl (Roundcube); ActiveSync inte i dokumentationen | Ja, användbart. Ja: Exim, Dovecot, Roundcube; ActiveSync inte i dokumentationen | Nej. Nej: ingen e-postserver | Ja, användbart. Ja: Postfix, Usermin, Roundcube; en Z-Push-installation i Pro |
| Databaser | Ja, mycket användbart. Ja: MariaDB och PostgreSQL, en databas och en användare per webbplats | Ja, mycket användbart. Ja: MySQL, MariaDB och PostgreSQL | Ja, användbart. Ja: MySQL eller MariaDB; PostgreSQL efter manuell installation | Ja, användbart. Ja: MySQL eller MariaDB | Ja, mycket användbart. Ja: MariaDB eller MySQL, och PostgreSQL | Ja, användbart. Ja: MySQL eller MariaDB | Ja, mycket användbart. Ja: MySQL, MariaDB och PostgreSQL |
| Percona Server | Ja, användbart; inte i de andras dokumentation. Ja: Percona Server 8.4 bredvid MariaDB på samma NAS, på x86_64 | Nej. Erbjuds inte: MySQL eller MariaDB | Nej. Erbjuds inte: MySQL eller MariaDB | Nej. Erbjuds inte: MySQL eller MariaDB | Nej. Erbjuds inte: MariaDB eller MySQL 8 | Ja. Installationsprogrammet lägger in Percona Server när du väljer MySQL; en motor, inte bredvid MariaDB (installationsskriptet) | Nej. Erbjuds inte: MySQL, MariaDB eller PostgreSQL |
| Valkey (Redis) och memcached | Ja, mycket användbart. Ja: en egen Valkey och memcached för varje PHP-webbplats, bara nåbar för den | Ja. Redis som Docker-container; memcached för hand, utanför Plesks support | Ja, användbart. Redis, Valkey och memcached per cPanel-användare i containrar; användaren behöver skalåtkomst | Ja, användbart. Redis för varje konto som slår på det; memcached inte dokumenterat | Inte i leverantörens dokumentation. Bara PHP-klientmodulerna; en tjänst finns inte i dokumentationen | Ja. Redis på servern; per webbplats och memcached inte dokumenterat | Ja. Redis eller Valkey i Podman-recept per virtuell server, i Pro |
| PHP-versioner | Ja, användbart. Ja: 8.1 till 8.5, varje webbplats i egen PHP-FPM under eget konto; 8.1 får inga säkerhetsrättelser sedan 2025-12-31 och panelen märker den som end of life | Ja, användbart. 5.2 till 8.5, per domän; grenar före 8.2 får inga säkerhetsrättelser, en risk på en offentlig webbplats | Ja, användbart. 7.4 och 8.1 till 8.5, per domän; 7.4 och 8.1 får inga säkerhetsrättelser | Ja, användbart. Upp till 9 versioner, per domän | Ja, användbart. 5.6 till 8.5; grenar före 8.2 får inga säkerhetsrättelser, en risk på en offentlig webbplats | Ja, användbart. Upp till 8.5, per webbplats | Ja. PHP 7 och 8; 8.5 sedan 7.50.1 |
| Bilder i PHP (ImageMagick, GD) | Ja, mycket användbart. Ja: imagick (ImageMagick 7) och GD i varje PHP-version | Ja, mycket användbart. Ja: gd och imagick följer med Plesks PHP | Ja, användbart. GD som standard; imagick efter att du installerat ImageMagick och PECL-modulen | Ja. imagick i CustomBuild-listan; GD inte dokumenterat | Ja, användbart. Installationsskriptet lägger till gd och imagick i varje PHP-version (projektets kod) | Inte i leverantörens dokumentation. Inte i dokumentationen | Ja. GD i PHP-installationsraden; imagick inte dokumenterat |
| PHP-cachar (OPcache, APCu) | Ja, mycket användbart. Ja: egen OPcache och APCu i varje PHP-webbplats, inställt på PHP-fliken | Ja, användbart. OPcache, slås på per domän; APCu inte dokumenterat | Ja. OPcache, ställs in för hand; APCu inte dokumenterat | Ja. OPcache; APCu bara som manuellt bygge | Ja, användbart. Installationsskriptet slår på OPcache och lägger till APCu (projektets kod) | Inte i leverantörens dokumentation. Inte i dokumentationen | Ja. OPcache i PHP-installationsraden; APCu inte dokumenterat |
| Egna PECL-tillägg | Ja, användbart; inte i de andras dokumentation. Ja: byggs på webbplatsens PHP-flik och laddas bara av den; kräver Bucket & Code Server IDE | Ja. För hela servern, från kommandoraden | Ja. För hela servern, från WHM, för root | Ja. För hela servern, kompilerat för varje PHP-version | Inte i leverantörens dokumentation. Inte i dokumentationen | Ja. För hela servern, byggt för hand | Inte i leverantörens dokumentation. Inte i dokumentationen |
| Schemalagda uppgifter (cron) | Ja, mycket användbart. Ja: en förinställning eller de fem cron-fälten, kontrollerade medan du skriver, med nästa körningar; varje uppgift körs som webbplatsens konto | Ja, användbart. Finns per webbhotellsabonnemang; en testkörning går att göra | Ja, användbart. Ja, per konto, med vanliga intervall | Ja. Ja, per användare (användarens crontab) | Ja, användbart. Ja, med en generator; koden kontrollerar fälten (projektets kod) | Ja, användbart. Ja, per webbplats, från en mall | Ja. Ja, via Webmins schemalagda cron-jobb |
| Loggar i panelen | Ja, användbart. Ja: fliken Loggar för varje webbplats och servrarnas loggar på sidan Tjänster | Ja, mycket användbart. Ja: en loggläsare med uppdatering i realtid | Ja. De senaste 300 felraderna; åtkomstloggar att ladda ner | Inte i leverantörens dokumentation. En loggvisare finns inte i dokumentationen | Ja. Åtkomst- och felloggar att visa eller ladda ner | Ja, användbart. Ja: en Log Viewer för NGINX och PHP-FPM | Ja, användbart. Ja: åtkomst- och felloggar under Logs and Reports |
| Certifikat | Ja, mycket användbart. Ja: Let’s Encrypt via HTTP eller DNS (TurboDNS eller Cloudflare), förnyas automatiskt | Ja, användbart. Ja: Let’s Encrypt (SSL It!), förnyas 30 dagar i förväg; wildcard kräver att Plesk hostar DNS | Ja, användbart. Ja: Let’s Encrypt (AutoSSL); inget wildcard när DNS ligger hos någon annan | Ja, mycket användbart. Ja: Let’s Encrypt, DNS-kontroll via LEGO (Cloudflare med flera) | Ja, användbart. Let’s Encrypt med wildcard; Hestias egen DNS krävs, bara forum | Ja. Let’s Encrypt; DNS-kontroll finns inte i dokumentationen | Ja. Let’s Encrypt; DNS-kontroll bara när den hostar zonen, bara forum |
| Komprimering med Brotli och zstd | Ja, mycket användbart. Ja: Brotli och zstd utöver gzip, utan att ställa in något | Ja, mycket användbart. Brotli på som standard (nginx); zstd inte dokumenterat | Ja, användbart. Brotli som Apache- eller nginx-modul att installera | Ja. Brotli bara i ett eget bygge | Inte i leverantörens dokumentation. Inte i dokumentationen | Inte i leverantörens dokumentation. Inte i dokumentationen | Inte i leverantörens dokumentation. Inte i dokumentationen |
| HTTP/3 (QUIC) | Ja, användbart. Ja: ett reglage på sidan Frontserver och portar | Ja. Experimentellt, slås på från kommandoraden; per webbplats | Inte i leverantörens dokumentation. Inte dokumenterat (bara HTTP/2) | Ja. Med OpenLiteSpeed eller kommersiella LiteSpeed | Inte i leverantörens dokumentation. Inte i dokumentationen | Ja, användbart. Ja: per webbplats i vhosten, av som standard | Inte i leverantörens dokumentation. Inte i dokumentationen |
| Förhandsvisning före tillämpning | Ja, mycket användbart; inte i de andras dokumentation. Ja. Varje ändring av webbservrarna visar först filskillnaderna och klarar deras egna kontroller; en ögonblicksbild låter dig gå tillbaka | Inte i leverantörens dokumentation. Inte i dokumentationen | Ja. Bara en lista över paketen som ändras (EasyApache 4) | Inte i leverantörens dokumentation. Inte i dokumentationen | Inte i leverantörens dokumentation. Inte i dokumentationen | Inte i leverantörens dokumentation. Inte i dokumentationen | Inte i leverantörens dokumentation. Inte i dokumentationen |
| Licens och pris, en server | Ja, mycket användbart. Gratis | Ja. Betald: Web Admin (VPS) 15,57 USD i månaden, 10 domäner; när licensen upphör fortsätter webbplatserna och panelen är låst | Ja. Betald: Solo 29,99 USD i månaden, 1 konto | Ja. Betald: Personal PLUS 5 USD i månaden, 2 konton, 20 domäner | Ja, mycket användbart. Gratis och öppen källkod (GPLv3) | Ja, användbart. Gratis, under en stängd licens | Ja, mycket användbart. Gratis GPL-utgåva; Pro från 7,50 USD i månaden, 10 domäner |
| Bygga om från källkod | Ja, användbart. Ja, i Bucket & Code Server IDE från källrecept; panelens egen kod är freeware, inte öppen källkod | Inte i leverantörens dokumentation. Bygge från källkod finns inte i dokumentationen | Inte i leverantörens dokumentation. Bygge från källkod finns inte i dokumentationen | Ja. Dess CustomBuild kompilerar programmen; panelen själv är stängd | Ja, användbart. Ja: panelens källkod är GPLv3 | Nej. Nej: licensen förbjuder ändringar | Ja, användbart. Ja: GPL-utgåvans källkod (GPL-3.0) |
- Ingen leverantör i tabellen dokumenterar QNAP. ”I en VM” betyder en virtuell maskin i Virtualization Station på en QNAP-NAS med Intel- eller AMD-processor, med ett av panelens Linuxsystem. VM:en har en egen IP-adress och konkurrerar därför inte med QTS om portarna 80 och 443; den har ingen åtkomst till QTS Web-mapp, certifikat eller webbserver.
- TurboDNS och MailServerPro är separata, gratis paket från samma förråd. WebPortico samarbetar med dem på samma NAS.
- Förhandsgranskningen av ändringar omfattar webbservrarnas konfiguration. Att skapa eller ta bort en databas och schemalagda uppgifter gäller direkt.
- Priser i tabellen i US-dollar, den billigaste nivån för en server som leverantörens sida visade den 2026-11-08. Plesk: VPS-licens; sidan visar inget pris för en dedikerad server. cPanel: månadspriset (27,46 USD i månaden vid årsbetalning), utan moms; nya priser från 2026-12-16. De andra sidorna säger inte om moms ingår.
- ”Inte dokumenterat”: vi hittade det inte i leverantörens dokumentation den 2026-11-08; det betyder inte att panelen inte kan det. ”Bara forum”: dokumentationen säger inget, bara inlägg i användarforumet beskriver det.
Vanliga frågor
Måste jag installera TurboDNS?
Nej. DNS kan ligga kvar hos din registrar eller en annan leverantör. TurboDNS är en valfri integration för att förbereda zoner och poster på NAS:en.
Installerar WebPortico WordPress och andra applikationer med ett klick?
WebPortico förbereder webbplatsens miljö: servern, PHP, en valfri databas och domänkonfigurationen. Du står själv för applikationens filer och installerar den separat enligt dess krav. Guiderna innehåller praktiska exempel.
Måste jag exponera min NAS mot internet?
Nej. Du kan använda webbplatser och applikationer helt inom ditt LAN. Att publicera en viss webbplats är ett separat beslut; det kräver inte att NAS:ens administrationspanel exponeras.
Får jag en fungerande webbplats direkt när jag skapar en webbplats?
Nej. Konfigurationen måste tillämpas, och en statisk webbplats eller PHP-webbplats behöver också rätt applikationsfiler. Åtkomst från internet beror dessutom på fungerande DNS och den valda publiceringsmetoden.
Behöver jag säkerhetskopior?
Ja. Säkerhetskopiera webbplatsfiler, databaser och konfiguration separat. Ögonblicksbilden av serverns konfigurationsfiler som skapas när en plan tillämpas hjälper dig att återställa konfigurationsändringar, men ersätter inte en säkerhetskopia av applikationsdata.
Är WebPortico på en QNAP NAS fri från PHP2Shell?
Ja, med PHP 8.2 till 8.5. PHP2Shell är de två PHP-sårbarheterna CVE-2026-109618 och CVE-2026-109619. WebPortico levererar PHP 8.2.35, 8.3.36, 8.4.27 och 8.5.12, versionerna med php.net:s rättning, och kör varje PHP-webbplats med PHP-FPM, utan php-cgi och mod_php. PHP 8.1.34 saknar rättning, eftersom php.net avslutade stödet 2025-12-31: flytta en webbplats på PHP 8.1 till en nyare gren. Du kan också när som helst bygga webbservern själv, gratis, från de senaste källorna med recepten
nginx,httpdochphp81tillphp85i Bucket & Code Server IDE.
Installera WebPortico och publicera din första webbplats
Börja med en enkel webbplats, dokumentation eller en applikation som ditt hushåll eller ditt team använder. Lägg till fler projekt i samma panel, vart och ett med sin egen konfiguration.
Dokumentation och källor
Skärmbilderna kommer från den ursprungliga WebPortico-panelen på en test-NAS, med demonstrationsdata. NAS:ens egna adresser är ersatta med dokumentationsadresser.
- Guide: din domän på din NAS, webbplats, DNS och e-post →
- Guide: tre appar på WebPortico (FreshRSS, Heimdall, FileRise) →
- MailServerPro: e-postservern för samma domäner →
- Bucket & Code Server IDE, verkstaden som bygger den →
Ett oberoende projekt från QNAP Utilities. QNAP är ett varumärke som tillhör QNAP Systems, Inc.
Källorna för varje cell, med datum då de lästes, finns i en ren textfil: comparison-sources.txt.
Plesk är ett registrerat varumärke eller varumärke som tillhör WebPros International GmbH. cPanel, WebHost Manager och WHM är registrerade varumärken som tillhör WebPros International L.L.C. QNAP är ett varumärke som tillhör QNAP Systems, Inc. DirectAdmin, HestiaCP, CloudPanel och Virtualmin är namn på produkter som tillhör sina ägare. Namnen anger bara produkterna; ingen av ägarna står bakom denna jämförelse.











