Wyłączyłem wszystkie pamięci podręczne i ustawiłem tryb wdrażania na programistyczny. Więc moje strony programistyczne Magento 2 na wszystkich komputerach są bardzo wolne w porównaniu do stron Magento 1.x.
Czy to normalne dla Magento 2?
Jakich konfiguracji serwera i Magento musimy używać w witrynach programistycznych Magento 2, aby mieć maksymalną prędkość?
Aktualizacja:
Na komputerze Mac do programowania lokalnego mogłem przyspieszyć witrynę, wyłączając opcache, ponieważ wystąpił problem z konfiguracją.
Odpowiedzi:
Możesz użyć tego vagrant box https://github.com/EcomDev/fast-hypernode .
Używam go i jest dość szybki. W trybie programisty z wyłączoną pamięcią podręczną i xdebug odświeżenie strony trwa około 2-3 sekund.
Lub możesz użyć vagrant box dostarczonego przez magestead: http://www.magestead.com/
Dowiedz się, co robią komendy magento i kiedy je uruchamiać. Jeśli prowadzisz dużo
setup:static-content:deploy
, oszalejesz, widząc te kropki. Grunt lub łyk nie wiedzą o @magento_import, dlatego po dodaniu lub usunięciu plików musisz uruchomić program,dev:source-theme:deploy
który jest znacznie szybszy niż powyższy.Co się nie poprawia:
O ile nie masz ponad 100 000 produktów, redis nie robi różnicy, więc nie zawracaj sobie głowy ( http://www.developers-paradise.com/wp-content/uploads/2016/05/05-Yaroslav-Rogoza-Magento-2-performance- Porównanie-w-różnych-środowiskach.pdf ).
Obecnie, ze względu na to, w jaki sposób magento2 używa wymaganego js (2mb js), http2 również nie ma znaczenia.
źródło
W zależności od rodzaju rozwoju, który planujesz robić, przejście na kompilację css po stronie klienta znacznie poprawia szybkość witryn programistycznych
Sklepy> Konfiguracja> Zaawansowane> Deweloper> Przepływ pracy programistycznej
Przełącz na kompilację po stronie klienta mniej
źródło
Upewnij się również, że scalanie JS / CSS jest wyłączone, gdy w trybie programisty naprawdę wpływa to na wydajność, testy pokazują, że prędkość może spaść z 20-30 sekund do 2-3 sekund.
Może wydawać się oczywiste, że można to zrobić w trybie programisty, ale jeśli przeoczę, może to doprowadzić do niewiarygodnie wolnego środowiska, ponieważ skopiowałem środowisko produkcyjne, aby je rozwinąć i przez jakiś czas tęskniłem.
Aktualizacja
Wydaje się, że jest to problem, który dotyczył mnie w 2.1.7 do 2.1.9 i wydaje się, że został rozwiązany w Magento 2.2.X
źródło
Wyłącz następujące pamięci podręczne, aby nie trzeba było uruchamiać poleceń CLI, aby wyczyścić pamięć podręczną.
źródło
Główny powód, dla którego magento2 działa wolno w trybie programisty, jest związany z tysiącem plików statycznych i skompilowanych generowanych w locie.
Istnieją na to 3 rozwiązania:
Zamontuj cały katalog za pomocą NFS (SSD jest nadal obowiązkowy).
Zamontuj tylko katalog aplikacji (bez względu na to, jaki sprzęt będzie działał poprawnie), ale stracisz dostęp do katalogu / vendor na komputerze-hoście.
Zamontuj cały projekt za pomocą rsync i wyklucz katalogi, w których generowane są pliki (pub / static, wygenerowany / kod itp.).
Możesz spróbować tutaj: https://github.com/zepgram/magento2-fast-vm/
źródło
Opcache znacznie zwiększa wydajność, po prostu nie zapomnij włączyć sprawdzania czasu, aby uniknąć odświeżania pamięci podręcznej podczas modyfikowania plików
źródło
Jeśli korzystasz z systemu Windows, wypróbuj ten stos, jest bardzo szybki: https://winnmp.wtriple.com/ przy użyciu nginx i php-fpm i włącz Zend Opcache
W przypadku pamięci podręcznych możesz pozostawić je wszystkie włączone, ale użyj tego obserwatora plików, który automatycznie opróżnia tylko potrzebne pamięci podręczne: https://github.com/mage2tv/magento-cache-clean
źródło
Aby zwiększyć szybkość sklepu Magento 2, wykonaj następujące kroki:
źródło