Magento2 definir modo de manutenção

10

Estou ativando o modo de manutenção adicionando um arquivo var/.maintenance.flag, mas estou recebendo o erro:

Unable to proceed: the maintenance mode is enabled. 
#0 /backup/html/magento2/vendor/magento/framework/App/Bootstrap.php(256): Magento\Framework\App\Bootstrap->assertMaintenance()
#1 /backup/html/magento2/index.php(39): Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\Http))
#2 {main}

Eu até tentei habilitá-lo usando o comando:

bin/magento maintenance:enable

Além disso, habilitei o modo de produção, limpei os caches ainda não estou recebendo a página 503. Por favor ajude!

Twinkal
fonte

Respostas:

12

O modo de manutenção significa que o site está offline.
Por isso, funciona como esperado.
Se você deseja remover o modo de manutenção, executebin/magento maintenance:disable

Marius
fonte
2
Ele não deveria estar aparecendo: "O servidor está temporariamente impossibilitado de atender sua solicitação devido a tempo de inatividade de manutenção ou problemas de capacidade. Tente novamente mais tarde." ou seja, 503.phtml?
Twinkal 18/07/19
Você provavelmente está certo. Mas não tenho certeza
Marius
4
Isso não responde à pergunta da exceção.
Robert Egginton
11

Meu MAGE_MODEfoi definido como desenvolvedor e eu havia implantado na produção usando:

php bin/magento deploy:mode:set production

assumindo que é uma maneira dinâmica de alterar o modo de desenvolvedor para produção.

Eu tive que mudar MAGE_MODEpara productionou defaultpara obter a página 503.

Gostaria muito de saber a diferença entre MAGE_MODEe modo de implantação.

Twinkal
fonte
11
Eu acho que os valores que você definiu na configuração do servidor (como MAGE_MODE) substituem os valores de config.phpe env.php. É por isso que seu modo de desenvolvedor estava ativado, mesmo que você o definisse de forma diferente via cli.
Marius
Você está certo !! .. Não encontrei nada, config.phpmas env.phpele altera o MAGE_MODEvalor com base no comando cli. Obrigado :)
Twinkal
1

Você pode tentar isso. Execute o seguinte comando (Como eu não testei isso, crie um backup do seu Magento)

1) / bin / magento maintenanca: desativar

Se Não for resolvido usando o primeiro comando e você vir um erro como " O servidor está temporariamente impossibilitado de atender sua solicitação devido a tempo de inatividade de manutenção ou problemas de capacidade. Tente novamente mais tarde ". Nesse caso, verifique aqui .

2) Agora execute o comando :: / bin / magento maintenance: status
3) / bin / magento maintenance: enable

Vishal
fonte
0

Quando você estiver no Magento developer mode-> então ative maintenance mode-> você receberá a mensagem de erro que descreveu

Quando você estiver em qualquer outro modo -> então ative maintenance mode-> você receberá a página 503

Blackpanther0001
fonte
11
Parece que não importa qual modo você usa, ele sempre mostra uma exceção.
Kirby