Ich habe alle Caches deaktiviert und den Bereitstellungsmodus auf Entwicklung gesetzt. Daher sind meine Magento 2-Entwicklungssites auf allen Computern im Vergleich zu Magento 1.x-Sites sehr langsam.
Ist es normal für Magento 2?
Welche Server- und Magento-Konfigurationen müssen für Magento 2-Entwicklungsstandorte verwendet werden, damit die maximale Geschwindigkeit erreicht wird?
Aktualisieren:
Auf dem Mac für die lokale Entwicklung konnte ich die Site beschleunigen, indem ich den Opcache deaktivierte, da Konfigurationsprobleme auftraten.
Antworten:
Sie können diese vagabundierende Box https://github.com/EcomDev/fast-hypernode verwenden .
Ich benutze es und es ist ziemlich schnell. Im Entwicklermodus mit deaktiviertem Cache und xdebug dauert eine Seitenaktualisierung ca. 2-3 Sekunden.
Oder Sie können die von magestead bereitgestellte Vagabundkiste verwenden: http://www.magestead.com/
Verstehe, was Magento-Befehle tun und wann sie ausgeführt werden müssen. Wenn Sie viel laufen, werden
setup:static-content:deploy
Sie verrückt, wenn Sie diese Punkte sehen. Grunzen oder Schlucken wissen nichts über @magento_import. Wenn Sie also Dateien hinzufügen oder entfernen, müssen Sie sie ausführen,dev:source-theme:deploy
was viel schneller ist als das oben beschriebene.Was verbessert sich nicht:
Sofern Sie über 100k Produkte haben Redis macht keinen Unterschied so nicht stören ( http://www.developers-paradise.com/wp-content/uploads/2016/05/05-Yaroslav-Rogoza-Magento-2-performance- Vergleich in verschiedenen Umgebungen.pdf ).
Aufgrund der Verwendung von requirejs (2mb von js) durch magento2 macht http2 derzeit ebenfalls keinen Unterschied.
quelle
Abhängig von der Art der Entwicklung, die Sie planen, kann der Wechsel zur clientseitigen CSS-Kompilierung die Geschwindigkeit der Entwicklungssites erheblich verbessern
Informationsspeicher> Konfiguration> Erweitert> Entwickler> Front-End-Entwicklungsworkflow
Wechseln Sie zur clientseitigen Kompilierung
quelle
Stellen Sie außerdem sicher, dass das Zusammenführen von JS / CSS deaktiviert ist, wenn dies im Entwicklermodus die Leistung beeinträchtigt. Tests haben ergeben, dass die Geschwindigkeit von 20 bis 30 Sekunden auf 2 bis 3 Sekunden sinken kann.
Es mag naheliegend erscheinen, dies im Entwicklermodus zu tun, aber wenn ich es verpasse, kann dies zu einer unglaublich langsamen Umgebung führen, da ich eine Produktionsumgebung kopiert habe, um sie weiterzuentwickeln, und dies für eine Weile verpasst habe.
Aktualisieren
Dies scheint ein Problem zu sein, das mich in 2.1.7 bis 2.1.9 betroffen hat und das in Magento 2.2.X behoben zu sein scheint
quelle
Deaktivieren Sie die folgenden Caches, damit Sie die CLI-Befehle nicht ausführen müssen, um den Cache zu löschen.
quelle
Der Hauptgrund, warum magento2 im Entwicklermodus langsam ist, hängt mit Tausenden von statischen und kompilierten Dateien zusammen, die im laufenden Betrieb generiert werden.
Hierfür gibt es 3 Lösungen:
Mounten Sie das gesamte Verzeichnis mit NFS (SSD ist weiterhin obligatorisch).
Mounten Sie nur das App-Verzeichnis (unabhängig davon, auf welcher Hardware es funktioniert), aber Sie verlieren den Zugriff auf das Verzeichnis / vendor auf Ihrem Host-Computer.
Mounten Sie das gesamte Projekt mit rsync und schließen Sie Verzeichnisse aus, in denen Dateien generiert werden (pub / static, generated / code etc ...).
Sie können es hier ausprobieren: https://github.com/zepgram/magento2-fast-vm/
quelle
Opcache erhöht die Leistung erheblich. Vergessen Sie jedoch nicht, die Zeitstempelüberprüfung zu aktivieren, um zu vermeiden, dass der Cache beim Ändern von Dateien aktualisiert wird
quelle
Wenn Sie unter Windows arbeiten, versuchen Sie diesen Stack sehr schnell: https://winnmp.wtriple.com/ mit nginx und php-fpm und aktivieren Sie Zend Opcache
Und für Caches können Sie sie alle eingeschaltet lassen, aber diesen File-Watcher verwenden, der automatisch nur die benötigten Caches löscht: https://github.com/mage2tv/magento-cache-clean
quelle
Führen Sie die folgenden Schritte aus, um die Geschwindigkeit des Magento 2-Speichers zu erhöhen:
quelle