# Magento Attivami sito in manutenzione

L'attivami di Artera è un semplice snippet di codice inserito nella `index.php` che serve ad abilitare **la modalità in manutenzione rendendolo però sempre visibile agli sviluppatori tramite l'attivazione di un cookie in locale.**

```PHP
// 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 durante le fasi di sviluppo e nuove pubblicazioni
- rendere il sito invisibile all'esterno sia ai clienti che ai motori di ricerca, compresa l'eventuale area di staging

<p class="callout info">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.</p>

#####  

##### 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.

<p class="callout info">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'<span style="color: #000000;"><strong>, 'www'</strong></span>)` aggiungendo quindi "`<span style="color: #000000;"><strong>, 'www'</strong></span>`".  
  
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 `<span style="color: #000000;"><strong>, 'miodominio'</strong></span>`.  
Andrà di conseguenza modificato in `array($subdomain, array('staging', 'quality', 'test'<span style="color: #000000;"><strong>, 'miodominio'</strong></span>)`.</p>

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](http://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.**

<p class="callout warning">**IMPORTANTE**, una volta concluse le operazioni di pubblicazione dovrete annullare le modifiche alla `index.php` togliendo `<span style="color: #000000;"><strong>, 'www'</strong></span>` o `<span style="color: #000000;"><strong>, 'miodominio'</strong></span>` 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.</p>

##### 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('<strong>staging</strong>', '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***