Magento2 ustaw tryb konserwacji

10

Włączam tryb konserwacji, dodając plik var/.maintenance.flag, ale pojawia się błąd:

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}

Próbowałem nawet włączyć to za pomocą polecenia:

bin/magento maintenance:enable

Ponadto włączono tryb produkcji, wyczyściłem pamięć podręczną, ale nie otrzymuję strony 503. Proszę pomóż!

Twinkal
źródło

Odpowiedzi:

12

Tryb konserwacji oznacza, że ​​strona internetowa jest offline.
Więc działa zgodnie z oczekiwaniami.
Jeśli chcesz usunąć tryb konserwacji, uruchombin/magento maintenance:disable

Marius
źródło
2
Czy nie powinno to pokazywać: „Serwer tymczasowo nie jest w stanie obsłużyć Twojego żądania z powodu przestoju w konserwacji lub problemów z pojemnością. Spróbuj ponownie później”. tj. 503.phtml?
Twinkal,
Prawdopodobnie masz rację. Ale nie jestem pewien
Marius
4
To nie odpowiada na pytanie o wyjątek.
Robert Egginton
11

Mój MAGE_MODEzostał ustawiony na programistę i wdrożyłem w produkcji przy użyciu:

php bin/magento deploy:mode:set production

zakładając, że jest to dynamiczny sposób zmiany trybu programisty na produkcję.

Musiałem zmienić stronę MAGE_MODEna productionlub defaultuzyskać 503.

Chciałbym poznać różnicę między MAGE_MODEtrybem wdrażania a trybem wdrażania.

Twinkal
źródło
1
Myślę, że wartości ustawione w konfiguracji serwera (takie jak MAGE_MODE) zastępują wartości z config.phpi env.php. Właśnie dlatego tryb programisty był włączony, nawet jeśli ustawiłeś go inaczej za pomocą cli.
Marius
Masz rację !! .. Nic nie znalazłem, config.phpale env.phpzmienia MAGE_MODEwartość na podstawie polecenia cli. Dzięki :)
Twinkal
1

Możesz tego spróbować. Uruchom następujące polecenie. (Ponieważ tego nie przetestowałem, utwórz kopię zapasową Magento)

1) / bin / magento maintenanca: wyłącz

Jeśli problem nie został rozwiązany za pomocą pierwszego polecenia, a pojawi się błąd „ Serwer tymczasowo nie może obsłużyć żądania z powodu przestojów w konserwacji lub problemów z pojemnością. Spróbuj ponownie później ”. W takim przypadku sprawdź tutaj .

2) Teraz uruchom polecenie :: / bin / magento Maintenance: status
3) / bin / magento Maintenance: enable

Vishal
źródło
0

Gdy jesteś w Magento developer mode-> następnie aktywuj maintenance mode-> otrzymasz komunikat o błędzie, który opisałeś

Kiedy będziesz w innym trybie -> następnie aktywuj maintenance mode-> otrzymasz stronę 503

Blackpanther0001
źródło
1
Wydaje się, że nie ma znaczenia, którego trybu używasz, zawsze pokazuje wyjątek.
Kirby