Tryby działania są unikalną cechą Magento 2. Modyfikują konfigurację i zachowanie aplikacji Magento, aby dopasować je do Twojego wdrożenia i przypadku użycia.
Można na przykład użyć trybu produkcyjnego, aby poprawić wydajność serwera produkcyjnego, oraz trybu programisty, aby przyspieszyć przepływ prac programistycznych w środowisku przejściowym.
Ten przewodnik wyjaśni wszystko, co musisz wiedzieć o trybach Magento, w tym czym są, jak działają i jak z nich korzystać.
Oto, co omówimy:
Wyjaśnienie trybów Magento 2
Magento 2 obsługuje trzy podstawowe tryby pracy i tryb konserwacji. Oto krótki przegląd wszystkich czterech trybów.
Tryb domyślny
Domyślnym trybem w Magento 2 jest sposób działania Magento 2, gdy nie określono innego trybu, na przykład podczas pierwszej instalacji na pojedynczym serwerze. Nie jest zoptymalizowany do użytku w środowisku produkcyjnym, ponieważ jego celem jest pomoc w korzystaniu z Magento 2 bez dodatkowej konfiguracji.
W trybie domyślnym Magento dynamicznie generuje zawartość statyczną, taką jak obrazy i pliki CSS, zamiast udostępniać je z pamięci podręcznej. Powoduje to wolniejsze ładowanie strony, co może mieć wpływ na wygodę zakupów online.
Mówiąc najprościej, tryb domyślny przydaje się podczas konfigurowania sklepu Magento. Kiedy jednak już zaznajomisz się z aplikacją, powinieneś przejść do trybu programistycznego lub produkcyjnego.
Tryb dewelopera
Tryb programisty w Magento 2 jest idealny do zadań programistycznych, takich jak debugowanie błędów i instalowanie rozszerzeń Magento 2. W tym trybie pliki widoku statycznego nie są buforowane w systemie plików. Zamiast tego są generowane i zapisywane w pliku pub/statyczny folder na żądanie.
Chociaż kompilacja kodu w czasie rzeczywistym prowadzi do słabej wydajności frontendu, przyspiesza rozwój, ponieważ nie trzeba kompilować kodu Magento za każdym razem, gdy instalujesz lub aktualizujesz niestandardowy moduł. Wystarczy uruchomić konfiguracja: aktualizacja polecenie aktualizacji zmian.
Tryb programisty generuje szczegółowe dzienniki w pliku zmienna/raport folderze, wyświetla błędy w interfejsie użytkownika i zgłasza wyjątki w procedurze obsługi błędów zamiast w plikach dziennika. W ten sposób możesz rozwiązywać błędy i debugować konflikty rozszerzeń bez konieczności przeglądania plików dziennika.
Włączenie trybu programisty w Magento 2 dodaje także sekcję „Programista” w panelu administracyjnym Magento w sekcji Sklepy > Ustawienia > Konfiguracja > Zaawansowane. W tej sekcji znajdują się zaawansowane opcje konfiguracji, takie jak:
- Przepływ pracy przy tworzeniu frontendu.
- Ustawienia szablonu.
- Odpluskwić.
- Ustawienia JavaScriptu.
- Ustawienia buforowania.
Możesz używać tych opcji ustawień do zadań takich jak optymalizacja wydajności sklepu Magento i włączanie wskazówek dotyczących ścieżki szablonu na przednim końcu.
Tryb produkcyjny
Tryb produkcyjny w Magento jest zoptymalizowany pod kątem wdrożeń sklepów na żywo. W tym trybie Magento zapisuje pliki statyczne do pliku pub/statyczny katalogu w katalogu głównym projektu i udostępnia je z pamięci podręcznej.
Co więcej, w trybie produkcyjnym nie można włączyć ani wyłączyć pamięci podręcznej z poziomu administratora. Można go jedynie odświeżyć. Będziesz potrzebować dostępu do interfejsu wiersza poleceń Magento (CLI), aby włączyć lub wyłączyć jeden lub więcej typów pamięci podręcznej.
Środki te prowadzą do poprawy wydajności i bezproblemowych zakupów online. Jedynym minusem jest to, że musisz wdrożyć pliki widoku statycznego ręcznie z poziomu interfejsu CLI podczas instalowania motywu lub rozszerzenia Magento 2 w trybie produkcyjnym.
Oprócz optymalizacji wydajności, tryb produkcyjny rejestruje błędy w systemie plików, zamiast wyświetlać je w interfejsie użytkownika. Dzięki temu Twoi klienci nie zobaczą strony pełnej komunikatów o błędach, gdy coś pójdzie nie tak.
tryb konserwacji
W przeciwieństwie do pozostałych trzech trybów Magento, tryb konserwacji ogranicza jedynie dostęp do frontonu, zamiast modyfikować funkcjonowanie podstawowej aplikacji. To sprawia, że ten tryb jest idealny do zadań konserwacyjnych, takich jak aktualizacja Magento 2 lub aktualizacja projektu front-endu.
Włączenie trybu konserwacji w Magento 2 tworzy plik w formacie var/ katalog katalogu głównego projektu.
Kiedy klient odwiedza Twój sklep, Magento działa zadania inicjalizacyjne i sprawdza obecność tego pliku w var/ teczka. Jeśli plik istnieje, kończy ładowanie i przekierowuje odwiedzających do pliku Usługa chwilowo niedostępna strona.
Tryb konserwacji Magento 2 jest pomocny, ponieważ można go skonfigurować tak, aby zezwalał na określone adresy IP. W ten sposób możesz uzyskać dostęp do interfejsu i zweryfikować zmiany przed wyłączeniem trybu konserwacji.
Co więcej, możesz także utworzyć niestandardową stronę trybu konserwacji, która będzie pasować do Twojego brandingu i zachęcać klientów do powrotu do Twojego sklepu.
Jak sprawdzić tryb pracy w Magento
Zaloguj się na swój serwer Magento przez SSH, przejdź do właściciela systemu plików i przejdź do katalogu głównego projektu.
Następnie sprawdź bieżący tryb aplikacji za pomocą następującego polecenia CLI:
$ php bin/magento wdrożyć: tryb: pokaż
Powinieneś zobaczyć wynik podobny do:
Notatka: Zmienne środowiskowe, takie jak te ustawione w pliku Magento, mogą zastąpić bieżący tryb Magento wyświetlany na ekranie.
Jak zmienić tryb Magento
Możesz zmienić tryb Magento, używając następującej składni polecenia:
$ php bin/magento wdrażanie: tryb: zestaw {tryb} [-s|–skip-compilation]
W powyższym poleceniu:
- {tryb}: Jest to wymagany parametr, który może być deweloper Lub produkcja. Za pomocą tego polecenia nie można włączyć trybu konserwacji.
- –pomiń kompilację: Jest to opcjonalny parametr, którego można użyć do pominięcia kompilacji kodu podczas włączania trybu produkcyjnego.
Kiedy zmienisz tryb Magento na produkcyjny lub deweloperski, Magento czyści zawartość następujących katalogów:
- pub/statyczny.
- zmienna/pamięć podręczna.
- var/view_preprocessed.
- wygenerowane/metadane.
- wygenerowany/kod.
Nie usuwa jednak plików ani żadnych plików specyficznych dla wersji znajdujących się w pliku pub/statyczny teczka.
Teraz, gdy rozumiesz podstawy, przyjrzyjmy się, jak zmienić tryb Magento, korzystając z dwóch różnych przykładów.
Jak zmienić tryb programisty na tryb produkcyjny w Magento 2
Zaloguj się na swój serwer jako właściciel systemu plików Magento, przejdź do katalogu głównego projektu i uruchom następującą komendę:
$ php bin/magento wdrażanie: tryb: ustawianie produkcji
Po pomyślnym wykonaniu polecenia powinieneś zobaczyć następujące dane wyjściowe:
Notatka: Od wersji 2.0.6 Magento nie ustawia już uprawnień do systemu plików po włączeniu trybu produkcyjnego. Dlatego może być konieczne ręczne ustawienie uprawnień do systemu plików. Aby uzyskać więcej informacji, zalecamy przeczytanie przewodnika Adobe na temat ustawiania uprawnień do systemu plików.
Jak przejść z trybu produkcyjnego do trybu programistycznego w Magento 2
Zaloguj się na swój serwer Magento jako właściciel systemu plików i przejdź do katalogu głównego projektu.
Aby zapobiec nieoczekiwanym błędom po włączeniu trybu programisty, usuń wcześniej wygenerowane klasy i serwery proxy w pliku wygenerowany/kod I wygenerowane/metadane katalogi za pomocą:
$ rm -rf
Następnie uruchom następujące polecenie, aby włączyć tryb programisty:
$ php bin/magento wdrażanie: tryb: ustawianie programisty
Powinieneś zobaczyć następujące dane wyjściowe:
Końcowe przemyślenia: Przewodnik dla początkujących po trybach Magento 2
Nauczenie się, jak działają tryby Magento 2 i jak z nich korzystać, jest niezbędne dla właścicieli sklepów Magento. Każdy tryb Magento obsługuje unikalny przypadek użycia e-commerce i pomaga uzyskać najlepszą wartość z instalacji Magento — podobnie jak zarządzany hosting Magento z Bana Hosting.
Dzięki wydajnym serwerom Magento zgodnym ze standardem PCI pomagamy Ci w pełni wykorzystać możliwości Twojego sklepu Magento. Nasz hosting Magento obejmuje bezpłatną migrację witryny, proaktywne środki bezpieczeństwa i wsparcie 24/7/365 ze strony ekspertów Magento.
Przejrzyj nasze plany, aby zacząć już dziś.