Apache, Nginx o OpenLiteSpeed: quale scegliere?
Apache, Nginx e OpenLiteSpeed fanno tutti il loro lavoro. A decidere sono le tue esigenze e le tue abitudini, non una gara di velocità. WordPress.org consiglia Apache o Nginx per WordPress. Se il tuo sito dipende da file .htaccess, Apache è la scelta naturale. Se vuoi una configurazione snella e un reverse proxy, scegli Nginx. Se vuoi una cache di WordPress a livello di server e la gestione da un'interfaccia web, OpenLiteSpeed è più adatto.
I tre web server in breve
| Caratteristica | Apache | Nginx | OpenLiteSpeed |
|---|---|---|---|
| Licenza | Apache License 2.0 | BSD a 2 clausole | GPLv3 |
| .htaccess | Sì, per directory | No, le regole vanno nella configurazione del server | Usa regole di rewrite compatibili con Apache |
| Interfaccia web di amministrazione | No | No | Sì, porta predefinita 7080 |
| Cache di WordPress | Plugin di cache; una cache lato server con mod_cache si imposta a mano | Plugin di cache; una cache FastCGI lato server si imposta a mano | Plugin LiteSpeed Cache insieme alla cache integrata nel server |
Apache: .htaccess e familiarità
Apache è una delle opzioni più conosciute. Con i file .htaccess puoi cambiare le impostazioni directory per directory. I siti spostati da un hosting condiviso e molti plugin si affidano a quel file. La documentazione di Apache, però, dice di mettere le regole nel file di configurazione principale quando ne hai accesso, perché .htaccess viene cercato in ogni directory a ogni richiesta. Sul tuo VPS hai l'accesso root, quindi hai questa possibilità. Una scelta comune è far girare PHP tramite PHP-FPM, con Apache nella modalità event, basata sugli eventi. Su Ubuntu e Debian attivi e disattivi i moduli con a2enmod e i siti con a2ensite.
Nginx: configurazione snella e reverse proxy
Nginx è basato sugli eventi. Il suo sito ufficiale lo descrive come web server, reverse proxy, content cache e load balancer. È una scelta comune per servire file statici e per stare davanti ad altre applicazioni. Non c'è il supporto a .htaccess e il blog del progetto Nginx dice che i file di configurazione per directory non sono supportati. Per un'applicazione come WordPress, scrivi tu nella configurazione del server la regola try_files che serve ai permalink leggibili. La documentazione ufficiale di WordPress mostra la regola. PHP gira tramite PHP-FPM. Nel pacchetto per Ubuntu e Debian scrivi i siti in /etc/nginx/sites-available e li colleghi in sites-enabled. Provi una modifica con sudo nginx -t e la applichi con sudo systemctl reload nginx.
OpenLiteSpeed: cache di WordPress e interfaccia web
OpenLiteSpeed è l'edizione open source di LiteSpeed Web Server Enterprise ed è rilasciato con licenza GPLv3. Lo sviluppa lo stesso team di entrambi e l'edizione Enterprise richiede una licenza. OpenLiteSpeed può usare regole di rewrite compatibili con Apache, quindi le regole dei permalink di WordPress per lo più funzionano così come sono. Se il .htaccess di un vecchio sito contiene direttive diverse dalle regole di rewrite, provale prima di spostarti, perché OpenLiteSpeed ignora senza segnalare errori le direttive che non supporta.
La cache a livello di server del plugin LiteSpeed Cache per WordPress funziona solo sui prodotti LiteSpeed. Secondo la documentazione del plugin, sugli altri server sono disponibili solo le sue funzioni di ottimizzazione. L'interfaccia web di amministrazione si apre per impostazione predefinita sulla porta 7080. Non lasciare quella porta aperta a tutti. Aprila solo al tuo indirizzo IP.
Anche Caddy è un'opzione
Per piccoli progetti puoi considerare anche Caddy. Quando scrivi un nome di dominio nella sua configurazione, ottiene e rinnova da solo il certificato HTTPS. Secondo la sua documentazione ufficiale, serve che il record DNS del dominio punti al server e che le porte 80 e 443 siano raggiungibili dall'esterno. Il suo file di configurazione (il Caddyfile) è molto breve. In cambio non c'è il supporto a .htaccess, quindi anche lì le regole vanno nella configurazione. Le app già pronte di Seturack basate sul web, come WordPress, usano Caddy per HTTPS.
Quale scegliere?
"Quale è più veloce?" non ha una risposta unica. Il risultato dipende dalla configurazione, dalle impostazioni di PHP, dalla cache e dal sito stesso. Su un sito WordPress lento il web server è raramente il problema. Cause più comuni sono la cache mancante, plugin pesanti o poca memoria. Controlla questi punti prima di cambiare server. La differenza reale la vedi solo provando il tuo sito sul tuo server. Fatti guidare da queste domande:
- Se stai spostando un vecchio sito che si affida a file
.htaccess: Apache. - Se vuoi un reverse proxy davanti ad alcune applicazioni, o una configurazione snella: Nginx.
- Se gestisci un solo sito WordPress e vuoi una cache a livello di server e la gestione via web: OpenLiteSpeed.
- Se ospiterai più domini, tutti e tre possono farlo: virtual host su Apache, server block su Nginx. Questo non decide la scelta.
- Se userai un pannello di controllo, scegli quello predefinito del pannello. CloudPanel usa Nginx e CyberPanel usa OpenLiteSpeed. HestiaCP installa per impostazione predefinita Nginx insieme ad Apache (Apache si può disattivare).
- Se hai dubbi, scegli Apache o Nginx. WordPress.org li consiglia entrambi e per ciascuno c'è molto materiale.
Installazione e cambio in seguito
Apache e Nginx si installano dal repository dei pacchetti di Ubuntu con un solo comando:
sudo apt install apache2
sudo apt install nginx
Se li installi entrambi insieme, il secondo non può prendere la porta 80 e non si avvia. sudo ss -tlnp | grep ':80 ' mostra quale servizio è in ascolto sulla porta 80. OpenLiteSpeed si installa seguendo i passaggi della documentazione ufficiale di installazione di LiteSpeed. Dopo l'installazione, apri l'indirizzo IP del server in un browser. Se vedi la pagina di benvenuto, il servizio è in esecuzione. Se la pagina non si apre dall'esterno, controlla che le porte 80 e 443 siano aperte nel firewall.
Cambiare in seguito è possibile. I file e il database del tuo sito restano gli stessi. A cambiare è la configurazione. Quando passi da Apache a Nginx, traduci a mano le regole di .htaccess. La documentazione ufficiale di Nginx ha una guida per convertire le regole di rewrite. Tutti e tre i server si possono installare sulla stessa macchina, ma non possono usare le porte 80 e 443 contemporaneamente. Provali prima su un piccolo server. Se non sei soddisfatto, puoi cambiare servizio senza reinstallare il server.
Non ti serve un server grande per provarli tutti e tre. Parti da una dimensione piccola e ingrandisci dal pannello. Per il prezzo vedi la pagina dei prezzi.
Se preferisci partire con il web server scelto già pronto, le opzioni LAMP (Apache), LEMP (Nginx) e OpenLiteSpeed di Seturack si installano da sole. Per WordPress c'è anche WordPress su OpenLiteSpeed.
Già pronto su Seturack: OpenLiteSpeed, WordPress LiteSpeed, LAMP, LEMP.
Commenti0
Ancora nessun commento
Condividi per primo la tua opinione.
Accedi o registrati per lasciare un commento.