Skip to main content

Magento Attivami sito in manutenzione

L'attivami di Artera è un semplice snippet di codice aggiunto nella index.php che serve attivare la modalità di manutenzione del sito 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 quel file per aggiungere o modificare i contenuti di quella pagina mostrati all'utente.

 
Mettere in manutenzione il sito in produzione

Occorre aprire il file index.php e aggiungere il dominio di terzo livello nell'array   array($subdomain, array('staging', 'quality', 'test') per attivare la modalità di manutenzione.

(Nella maggior parte dei casi il sottodominio da aggiungere sarà www per cui il codice andrà modificandolo in  array($subdomain, array('staging', 'quality', 'test', 'www') .
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 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 localelocalmente e il sito sarà 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 richiamata dall'esterno.

Come spiegato precedentemente, anche su staging basterà richiamare il relativo attivami.php per attivare l'area localmente.
L'URL da richiamare sarà ES. staging.miodominio.tld/attivami.php