Ich durfte für einen Kunden einen WooCommerce-Shop mit der Extension „GermanMarket“ von „marketpress“ realisieren. Grafische Elemente sowie den Rest des Shops (Inhaltsseiten) haben wir mit Elementor realisiert.

Damit der Shop auch rechtssicher auftritt hat sich der Kunde für die Erweiterung „GermanMarket“ von „marketpress“ entschieden, das Plugin gibt Rechtstexte vor und Unterseiten die benötigt werden sowie einen Rechtskonformen Check-out samt Widerruf und AGB in den Bestätigungsmail, auch die Rechnungsstellung kann durch das Plugin erfolgen – also perfekt.

Jetzt stellt sich ein Problem da, im Testlauf war der Shop den wir bei Raidboxes hosten sehr performant und hatte mega gut Ladezeiten, Google PageSpeed Insights hat 95 von 100 angezeigt.
Nur im Livemodus mit vielen Artikeln und noch mehr Variablen hatte der Shop eine echt miese Ladezeit. Nach einigen Tests und diversen Caching Plugins die zu keinem Erfolg geführt haben, habe ich mich in die Tiefen der WooCommerce Formen umgesehen. Die Meisten Foreneinträge haben von der Optimierung des PHP-Memorylimits gesprochen, oder die Reduzierung der Darstellung von „Ähnlichen Produkten“.

Nur damit gibt es bei Raidboxes kein Problem, da das Memorylimit per Default auf 256 gesetzt ist.
Doch die Lösung war nah.

Das Problem waren die vielen Varianten, das GermanMarket Plugin scannt nämlich jeden Artikel bzw. jede Variante nach seiner Verfügbarkeit ab, bevor die Seite ausgespielt bzw. der Artikel angezeigt werden kann und dies galt abzustellen.

Nach einem sehr netten Chat mit Marketpress bin ich auf ein Forum gelenkt worden, dass mir ein Script zur Verfügung stellen konnte, dieses Script muss nur in die Funktions.php kopiert werden und schon ist der Mechanismus ausgestellt. Bei neueren Updates möchte Marketpress eine Möglichkeit der Deaktivierung im Backend anbieten, bis dahin nutzt ihr bitte das Script.

 

Hier geht es zum Script.

 

Viel Spaß damit.