Domanda

È possibile mettere un sito Magento sotto un flag di manutenzione in modo che i visitatori ricevano un messaggio che il sito è in costruzione?Non riesco a trovare questa impostazione nell'area di amministrazione.

Anche un'altra soluzione sarà benvenuta.

Qualsiasi aiuto sarebbe apprezzato.

Grazie.

È stato utile?

Soluzione

Io uso spesso. http://inchoo.net/ecommerce/magento/maintenance-mode-in- magento /

La parte importante è:

  

Apri: index.php in radice e al di sopra la linea 57 in lista (ricordando di modificare l'array ‘permesso’ di contenere l'IP che si desidera essere in grado di accedere al sito);

$ip = $_SERVER['REMOTE_ADDR'];
$allowed = array('1.1.1.1','2.2.2.2'); // these are the IP's that are allowed to view the site.
     

quindi modificare la riga

if (file_exists($maintenanceFile)) {
     

a

if (file_exists($maintenanceFile) && !in_array($ip, $allowed)) {

Altri suggerimenti

Per attivare la modalità di manutenzione in Magento, basta creare vuoto maintenance.flag file nella root del vostro negozio Magento.

Basta aggiungere un file vuoto chiamato maintenance.flag alla radice .. lavoro fatto

Una soluzione più ordinato è quella di utilizzare questa estensione .

che consentono di impostare il negozio in modo che, una volta effettuato l'accesso al back-end si ha accesso alla parte anteriore + alcune altre caratteristiche pulito

Questo è quello che io aggiungo l'indice in modo da essere in grado di continuare a lavorare da IP diversi:

//EGS to show a maintenance page but be able to work
$ip = $_SERVER['REMOTE_ADDR'];

// these are the IP's that are  allowed to view the site:
$allowed = array('111.111.111.111', '222.222.222.222');

if (file_exists($maintenanceFile) && !in_array($ip, $allowed)) { 
    include_once dirname(__FILE__) . '/errors/503.php';
    exit;
}

Di seguito avrebbe lavorato con un'installazione di Apache (necessità di verificare con gli altri).

Si potrebbe creare il proprio sito personalizzato in manutenzione html pagina diciamo index.html e posizionarlo nella directory principale della vostra installazione.

Aprire la cartella .htaccess e rinominare la pagina predefinita da index.php a index.html. Riavviare Apache. Una volta che siete rinomina fatto la pagina predefinita di nuovo a index.php.

Dovrebbe funzionare.

Queste sono buone moduli per mettere i siti Magento in modalità maintaince ogni volta che vuoi. http://www.magentocommerce.com/magento-connect/store-maintenance.html

o

Se si vuole divertirsi con il lavoro sul codice quindi creare file di maintaince.flag che ha messo il tuo sito in modalità maintaince. E se si desidera modificare il modello di allora goto file di errors/default/503.phtml. Basta cambiare il disegno di esso.

Si tratta di una soluzione semplice.

È possibile controllare questo articolo, ha informazioni su puting negozio per la manutenzione per diversi indirizzi IP e hanno alcuni esempi di lavoro e file necessari:

http://blog.magalter.com/page/how-to-temporarily-block-magento-store-access-put-website-to-maintenance-mode

Ho seguito questo tutorial per mettere il mio negozio Magento in modalità manutenzione, puoi provare quanto segue:

  1. Crea un nome file Maintenance.flag nella directory root di Magento.Il contenuto di questo file non ha importanza, puoi mantenerlo vuoto.

  2. Modifica il file di manutenzione (situato in magento root -> errori -> directory predefinita) per mostrare il messaggio corretto quando l'utente visita il tuo sito web.Spero che questo aiuti

Dai un'occhiata a questo http://www.magentocommerce.com /magento-connect/all4coding-offline-maintenance-page.html è fornire esattamente quello che stai cercando. compatibile con Magento 1.4 -. 1.8

È inoltre possibile visualizzare la pagina di manutenzione con il tema del design.

Magento ha maintenance.flag il supporto integrato. Check this out da

http://www.nicksays.co.uk / 2010/07 / abilitazione-Magento-manutenzione-mode /

Ho seguito questo tutorial http: // magentoexplorer. com / how-to-show-and-customize-Magento-manutenzione-mode-page di abilitare la pagina modalità di manutenzione in Magento, è necessario creare e upload di file maintenance.flag alla cartella principale di Magento, tuttavia ci sono alcuni passo in più per una modalità buona manutenzione simili.

  1. Aggiungi eccezione durante la manutenzione (permettono IP specifico a visitare il tuo sito durante la manutenzione). In index.php, aggiungere queste righe

    $ ip = $ _SERVER [ 'REMOTE_ADDR']; $ Consentito = array ( 'x.x.x.x', 'y.y.y.y');

  2. Modifica modalità di manutenzione pagina Modifica pagina modalità di manutenzione in /errors/default/503.phtml Rimuovere l'involucro in /errors/default/page.phtml

Spero che questo aiuti.

Se avete bisogno di mettere Magento in modalità manutenzione solo in frontend, lasciando amministratore abilitato per l'autenticazione si può provare questi passaggi:

  1. Apri index.php (da installazione principale Magento)
  2. Cerca per il contenuto al di sotto (attorno alla riga 63):

    if (file_exists($maintenanceFile)) {
    
  3. Sostituisci per:

    if (file_exists($maintenanceFile) && !preg_match('/^\/(admin|index.php\/admin)/', $_SERVER['REQUEST_URI'])) {
    
  4. Creare un file vuoto denominato maintenance.flag nella vostra installazione principale Magento:

    $ touch maintenance.flag
    

Questa soluzione è stata ispirata nella modalità di manutenzione usato in OpenCart che utilizza lo stesso comportamento.

Creare un file maintenance.flag vuoto nella root del vostro negozio Magento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top