
🚀 Come convertire WordPress in un sito statico: una guida passo passo
Pubblichi un articolo e WordPress assembla la pagina al volo. PHP interroga il database, carica i plugin, richiama il tema. Centinaia di operazioni per ogni richiesta. Per un blog con un centinaio di visitatori va bene. Per un sito con decine di migliaia di accessi è già un problema. E il database più i plugin ampliano anche la superficie d'attacco.
C'è una soluzione: una copia statica del sito. Niente database, niente PHP in produzione, nessuna vulnerabilità dei plugin. Solo HTML, CSS e un po' di JavaScript. Si carica da 3 a 5 volte più velocemente e regge qualsiasi traffico. Ecco come costruire una copia del genere usando due plugin e un servizio cloud.
💡 Panoramica rapida:
- Valuta se il sito statico è adatto al tuo caso: blog, portfolio, landing page e siti aziendali ne traggono il massimo beneficio; i negozi WooCommerce no (per ora).
- Installa Simply Static dal repository di WordPress (Plugin → Aggiungi nuovo) e configura l'URL di destinazione. Scegli un metodo di consegna: archivio ZIP, FTP o deploy su Cloudflare Pages.
- Clicca "Genera" e attendi il completamento; il plugin esegue la scansione di ogni pagina del sito e le salva come file HTML. Per un blog piccolo il processo richiede 1-2 minuti.
- Carica i file statici sul tuo hosting o CDN (Netlify, Cloudflare Pages) e verifica: ci sono tutte le pagine, i link funzionano, il layout è integro?

Cos'è un sito statico e in cosa differisce da WordPress dinamico

Un normale sito WordPress è dinamico. Quando un visitatore apre una pagina, il server esegue PHP, che recupera i contenuti dal database MySQL, applica la logica del tema e dei plugin, costruisce l'HTML e lo invia al browser. Decine o addirittura centinaia di operazioni per ogni richiesta.
Un sito statico funziona in modo diverso. È semplicemente un insieme di file HTML già pronti, fogli di stile CSS e file JavaScript. Nessun database. Nessun runtime PHP. Il server si limita a servire un file, come se aprissi una pagina web salvata dal tuo disco fisso.
La differenza è sostanziale. Un sito dinamico genera una pagina a ogni richiesta. Un sito statico serve una pagina già pronta. Da qui tutti i vantaggi: velocità, sicurezza, semplicità.
Ma non perdi WordPress. Continui a scrivere articoli, cambiare il design, installare plugin; lo fai solo in una versione chiusa (locale o di staging). E ciò che va online per il pubblico è una copia statica. Questa si chiama architettura headless: WordPress funziona come backend per i contenuti, mentre il frontend vive separatamente.
Perché trasformare WordPress in statico: quattro motivi
Trasformare un sito dinamico in statico non porta "miglioramenti" astratti, ma vantaggi concreti e misurabili. Ecco i quattro principali.
Velocità di caricamento

Elaborazione PHP + query al database + esecuzione dei plugin = tempo. Su un hosting condiviso, quei millisecondi diventano secondi. E ogni secondo in più di caricamento aumenta la frequenza di rimbalzo; i visitatori semplicemente non aspettano.
Un file HTML statico viene servito dal server all'istante. Nessuna elaborazione lato server. Nessuna chiamata al database. Il risultato: il caricamento della pagina accelera da 3 a 5 volte e il Time to First Byte (TTFB) scende a 50-100 millisecondi. Per Google è un segnale diretto per posizionare meglio il sito; per l'utente, nessuna frustrazione.
Puoi velocizzare anche un WordPress dinamico: caching con WP Rocket, CDN, ottimizzazione delle immagini. Ma la soluzione statica risolve il problema a livello architetturale, eliminando semplicemente la fonte della latenza.
Sicurezza

