Magento Attivami sito in manutenzione
L'attivami di Artera è un semplice snippet di codice aggiunto nella index.php
utile a gestire l'oscuramento del sito a utenti e motori di ricerca e utenti durante le fasi di sviluppo e manutenzione.nuove pubblicazioni.
Abilita la modalità diin manutenzione rendendo il sito comunque raggiungibile tramite l'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 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'eventuale area di staging.
La pagina che viene mostrata quando l'attivami è in funzione e il sito è in modalità manutenzione è under.php
, potrà 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'
o , 'miodominio'
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.
Attivare e rendere navigabile l'area di staging
Il sottodominio di staging è già predisposto per attivare in automatico la modalità in manutenzione e se viene richiamata l'area di staging dall'esterno visualizzerà di default il contenuto della pagina under.php
.
Questo perché l'array originale contiene già il sottodominio 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