Nach der Installation ist mein magento2 extrem langsam, obwohl ich keine Beispieldaten installiert habe?

10

Nach der Installation ist mein magento2 extrem langsam, obwohl ich keine Beispieldaten installiert habe?

Ich arbeite an der Magento Community 2.0.1

Ich habe eine virtuelle Box mit 2 GB RAM und 2 GB Swap erstellt.

Ich möchte nur beachten: Alle Caches sind nach dem Einrichten von Magento standardmäßig aktiviert.

Phanvugiap
quelle
Es liegt daran, dass m2 zu viele Dateien hat und Vagrant den Ordner mit NFS bereitstellt, was beim Lesen von Dateien sehr langsam war. Ich habe alle Dateien in eine virtuelle Linux-Maschine kopiert rsync, /home/vagrant/htdocsanstatt Quelldateien im gemounteten Ordner ( /vagrant/htdocs) abzulegen. Es hat gut funktioniert, die Geschwindigkeit ist fast m1. Ich hoffe, das hilft euch, das gleiche Problem zu beheben.
Phanvugiap

Antworten:

6

Ich sehe, dass auch andere Leute mit dem gleichen Problem konfrontiert sind ( https://github.com/magento/magento2/issues/3123 ).

Tatsächlich sind der Magento 2-Standardmodus und der Entwicklermodus sehr langsam. Laut @tecjam können wir die Geschwindigkeit verbessern, wenn wir uns im Produktmodus befinden. Aber mit anderen Modi ist es immer noch langsam.

Bitte versuchen Sie diese Befehlszeile im Verzeichnis magento2:

php bin/magento setup:static-content:deploy

Wenn alle Caches aktiviert und statische Inhalte bereitgestellt sind , kann dies die Geschwindigkeit der Site verbessern.

thienphucvx
quelle
1
Bitte beachten Sie, dass der statische Inhalt nicht verwendet wird, wenn Sie sich nicht im Produktionsmodus befinden. Wenn Sie mit dem folgenden Befehl in den Produktionsmodus wechseln, wird der statische Inhalt auch für Sie bereitgestellt. Daher habe ich diesen Befehl nicht in meine Antwort aufgenommen.
Tecjam
3

Überprüfen Sie zunächst, welchen Bereitstellungsmodus Sie ausführen:

php bin/magento deploy:mode:show

Wenn im Entwickler alle Dateien bei jedem Laden der Seite generiert werden. Um es zu beschleunigen,

php bin/magento deploy:mode:set production

Dies sollte auch die Dateien für Sie neu kompilieren

Tecjam
quelle
1
Diese Befehle werden in einem Terminal oder einer Eingabeaufforderung ausgeführt, oder? Also würde ich zum Beispiel unter Windows eine CD in den Ordner php / bin / php.exe legen und diese Befehle ausführen?
NuWin
2
Unter Windows ist es sinnvoll, den Pfad zu Ihrer php.exe zu Ihren Umgebungsvariablen hinzuzufügen. Auf diese Weise können Sie einfach php ...in Ihrem cmd verwenden, ohne jedes Mal den Pfad angeben zu müssen. Bitte sehen Sie diesen folgenden Link, wie dies gemacht wird: willj.co/2012/10/run-wamp-php-windows-7-command-line
tecjam
Vielen Dank. Ich dachte darüber nach, auch einen Pfad hinzuzufügen. Ich habe gefragt, weil ich einen Bitnami Magento-Stack installiert habe und aus irgendeinem Grund der Ordner php / bin nicht über php.exe verfügt. Ich denke, ich werde einen WAMP installieren und Magento manuell installieren.
NuWin
@tecjam ... kannst du das bitte in Schritten erklären? Meine magento2-Installation befindet sich in D: \ php \ htdocs \ MG \ m2. und mit xampp unter Windows. Auf der Suche nach Antwort.
Jai
@Jai: Stellen Sie zunächst sicher, dass Sie PHP über die Befehlszeile, das Cmd oder das Terminal ausführen können. Öffnen Sie dann cmd, navigieren Sie zu Ihrem Magento-Verzeichnis D:\php\htdocs\MG\m2und geben Sie einfach die obigen Befehle ein, um den richtigen Bereitstellungsmodus festzulegen . Stellen Sie dann den statischen Inhalt bereit. Weitere Informationen zu den
tecjam
2

Das Deaktivieren der JS- und CSS-Zusammenführung während der Entwicklung hilft:

Stores> Konfiguration> Erweitert> JavaScript-Einstellungen / CSS-Einstellungen

Sie können das Caching auch für die Dinge aktivieren, die Sie gerade nicht ändern.

dlicheva
quelle
0

Ich habe gesehen, dass viele Leute Probleme mit der Geschwindigkeit von Magento 2 haben. Nun, Magento 2 ist standardmäßig nicht langsam. Ich habe ein Tutorial erstellt, um Magento 2 schnell zu machen, in dem ich einige Schritte beschrieben habe:

  1. Stellen Sie zunächst sicher, dass die Server- und Systemanforderungen korrekt sind.

  2. Aktualisieren Sie die Magento-Version mit der neuesten Version.

  3. Cache aktivieren

  4. Lösen Sie die Lesegeschwindigkeit der Datenbank auf, indem Sie Flat Catalog aktivieren.

  5. Bildoptimierung

  6. Optimierung von Javascript und CSS.

  7. Richten Sie CDN ein, um Magento zu beschleunigen.

  8. Versuchen Sie immer, ein leichtes Thema zu verwenden.

  9. Stellen Sie sicher, dass alle Erweiterungen in Ihrem Shop fehlerfrei sind.

Syed Muneeb Ul Hasan
quelle
-1

Hinzufügen zu den Antworten:

Das Erhöhen von PHP memory_limitin der Datei php.ini macht einen großen Unterschied. Es macht es jedoch nicht sehr, sehr glatt (obwohl es Zeit spart).

Der Standardwert ist 512M. Auf meinem lokalen Computer habe ich dies auf "-1" (unbegrenzt) eingestellt und es gibt eine bessere Ladezeit.

Magento ist schwer und benötigt Hochleistungshardware wie SSD, um reibungslos zu funktionieren :(

Binod Kalathil
quelle
memory_limithat keinerlei Beziehung zur Leistung. Dies geht aus dem Namen der Richtlinie hervor.
Danila Vershinin