WordPress è il CMS più diffuso al mondo. E il più attaccato. SQL injection, attacchi XSS, vulnerabilità in plugin e temi: ogni giorno decine di nuove voci si aggiungono a WPScan. Secondo SolidWP, nel 2025 sono state scoperte più di 11.000 vulnerabilità nell'ecosistema WordPress.
Un sito statico non ha superficie d'attacco per queste minacce. Nessun database significa niente da iniettare. Nessun PHP eseguibile significa niente da sfruttare. Nessun plugin in produzione significa niente che possa avere vulnerabilità. WordPress si aggiorna comunque in un ambiente chiuso, ma gli hacker non possono raggiungerlo.
Una soluzione radicale: nascondere l'amministrazione di WordPress dietro una password via .htaccess e servire al pubblico solo la versione statica. I contenuti si aggiornano, il sito statico si rigenera.
Meno manutenzione

Un WordPress dinamico richiede attenzione costante. Aggiornamenti del core, del tema, dei plugin. Verifiche di compatibilità. Monitoraggio della sicurezza. Backup. Ottimizzazione del database. E se salti un aggiornamento, il sito diventa vulnerabile; plugin obsoleti con bug noti aprono l'accesso agli attaccanti.
Con una versione statica, questo onere quasi scompare. Aggiorni WordPress in background, mentre il server di produzione si limita a servire HTML. Nessun database da ottimizzare. Nessun codice eseguibile che si rompa per incompatibilità tra versioni PHP.
Ma la tua installazione locale di WordPress richiede comunque aggiornamenti. È un'assicurazione: se qualcosa va storto, il problema resta confinato in un ambiente isolato.
Scalabilità

Un hosting condiviso da 5 $/mese gestisce un WordPress dinamico finché il traffico è modesto. Ma appena un articolo arriva in cima a Google o diventa virale sui social, il server va in crash. Ogni visitatore genera carico su PHP e database, e il provider semplicemente sospende il sito per superamento dei limiti.
Un sito statico sullo stesso hosting può gestire decine di volte più visitatori. Servire un file HTML consuma risorse trascurabili. E se aggiungi una CDN, i file statici si distribuiscono su decine di data center nel mondo e vengono consegnati da quello più vicino all'utente. Puoi gestire un milione di visitatori al giorno.
Servizi gratuiti come Cloudflare Pages o Netlify ospitano siti statici senza costi di traffico. Nel frattempo, il tuo WordPress vive in un ambiente chiuso e non consuma risorse dell'hosting di produzione.
Simply Static: trasformare WordPress in statico in tre passaggi
Simply Static è il plugin di riferimento per generare siti statici da WordPress. A inizio 2026 conta oltre 30.000 installazioni attive e una valutazione di 4,5 stelle su WordPress.org. Il plugin fa esattamente ciò che serve: scansiona il sito, recupera tutte le pagine e le salva come file HTML statici.
Passaggio 1: installazione e configurazione di base
Installa Simply Static dal repository di WordPress: Plugin → Aggiungi nuovo → "Simply Static" → Installa → Attiva. Dopo l'attivazione, nel menu compare la voce Simply Static → Impostazioni.
Nella pagina delle impostazioni, specifica:
- URL di destinazione: quale URL avrà la versione statica. Puoi indicare un dominio (esempio.com) o un sottodominio (statico.esempio.com).
- Metodo di consegna: dove caricare i file. Opzioni: directory locale (archivio ZIP), FTP/SFTP, GitHub Pages, Cloudflare Pages, BunnyCDN, storage compatibile S3.
Per un primo test, scegli Directory locale; il plugin creerà un archivio ZIP con una copia statica completa del sito. Estrailo nella root del dominio desiderato o in una cartella locale e apri index.html in un browser.
Passaggio 2: generare il sito statico
Vai su Simply Static → Genera. Clicca il pulsante Genera file statici. Il plugin inizierà a scansionare il sito: home page, articoli, pagine, file media, CSS, JavaScript. Tutto ciò che serve per visualizzare il sito verrà scaricato e salvato.
Il tempo di generazione dipende dalla dimensione del sito. Un blog piccolo (50-100 pagine) viene elaborato in 1-2 minuti. Un portale grande (migliaia di pagine) può richiedere 15-30 minuti. L'avanzamento viene mostrato in tempo reale.
Passaggio 3: deploy e test
A generazione completata, scarica l'archivio ZIP. Caricalo sull'hosting o su un servizio di deploy (Netlify, Cloudflare Pages, GitHub Pages). Apri il sito al nuovo URL e verifica:
- Ci sono tutte le pagine?
- I link interni funzionano?
- Le immagini si vedono?
- Il layout è integro?
La prima regola dopo aver fatto il deploy di un sito statico: testare su un dominio reale, non su localhost. Alcuni percorsi e risorse si comportano in modo diverso.
Il plugin supporta anche la generazione incrementale: quando i contenuti vengono aggiornati in WordPress, puoi ricostruire solo le pagine modificate anziché l'intero sito. Questo fa risparmiare tempo nei progetti grandi.
StaticPress2019: un'alternativa gratuita con pieno controllo
StaticPress2019 è un fork dell'originale StaticPress mantenuto da volontari. Il plugin è minimalista ma completamente funzionale. È adatto a chi non vuole dipendere da un prodotto commerciale ed è pronto a un po' più di lavoro manuale.

