Skip to content

Tutto per WordPress, lo sviluppo web — e non solo

🔧 Come attivare la modalità manutenzione di WordPress: 4 metodi

🔧 Come attivare la modalità manutenzione di WordPress: 4 metodi

Il tuo plugin si è bloccato nel momento peggiore e i visitatori vedono una schermata bianca invece del sito. O peggio: hai deciso di cambiare tema e il design si è rotto proprio davanti ai tuoi clienti.

La modalità manutenzione chiude il frontend ai visitatori, preservando il tuo accesso completo al pannello di amministrazione. I motori di ricerca ricevono un HTTP 503 e capiscono che il sito è temporaneamente chiuso, non morto. Ecco quattro metodi funzionanti: da un singolo interruttore in un plugin a un redirect lato server che funziona anche se WordPress è completamente rotto.

💡 Panoramica rapida:

  • Passo 1: installa LightStart (ex WP Maintenance Mode), attivalo, imposta lo Stato su Attivato e la pagina segnaposto di base è pronta.
  • Passo 2: installa SeedProd, scegli la tipologia Maintenance Mode e apri l'editor drag-and-drop con oltre 50 template e integrazioni con servizi email.
  • Passo 3: aggiungi 15 righe al functions.php del tuo tema child, l'hook get_header chiuderà il sito a tutti tranne che agli amministratori, senza un solo plugin.
  • Passo 4: aggiungi una RewriteRule a .htaccess e crea maintenance.html, il redirect funzionerà anche quando WordPress è completamente inattivo.

Cos'è la modalità manutenzione di WordPress

WordPress attiva la modalità manutenzione integrata durante ogni aggiornamento del core, dei plugin e dei temi. Un file .maintenance nella root del sito si attiva, i visitatori vedono «Brevemente non disponibile per manutenzione programmata. Torna tra un minuto.» Questo dura pochi secondi, poi il sito torna online.

Ma a volte serve una modalità lunga e controllata con una tua pagina segnaposto. Ecco scenari specifici:

  • Migrazione del sito verso un nuovo host o dominio: i visitatori non devono vedere il processo di migrazione;
  • Test di un aggiornamento importante: un nuovo plugin potrebbe temporaneamente rompere il layout;
  • Cambio di tema: il design si rompe proprio davanti ai clienti;
  • Ristrutturazione dei contenuti: menu, categorie, tipi di contenuto.

Il punto chiave per la SEO: una risposta HTTP corretta con codice 503 Service Unavailable. A differenza di un server morto, il 503 dice a Google «il sito è vivo, temporaneamente chiuso, torna più tardi.» Con un header Retry-After, il posizionamento non ne risentirà nemmeno durante una manutenzione di più giorni.

Metodo 1: codice in functions.php (senza plugin)

L'opzione più snella: 15 righe nel functions.php del tuo tema child. Zero plugin, solo le API standard di WordPress. Adatta se per principio non vuoi aggiungere dipendenze.

Codice della modalità manutenzione WordPress nel file functions.php

Aggiungi il codice in fondo al functions.php del tuo tema child o tramite il plugin Code Snippets. Non toccare il functions.php del tema parent: un aggiornamento cancellerà le tue modifiche.

1function wp_maintenance_mode() {
2 if ( ! current_user_can( 'edit_themes' ) || ! is_user_logged_in() ) {
3 wp_die(
4 '<h1>Сайт на обслуживании</h1>' .
5 '<p>Мы проводим плановые технические работы. ' .
6 'Вернёмся в ближайшее время!</p>',
7 'Сайт на обслуживании'
8 );
9 }
10}
11add_action( 'get_header', 'wp_maintenance_mode' );

