Pergunta

É possível colocar um site Magento em uma bandeira de manutenção para que os visitantes recebam uma mensagem de que o site está em construção? Não consigo encontrar essa configuração na área de administrador.

Outra solução também será bem -vinda.

Qualquer ajuda seria apreciada.

Obrigada.

Foi útil?

Solução

Eu uso isso com frequência. http://inchoo.net/ecommerce/magento/maintenance-mode-in-magento/

A parte importante é:

Aberto: index.php na raiz e acima da linha 57 Adicionar (lembrando -se de editar a matriz 'permitida' para conter os IPs que você deseja poder acessar o site);

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

Em seguida, mude a linha

if (file_exists($maintenanceFile)) {

para

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

Outras dicas

Para ativar o modo de manutenção em Magento, basta criar vazio manutenção.flag Arquivo na raiz da sua loja Magento.

Basta adicionar um arquivo em branco chamado manutenção.flag à sua raiz .. trabalho feito

Uma solução mais intensa é usar esta extensão.

Ele permite que você configure a loja para que, uma vez entre no back -end, você tem acesso à frente + alguns outros recursos interessantes

Isso é o que eu adiciono ao índice para poder continuar trabalhando de diferentes IPs:

//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;
}

O seguinte funcionaria com uma instalação do Apache (precisa verificar com outras pessoas).

Você pode criar seu próprio site personalizado em Manutenção HTML Page Say index.html e coloque -o no diretório raiz da sua instalação.

Abra o .htaccess pasta e renomeie a página padrão de index.php para index.html. Reinicie o apache. Depois de terminar de renomear a página padrão de volta para index.php.

Deve funcionar.

Estes são bons módulos para colocar seus sites magento no modo de manutenção sempre que desejar.http://www.magentocommerce.com/magento-connect/store-maintenave.html

OU

Se você quer se divertir em trabalhar no código, crie maintaince.flag Arquivo que colocou seu site no modo de manutenção. E se você quiser mudar o modelo, então Gotoerrors/default/503.phtml Arquivo. Apenas mude o design disso.

Esta é uma solução simples.

Você pode verificar este artigo, ele possui informações sobre colocar a loja na manutenção de vários IPs e ter alguns exemplos de trabalho e arquivos necessários:

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

eu segui este tutorial Para colocar minha loja Magento no modo de manutenção, você pode tentar como abaixo:

  1. Crie um nome de arquivo manutenção.flag no seu diretório raiz magento. O conteúdo deste arquivo não importa, você pode mantê -lo vazio.

  2. Altere o arquivo de manutenção (localizado no magento root -> erros -> diretório padrão) para mostrar a mensagem adequada quando o usuário visitar seu site. Pular isso ajuda

Veja isso http://www.magentocommerce.com/magento-connect/all4coding-offline-maintenance-page.html fornece exatamente o que você está procurando. Compatível com Magento 1.4 - 1.8.

Você também pode exibir a página de manutenção com seu tema de design.

Magento tem manutenção.flag Suporte incorporado. Verifique isso de

http://www.nicksays.co.uk/2010/07/enabling-magento-maintenante-mode/

Eu segui este tutorial http://magentoexplorer.com/how-to-show-and-customize-magento-maintenance-fode-page Para ativar a página do modo de manutenção no Magento, você precisa criar e fazer upload de manutenção.flag Arquivo para a pasta raiz do Magento, no entanto, há mais um passo para um bom modo de manutenção.

  1. Adicione exceção durante a manutenção (permita que o IP específico visite seu site durante a manutenção). Em index.php, adicione essas linhas

    $ ip = $ _server ['remote_addr']; $ permitido = Array ('xxxx', 'AAA');

  2. Editar Modo de manutenção Página Editar Modo de Manutenção Página em /errors/default/503.phtmlRemova o envoltório /errors/default/page.phtml

Espero que isto ajude.

Se você precisar colocar o Magento no modo de manutenção No front -end, deixando o administrador ativado para autenticação, você pode experimentar estas etapas:

  1. Open Index.php (da instalação da raiz do Magento)
  2. Procure o conteúdo abaixo (em torno da linha 63):

    if (file_exists($maintenanceFile)) {
    
  3. Substitua para:

    if (file_exists($maintenanceFile) && !preg_match('/^\/(admin|index.php\/admin)/', $_SERVER['REQUEST_URI'])) {
    
  4. Crie um arquivo em branco chamado manutenção.flag Em sua instalação de raiz magento:

    $ touch maintenance.flag
    

Esta solução foi inspirada no modo de manutenção usado no OpeNCART que usa o mesmo comportamento.

Crie um arquivo vazio de manutenção.flag na raiz da sua loja Magento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top