it-swarm.com.de

WooCommerce mit Tausenden von Produkten - Site ist sehr langsam - Datenbankabfragen optimieren?

Bisher habe ich ungefähr 8.000 Produkte in meinem WooCommerce, und das Laden der Produktseite im Front-End dauert auch nach dem Zwischenspeichern einige Sekunden.

Mein VPS Host sagt, dass ich mehrere Datenbanken haben sollte.
Ist das die richtige Methode und wenn ja, wie ist es möglich?

Vorschläge zur Beschleunigung meiner Datenbankabfragen oder einfach zur Beschleunigung des Frontends wären großartig.

3
Stephen

Dies ist wirklich eine Serverfrage und nicht besonders Wordpress.

Sie stoßen bei 1 und 1 auf einen Geschwindigkeitsengpass bei MySQL-Servern. Tut mir leid, aber sie sind als langsamer, gemeinsam genutzter Host bekannt, und aus diesem Grund bezweifle ich, dass ihre VPS besser sind.

Caching und ein CDN werden nur so viel für Sie tun. Sie benötigen mehr Leistung in Form eines besseren und schnelleren MySQL-Servers. Wenn Sie bereits für einen VPS bezahlen, wechseln Sie zu einem besseren VPS-Host wie Media Temple.

Dort können Sie mit Root-Zugriff ein Hilfsprogramm wie http://mysqltuner.com verwenden, um die Leistung des MySQL-Servers zu protokollieren und zu analysieren und den Serverspeicher und die Cache-Parameter für Datenbankabfragen in der Konfigurationsdatei my anzupassen. cnf. Sie können Apache auch in httpd.conf anpassen, um hohe Lasten zu bewältigen.

Es ist wenig sinnvoll, die Datenbankabfragen von Woo Commerce oder Wordpress zu optimieren. Alle vorgenommenen Änderungen müssen nach den Aktualisierungen erneut vorgenommen werden.

1
markratledge

Das Zwischenspeichern mit Lack ist die beste Lösung, Sie müssen jedoch das Zwischenspeichern des Header-Cart-Snippets und der Cart-/Checkout-Seiten vermeiden. Ich denke, dass WooCommerce mit Varnish Edge Side Includes konfiguriert werden sollte. So schließen Sie das Auschecken aus:

http://docs.woothemes.com/document/configuring-caching-plugins/#section-3

0
retroriff

Ich habe zwei Lösungen, die ich vorschlagen würde, um Ihr Problem zu lösen. Wenden Sie sich an elasticsearch.com, um alle Produktindizes auszufüllen. Gleichzeitig verbessern Sie die Suchfunktionen Ihrer Website drastisch (sofern diese richtig integriert sind). Ich würde sicherstellen, dass die elasticsearch-Lösung auf einem anderen Server platziert wird.

Meiner Meinung nach ist Ihr Caching-System nicht richtig eingerichtet oder Ihr Server ist überlastet. Eine Lösung, die am billigsten sein könnte (Option 2), wäre die Verwendung der kostenlosen Caching-Server von cloudflare.com. Dies behebt Ihr Problem in der Regel auf kosteneffektivste Weise, wenn Sie sich nicht mit Serveroptimierungen befassen möchten.

0