Dopo l'installazione e l'attivazione, vai su StaticPress2019 → Impostazioni. Specifica l'URL del sito statico e la directory root sul server. Per esempio, static.yoursite.com come URL e /home/user/static.yoursite.com come percorso.

Poi apri la sezione StaticPress2019 nel menu a sinistra. Vedrai la pagina di gestione della generazione.

Clicca il pulsante Rebuild. Il plugin inizierà a scansionare tutte le pagine del sito e a salvarle come file HTML statici.

Attendi il completamento del processo. Il tempo di elaborazione dipende dal numero di pagine. Per un sito con 50-100 pagine, ci vogliono circa 2-5 minuti.

Il sito originale ha un aspetto normale. Ed ecco il risultato dopo la conversione:

Non noterai alcuna differenza. Ma misura la velocità su PageSpeed Insights; sarà sensibilmente più alta. Tutte le immagini, gli stili, gli script e gli articoli del blog sono al loro posto. Il layout responsive è preservato.
Una nota importante: dopo ogni aggiornamento dei contenuti su WordPress, devi tornare su StaticPress2019 e cliccare Rebuild. Le nuove pagine e le modifiche non vengono recepite automaticamente.
Alternative a pagamento: HardyPress e Shifter
Se non vuoi occuparti manualmente della generazione e del deployment, esistono servizi cloud che gestiscono tutto per te.
HardyPress è un hosting pensato per WordPress statico. Connetti semplicemente il tuo sito e HardyPress genera automaticamente la versione statica e la ospita sui propri server. Quando i contenuti vengono aggiornati, la versione statica viene rigenerata. I piani partono da 15€/mese (prezzi aggiornati sul sito). Vantaggio: supporto integrato per ricerca e commenti tramite servizi di terze parti (funzionalità che in genere si perdono passando al modello statico).
Shifter è un hosting serverless specializzato per WordPress. A differenza di HardyPress, Shifter usa la containerizzazione: WordPress, il database e PHP sono impacchettati in un container isolato da cui viene generata la versione statica. Questo fornisce una protezione aggiuntiva contro gli attacchi durante la fase di build. I prezzi partono da $25/mese (prezzi sul sito Shifter). Adatto a siti che necessitano di stabilità di livello enterprise.
Entrambi i servizi risolvono il problema della "perdita delle funzionalità dinamiche". I commenti possono essere collegati via Disqus, la ricerca via Algolia, i form via servizi di terze parti come JotForm.
Il video qui sopra mostra il processo di trasformazione di un sito WordPress in statico tramite Simply Static. 12 minuti che coprono tutti i passaggi, dall'installazione al deployment.
⁉️🤔 Domande frequenti
Cosa si perde passando a WordPress statico?
I siti statici perdono le funzionalità lato server: form di contatto, carrello WooCommerce, ricerca integrata, sistema di commenti, widget dinamici. La maggior parte di queste può essere ripristinata tramite servizi JavaScript: i form con JotForm, la ricerca con Algolia o Fuse.js, i commenti con Disqus. Ma se il sito è costituito quasi interamente da un negozio WooCommerce, la soluzione statica non è adatta; mantieni un WordPress dinamico con una buona cache.
WordPress statico supera i Core Web Vitals?
Sì, con ampio margine. Il Largest Contentful Paint (LCP) su un sito statico è significativamente più basso rispetto a un sito dinamico sullo stesso hosting; secondo Simply Static, la differenza arriva a un caricamento 3-5 volte più veloce. Il First Input Delay (FID) è essenzialmente zero perché JavaScript viene eseguito sul client senza i ritardi di elaborazione lato server. Anche il Cumulative Layout Shift (CLS) è minimo, perché il browser carica markup già pronto, senza "salti" durante il caricamento dinamico dei blocchi.
Un WordPress statico supera i Core Web Vitals molto meglio di uno dinamico. LCP si riduce del 60-80%, FID è vicino allo zero, CLS è minimo. Google considera direttamente queste metriche per il posizionamento; passare al statico porta guadagni SEO misurabili.
I contenuti si possono aggiornare dopo il passaggio al sito statico?
Sì, questo è il flusso di lavoro principale. Continui a usare WordPress per scrivere articoli, modificare pagine e caricare file multimediali, ma in un ambiente chiuso (server locale, dominio di staging o sottodominio protetto da password). A ogni modifica, attivi la rigenerazione statica; il plugin ricostruisce le pagine modificate e le carica in produzione. Il processo può essere automatizzato tramite webhook: articolo aggiornato → il plugin riceve il segnale → ricostruisce la pagina → carica sull'hosting.
L'aggiornamento dei contenuti è un processo standard. Modifichi WordPress in un ambiente chiuso, attivi la rigenerazione statica (manualmente o via webhook) e le modifiche compaiono in produzione. La frequenza di aggiornamento è illimitata.
Cosa fare se il sito statico non visualizza alcuni contenuti?
Controlla i percorsi delle risorse. Il problema più comune sono gli URL assoluti che puntano al dominio dinamico originale invece che al dominio della versione statica. Simply Static sostituisce automaticamente gli URL durante la generazione, ma alcuni temi e plugin potrebbero usare percorsi cablati nel codice. Soluzione: cerca nei file HTML generati i link al vecchio dominio. Se il problema persiste, aggiungi il vecchio dominio all'elenco di sostituzione URL nelle impostazioni di Simply Static.
Il problema di solito sta negli URL assoluti che non sono stati sostituiti durante la generazione statica. Trova i link al vecchio dominio nei file HTML usando grep, aggiungi le regole di sostituzione nelle impostazioni del plugin e rigenera il sito. La soluzione richiede circa 5 minuti.
Perché creare un sito statico da WordPress se puoi semplicemente costruire un sito con un generatore statico come Hugo o Astro?
I generatori statici sono strumenti eccellenti per gli sviluppatori. Ma richiedono di scrivere contenuti in Markdown, configurare template tramite codice e fare il deploy via Git. WordPress offre un editor visuale, una libreria multimediale, migliaia di plugin per estendere le funzionalità e un pannello di amministrazione comprensibile per utenti non tecnici. Una versione statica di WordPress è un compromesso: ottieni la comodità della gestione contenuti in WordPress e le prestazioni di un sito statico come output.
WordPress come CMS per i redattori più HTML statico come metodo di distribuzione è il meglio dei due mondi. I redattori lavorano in un'interfaccia familiare mentre gli utenti ottengono un caricamento istantaneo. Hugo, Astro, Eleventy sono per team in cui il contenuto lo scrivono gli sviluppatori.
WordPress statico nel 2026: ne vale la pena o no
WordPress statico ha risolto il problema principale della piattaforma: velocità e sicurezza non sono più un compromesso. Non rinunci all'editor familiare, alla libreria multimediale e all'ecosistema di plugin. Cambi semplicemente il metodo di distribuzione dei contenuti, dalla generazione dinamica a file HTML già pronti.
Per blog, portfolio, siti aziendali e landing page, questa è la soluzione architetturalmente corretta. Per i negozi WooCommerce, non ancora: carrello e gateway di pagamento richiedono un server live. Ma per la stragrande maggioranza dei progetti WordPress, il sito statico non solo è possibile, ma è auspicabile.
Inizia con Simply Static. È gratuito, ha 30.000 installazioni, bastano tre passaggi dall'installazione alla prima copia statica. Provalo su un sottodominio di test. Misura la velocità prima e dopo. Molto probabilmente, i risultati ti convinceranno a convertire in statico anche il sito principale.



