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.