Mettere in Pausa il blog

Durante l’aggiornamento di WordPress vengono cancellati i file del CMS, un eventuale visitatore che si trovasse a passare dal blog riceverebbe un errore: il visitatore non sa che è in corso l’aggiornamento di WordPress e magari pensa a un errore di sistema.

Per evitare ciò, specialmente se non siamo rapidi nell’effettuare l’aggiornamento, possiamo reindirizzare (redirect) i visitatori in un pagina apposita, che accolga i visitatori e spieghi loro cosa sta succedendo.

Per fare si deve:

  • creare una pagina HTML (con tanto di stili CSS incorporati, se lo si desidera);
  • modificare il file .htaccess[1] presente nella radice (root) del nostro sito.

Il file .htaccess è un file di testo che il server Apache legge prima di far visualizzare i contenuti di una directory ed esegue le istruzioni (se così è stato configurato) in esso contenute. Per cui è possibile stabilire, tramite regole, come debba comportarsi.

Creazione della pagina html

Ecco un’esempio di una pagina html:

Pagina html

scaricatela sul pc e caricatela sul vostro spazio web.

Infine salvatelo come lavori-in-corso.html e caricatelo sul vostro server.

Modifica del file .htaccess

Aprire in modifica il file .htaccess e aggiungere prima delle regole di wordpress:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

la seguente regola:

### INIZIA IL REDIRECT TEMPORANEO DEL SITO DURANTE GLI AGGIORNAMENTI ###
##<Limit GET POST PUT>
##order deny,allow
##deny from all
#### AGGIORNARE IL SOTTOSTANTE INDIRIZZO IP CON IL PROPRIO PRIMA DI PROCEDERE ##
##allow from 87.7.116.67
##</LIMIT>
##ErrorDocument 403 /lavori-in-corso.html
##<Files lavori-in-corso.html>
##order allow,deny
##allow from all
##</Files>
### FINISCE IL REDIRECT TEMPORANEO DEL SITO DURANTE GLI AGGIORNAMENTI ###

Va modificata la seguente riga:
allow from 123.123.123.123
mettendo il proprio IP;
per conoscere il proprio IP, è disponibile il seguente sito.
Oltre all’ip, vanno tolti i ## per rendere attiva tale regola.

La seguente regola se aggiunta nell’htaccess root (/), viene applicata anche per eventuali sottodomini (ovviamente nei sottodomini ci deve essere anche la pagina html suindicata, altrimenti da erore); per escludere dal redirect i sottodomini, basta inserire nell’htaccess, la seguente regola:

## Blocca redirect home
##Order Deny,Allow
##Allow from all
##Satisfy any

Da questo momento chiunque nel web (eccetto chi abbia l’indirizzo IP specificato, cioè voi) vedrà la pagina lavori-in-corso.html, mentre voi vedrete il blog tranquillamente.

Ora si può procedere con l’aggiornamento di WordPress e/o opera di manutenzione.

Regola alternativa htaccess

Questa regola mette in manutenzione solo il dominio/sottodominio interessato, quindi anche se viene messo nell’htaccess root, eventuali sottodomini saranno sempre raggiungibili durante la manutenzione;
ecco la regola:

### INIZIA IL REDIRECT TEMPORANEO DEL SITO DURANTE GLI AGGIORNAMENTI ###
##<IfModule mod_rewrite.c>
##RewriteEngine on
##RewriteCond %{REMOTE_ADDR} !(87.7.115.130)
##RewriteCond %{REQUEST_URI} !/lavori-in-corso.html$ [NC]
##RewriteCond %{REQUEST_URI} !.(jpe?g?|png|gif) [NC]
##RewriteRule .* /lavori-in-corso.html [R=302,L]
##</IfModule>
### FINISCE IL REDIRECT TEMPORANEO DEL SITO DURANTE GLI AGGIORNAMENTI ###

anche qui, vanno tolti i ## per rendere attiva tale regola.

Fonte

Torna alla home