Script Attivami sito in manutenzione
L'attivami di Artera è un semplice snippet di codice aggiunto nella index.php che serve ad abilitare la modalità di manutenzione rendendo il sito comunque raggiungibile tramite attivazione di un cookie in locale.
// START ARTERA BLOCCO ATTIVA STAGING AREA
$subdomain = '';
if (!empty($_SERVER['HTTP_HOST'])) {
$parts = explode(".",$_SERVER['HTTP_HOST']);
if (is_array($parts)) {
$subdomain = array_shift($parts);
if (!empty($subdomain) && in_array($subdomain, array('staging', 'quality', 'test')) && empty($_COOKIE["underconstruction"])) {
include(dirname(__FILE__)."/under.php");
exit();
}
}
}
// END ARTERA BLOCCO ATTIVA STAGING AREA
Le funzionalità è utile e può essere utilizzata per:
- mettere temporaneamente in manutenzione il sito in produzione durante la fase di pubblicazione
- rendere sempre invisibile all'esterno sia ai clienti che ai motori di ricerca l'area di staging.
La pagina che viene mostrata quando l'attivami è in funzione e il sito è in modalità manutenzione è under.php
, potrai quindi editare questo file per aggiungere o modificare i contenuti della pagina mostrata all'utente.
Mettere in manutenzione il sito in produzione
Aprire il file index.php
in produzione e aggiungere il sottodominio di terzo livello all'array array($subdomain, array('staging', 'quality', 'test')
per attivare la modalità di manutenzione.
Nella maggior parte dei casi in produzione il sottodominio da aggiungere sarà www per cui il codice andrà modificato in array($subdomain, array('staging', 'quality', 'test', 'www')
aggiungendo quindi ", 'www'
".
Nel caso in cui il dominio principale invece non rediriga su www https://www.miodominio.tld
ma su https://miodominio.tld
la stringa da aggiungere all'array sarà allora , 'miodominio'
.
Andrà di conseguenza modificato in array($subdomain, array('staging', 'quality', 'test', 'miodominio')
.
Salvando e aggiornando la pagina il sito andrà in manutenzione e si attiverà il contenuto della pagina under.php
.
Per tornare a visualizzare il sito localmente basterà semplicemente richiamare nel browser il file attivami.php
.
L'URL da richiamare sarà ES. www.miodominio.tld/attivami.php
Si attiverà un cookie in locale, il sito tornerà nuovamente visibile solo dal vostro pc e da chi ha sbloccato quel cookie.
IMPORTANTE, una volta concluse le operazioni di pubblicazione dovrete annullare le modifiche alla index.php
togliendo, 'www'
perché il sito torni visibile a tutti.
Per conferma,, una volta fatto aprire il browser in modalità anonima e verificare che richiamando il dominio il sito sia navigabile e NON vada in modalità manutenzione.
Visualizzare l'area d staging
Il sottodominio di staging è già predisposto per attivarsi in automatico per cui di default si visualizzerà sempre la pagina di manutenzione se viene richiamata l'area di staging dall'esterno.
Perché l'array originale contiene già il sottodominio staging array($subdomain, array('staging', 'quality', 'test')
Per cui su staging basterà semplicemente richiamare il relativo attivami.php
per attivare l'area localmente.
L'URL da richiamare sarà ES. staging.miodominio.tld/attivami.php