Skip to main content

Magento Attivami sito in manutenzione

L'attivami è uno snippet di codice aggiunto nella index.php che serve attivare la modalità di manutenzione del sito tramite attivazione di un cookie 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à può essere utilizzata per:

  • mettere temporaneamente in manutenzione il sito in produzione in fase di pubblicazione
  • rendere 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 questa pagina per aggiungere o modificare i contenuti mostrati all'utente.

Mettere in manutenzione il sito in produzione

Basterà aggiungere il dominio di terzo livello (nella maggior parte dei casi www) nell'array array($subdomain, array('staging', 'quality', 'test') per attivare la modalità di manutenzione.

Per cui modificando array($subdomain, array('staging', 'quality', 'test', 'www')  e salvando il sito andrà in manutenzione e si attiverà la pagina under.php.

Per poter visualizzare il sito servirà richiamare nel browser il file "attivami.php".
L'URL da richiamare sarà ES. www.miodominio.tld/attivami.php
Si attiverà un cookie in locale e il sito sarà ora nuovamente visibile solamente dal vostro pc e da chi ha già sbloccato il cookie "attivami".

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 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 array($subdomain, array('staging', 'quality', 'test') per cui si visualizzerà sempre  la pagina di manutenzione se richiamato dall'esterno.

Come spiegato per il www basterà richiamare il relativo URL di staging per attivare quell'area localmente.
ES. staging.miodominio.tld/attivami.php