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:
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.