Cosa succede qui: l'hook get_header si attiva a ogni caricamento di pagina pubblica, prima che si formi il contenuto visibile. Se l'utente non è un amministratore (non ha la capability edit_themes o non ha effettuato l'accesso), wp_die() mostra il segnaposto. Tu, che hai fatto l'accesso come amministratore, vedi il sito normalmente.

Nota: wp_die() restituisce HTTP 500, non il corretto 503. Per una finestra breve di 1-2 ore, non è critico. Per manutenzioni prolungate, usa un plugin tra i metodi seguenti: restituiscono il codice HTTP corretto.

Per disattivare: commenta o cancella il codice.

Metodo 2: plugin LightStart (ex WP Maintenance Mode)

LightStart, rinominato da WP Maintenance Mode di Themeisle. Gratuito, quasi 20 milioni di download e una valutazione di 4,3 su 5 su WordPress.org. Versione 2.6.22, aggiornato a maggio 2026. Il percorso più rapido per un segnaposto funzionante: installazione, un interruttore.

Plugin LightStart (WP Maintenance Mode) nella pagina della directory WordPress.org

Dopo l'attivazione, apri Impostazioni → WP Maintenance Mode. La scheda Generale contiene l'interruttore principale Stato. Seleziona Attivato e il segnaposto è già operativo.

Scheda Generale in LightStart con interruttore Stato Attivato abilitato

Qui puoi anche configurare:

  • Bypass per Search Bot → Sì: i bot di ricerca vedono il sito reale e capiscono che è vivo;
  • Ruolo Backend e Ruolo Frontend: chi ha accesso durante la manutenzione (solo amministratori per default).
Impostazioni Ruolo Backend e Ruolo Frontend per l'accesso in manutenzione in LightStart

Design della pagina segnaposto

La scheda Design è l'editor dell'aspetto. Configura titolo, contenuto, sfondo (colore o immagine), font, dimensioni e logo.

Scheda Design in LightStart, editor dell'aspetto per la pagina di manutenzione

Moduli: countdown, iscrizione, social media

La scheda Moduli distingue LightStart dalle soluzioni semplici:

  • Countdown: un timer per il conto alla rovescia fino all'apertura del sito. Imposta una data, i visitatori vedono «Il sito apre tra 3 giorni e 12 ore»;
Modulo conto alla rovescia, timer per l'apertura del sito in LightStart
  • Subscribe: un modulo di iscrizione via email. L'utente lascia il proprio indirizzo e riceve una notifica quando il sito apre;
Modulo Iscriviti, form di iscrizione email sulla pagina di manutenzione di LightStart
  • Social Networks: icone social sul placeholder, inserisci gli URL e le icone vengono caricate automaticamente;
Modulo Social Network, icone social in LightStart
  • Bot: un chat bot per interagire con i visitatori al posto di un placeholder statico, configurato nella scheda Manage Bot.
Chat bot nella pagina di manutenzione in LightStart, scheda Gestisci Bot

Se raccogli email tramite il modulo di iscrizione, apri la scheda GDPR e configura le caselle di consenso per il trattamento dei dati.

Scheda GDPR in LightStart, configurazione del consenso per la raccolta email

Fatto? Apri il sito in una finestra di navigazione in incognito e verifica l'aspetto del placeholder.

Download: 🔗 LightStart su WordPress.org

Metodo 3: plugin SeedProd

SeedProd, un builder per pagine placeholder con editor drag-and-drop. Versione 6.20.3, oltre 34 milioni di download, valutazione 4,9 su 5, aggiornato a giugno 2026. Non si tratta più solo di modalità manutenzione: un builder completo per landing page con oltre 50 template e integrazione con l'email marketing.

Impostazioni di stato in SeedProd: Pagina in Arrivo e Modalità Manutenzione

Dopo l'attivazione, vai su SeedProd** → Impostazioni**. Nella scheda Coming Soon e Modalità manutenzione, attiva lo Stato. Scegli la tipologia:

  • Pagina Coming Soon: per siti nuovi, non ancora lanciati;
  • Modalità manutenzione: per siti live durante gli aggiornamenti.

Clicca su Modifica la pagina Coming Soon / Manutenzione e accederai all'editor visuale con una galleria di template.

Galleria di oltre 50 template SeedProd per la pagina di manutenzione

Seleziona un template e si aprirà l'editor drag-and-drop. Modifica tutto senza scrivere codice.

Editor drag-and-drop di SeedProd, personalizzazione visiva della pagina di manutenzione

Funzionalità principali di SeedProd

  • Scheda Contenuti: titolo, logo, descrizione, favicon, titolo SEO e descrizione SEO;
Scheda Contenuto nell'editor di SeedProd, impostazioni titolo SEO e logo
  • Google Analytics: inserisci il codice di monitoraggio e vedi quante persone visitano la pagina provvisoria;
  • Sfondo: colore, immagine, video o slider;
  • Email marketing: modulo di iscrizione con integrazione verso Mailchimp, ConvertKit, ActiveCampaign, Brevo e oltre 20 altri servizi;
  • Risponditore automatico: email automatica a chiunque lasci il proprio indirizzo, configurata nella scheda Configura risponditore automatico aggiuntivo;
  • Social media: icone con link ai profili;
  • Indicatore di avanzamento: percentuale di completamento del sito, utile per il Coming Soon;
  • Responsività: anteprima su desktop, tablet e smartphone, con interruttore nella parte superiore dell'editor.

Clicca su Torna alle impostazioni → Salva tutte le modifiche. SeedProd restituisce il codice HTTP 503 corretto per la pagina di manutenzione.

Download: 🔗 SeedProd su WordPress.org

Metodo 4: via.htaccess (a livello server)

Questo metodo interviene prima di qualsiasi codice PHP. Il server Apache elabora il file .htaccess prima che WordPress venga caricato, quindi questo metodo funziona anche quando il sito è completamente inaccessibile.

Apri il file .htaccess nella root del sito (dove si trova wp-config.php) e aggiungi quanto segue all'inizio del file:

1RewriteEngine On
2RewriteBase /
3RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.123
4RewriteCond %{REQUEST_URI} !^/maintenance\.html$
5RewriteRule ^(.*)$ /maintenance.html [R=307,L]

Sostituisci 123\.456\.789\.123 con il tuo indirizzo IP reale (trovalo tramite un qualsiasi servizio "qual è il mio IP"). Cosa fa ogni riga:

  • RewriteCond %{REMOTE_ADDR} !^...: tutti tranne il tuo IP vengono reindirizzati alla pagina provvisoria. Tu vedi il sito reale dal tuo IP;
  • RewriteCond %{REQUEST_URI} !^/maintenance\.html$: la pagina provvisoria stessa non viene reindirizzata a sé stessa, altrimenti si crea un loop infinito;
  • RewriteRule ... [R=307,L]: codice 307, reindirizzamento temporaneo, un segnale per i motori di ricerca che indica "è temporaneo".

Crea un file maintenance.html nella root del sito (accanto a .htaccess):

1<!DOCTYPE html>
2<html lang="ru">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>Сайт на обслуживании</title>
7 <style>
8 body { display: flex; align-items: center; justify-content: center;
9 min-height: 100vh; font-family: system-ui, sans-serif;
10 background: #1a1a2e; color: #eee; text-align: center; }
11 h1 { font-size: 2rem; }
12 </style>
13</head>
14<body>
15 <div>
16 <h1>Сайт на обслуживании</h1>
17 <p>Проводим технические работы. Скоро вернёмся!</p>
18 </div>
19</body>
20</html>

Per disattivare: rimuovi o commenta le righe aggiunte in .htaccess.

Confronto tra i quattro metodi

Criterio

Codice in functions.php

LightStart

SeedProd

.htaccess

Complessità

Bassa (copia codice)

Minima (plugin)

Bassa (plugin)

Media (modifica file)

Codice HTTP

500 (non corretto)

503 (corretto)

503 (corretto)

307 (redirect temporaneo)

Design del placeholder

Manuale (HTML nel codice)

Editor integrato

Drag-and-drop, oltre 50 template

File HTML separato

Countdown

Modulo di iscrizione

✅ (oltre 20 integrazioni)

Auto-responder

Social media sul placeholder

Accesso amministratore

Automatico (per ruolo)

Configurabile

Configurabile

Per IP (manuale)

Funziona senza WordPress

Plugin aggiuntivo

No

1

1

No

Nella pratica, LightStart è sufficiente per la maggior parte delle esigenze: la configurazione richiede un minuto, HTTP 503 già pronto. SeedProd si sceglie quando serve una landing page curata con email marketing..htaccess è uno strumento di emergenza, ma tenere un template nei preferiti è utile per chiunque.

Ecco come si presenta il processo di configurazione nella pratica:

⁉️🤔 Domande frequenti

Qual è il metodo migliore per i principianti?

Installa LightStart (cerca «WP Maintenance Mode» nella directory di WordPress.org): gratuito, due clic per il risultato, un placeholder già pronto senza costruire da zero. Vai su Plugin → Aggiungi nuovo, installa, attiva e in Impostazioni → WP Maintenance Mode imposta Stato → Attivato. Il sito è chiuso e puoi lavorare al design con calma.

Quale metodo offre il design migliore?

SeedProd con il suo editor drag-and-drop e oltre 50 template. Se ti serve una landing page elegante con logo, timer, modulo di iscrizione e animazioni: scegli SeedProd. La versione gratuita include la maggior parte dei template e un set base di blocchi. Per una pagina di manutenzione, la versione gratuita è più che sufficiente.

Cosa fare se il sito è già rotto e il pannello di amministrazione non si apre?

Solo.htaccess. Con la schermata bianca della morte, un errore PHP fatale o conflitti tra plugin, nessun codice PHP verrà eseguito. Accedi al tuo hosting via FTP o tramite il file manager, modifica .htaccess nella root del sito, carica un maintenance.html già pronto e verifica da una finestra in incognito. Dopodiché, sistema WordPress con calma.

È necessario installare un plugin?

No. Il codice in functions.php risolve il compito «chiudi il sito, fai le modifiche, riaprilo» senza dipendenze aggiuntive. Un plugin serve se vuoi un countdown, la raccolta email dei visitatori, una chat bot sul placeholder o il corretto HTTP 503. Se non ti serve nulla di tutto questo: 15 righe di codice gestiscono la cosa in modo completo.

La modalità manutenzione influisce sulla SEO?

Con una configurazione corretta, no. LightStart e SeedProd restituiscono 503 Service Unavailable: Google lo interpreta come «temporaneamente non disponibile, tornerà più tardi». Il codice via functions.php restituisce HTTP 500, che è peggio, ma per una finestra di 1-2 ore non è critico..htaccess con codice 307 è anch'esso sicuro. Il punto principale: non tenere il sito chiuso per settimane senza modifiche.

Quale metodo scegliere: guida rapida

Tre domande e la scelta è ovvia:

  • Ti serve design? Un semplice messaggio testuale: usa il codice in functions.php, zero plugin, zero costi. Una pagina elegante con logo e timer: LightStart (più semplice) o SeedProd (più flessibile).
  • Ti serve la raccolta email? SeedProd offre un modulo di iscrizione con integrazione verso Mailchimp, ConvertKit, ActiveCampaign e un auto-responder. Anche LightStart raccoglie email, ma senza integrazioni avanzate.
  • Il sito è ancora vivo? Se il pannello di amministrazione funziona, uno qualsiasi dei quattro metodi. Se WordPress non si carica, solo.htaccess.

Per la maggior parte delle esigenze consigliamo LightStart: configurazione in un minuto, 503 corretto per la SEO, funziona su qualsiasi hosting. E tieni un template.htaccess con un maintenance.html già pronto nei preferiti per i giorni di pioggia.

Tu quale metodo usi? Scrivi nei commenti se hai un approccio personale o una sfumatura che vale la pena aggiungere.