Loslegen
Batch-Größenkonfiguration Produktfeed - AdTribes
  1. Startseite
  2. Wissensdatenbank
  3. Häufige Feed-Probleme
  4. Batch-Größenkonfiguration Produktfeed

Batch-Größenkonfiguration Produktfeed

Große Kataloge können die Generierung von Product Feed Pro verlangsamen oder sie über die Zeit- und Speichergrenzen Ihres Servers hinausdrängen. Um dies zu vermeiden, teilt das Plugin die Feed-Generierung in Stapel auf und verarbeitet jeweils einen Stapel. Dieser Artikel beschreibt, wie das Plugin automatisch eine Stapelgröße auswählt, wie es sich während der Ausführung Ihres Feeds selbst optimiert und wie Sie eine manuelle Stapelgröße festlegen können, falls Sie jemals einen festen Wert benötigen.

Wie das Plugin eine Stapelgröße auswählt

Vor jeder Ausführung schätzt Product Feed Pro eine anfängliche Stapelgröße aus der Anzahl der veröffentlichten Produkte in Ihrem Shop:

Veröffentlichte ProdukteAnfängliche Stapelgröße
Bis zu 1.000200 Produkte pro Stapel
1.001 bis 5.000300 Produkte pro Stapel
5.001 bis 10.000500 Produkte pro Stapel
10.001 bis 50.0001.000 Produkte pro Stapel
Über 50.0001.500 Produkte pro Stapel

Ab Product Feed Pro 13.5.7 ist diese Tabelle nur ein Ausgangspunkt. Das Plugin optimiert die Stapelgröße dann während der Ausführung des Feeds selbst, wie unten beschrieben. Die allererste Ausführung eines Feeds ist außerdem auf 500 Produkte pro Stapel begrenzt, unabhängig von der Kataloggröße, sodass eine erste Schätzung für einen unerprobten Host niemals zu groß ist.

Adaptive Stapelgrößenanpassung (Product Feed Pro 13.5.7+)

Ab Product Feed Pro 13.5.7 hält sich die Feed-Generierung nicht mehr an eine feste Stapelgröße für die gesamte Ausführung. Jeder Stapel wird zeitlich erfasst und seine maximale Speichernutzung gemessen, und der nächste Stapel wird basierend darauf dimensioniert, was Ihr Host gerade verarbeiten konnte. Dies ist eine Kernfunktion von Product Feed Pro und gilt daher unabhängig davon, ob Product Feed Elite aktiv ist oder nicht.

Zeitbudget: Jeder Stapel zielt auf 60 % eines Zeitbudgets ab, das aus den eigenen Limits Ihres Servers berechnet wird, sodass ein langsamer Host dennoch stetige Fortschritte macht, anstatt die Zeit zu überschreiten.

Wachstum und Speicher: Die Stapelgröße kann sich pro Schritt bis zu verdoppeln, schrumpft aber nach Bedarf. Wenn die maximale Speichernutzung eines Stapels nahe an das Speicherlimit Ihres Hosts gelangt, wird der nächste Stapel sofort halbiert, unabhängig von der Zeitmessung.

Lernen über Ausführungen hinweg: Sobald ein Stapel vollständig innerhalb seines Zeitbudgets abgeschlossen ist, speichert das Plugin diese Größe für den Feed. Die nächste Ausführung beginnt nahe dieser gelernten Größe anstelle der obigen Tabelle, sodass wiederholte Ausführungen auf demselben Host immer effizienter werden.

Absturzwiederherstellung: Wenn ein Stapel abstürzt (Zeit überschritten oder Speicher erschöpft), halbiert das Plugin die Stapelgröße und legt eine temporäre Obergrenze fest, damit zukünftige Stapel nicht mit der Größe wiederholt werden, die gerade fehlgeschlagen ist. Jede nachfolgende vollständig abgeschlossene Ausführung erhöht diese Obergrenze um 25 %, sodass sie sich allmählich erholt, anstatt sofort zur alten Größe zurückzukehren.

Benchmark: Bei einem Google Shopping-Feed mit 18.201 Produkten reduzierte die adaptive Stapelgrößenanpassung einen ersten Durchlauf von 19 Stapeln auf 5 oder 6 und einen warm gestarteten Durchlauf auf 2, was zu einer etwa 19 % bis 24 % schnelleren Generierung führte. Der Gewinn entsteht durch die Eliminierung wiederholter WordPress-Starts zwischen den Stapeln, nicht durch eine schnellere Verarbeitung pro Produkt. Daher ist der Vorteil bei Shops mit geringem Traffic am größten, wo jeder Stapel bereits auf WP-Cron wartet. Das vollständige Bild für große Kataloge finden Sie im ultimativen Leitfaden zur Skalierung von Feeds für über 10.000 Produkte.

Das Festlegen einer manuellen Stapelgröße (unten) deaktiviert die adaptive Größenanpassung vollständig. Wenn Sie Produkte pro Stapel ändern aktivieren und eine Zahl eingeben, hat diese Zahl immer Vorrang und der Controller wird nie ausgeführt. Lassen Sie die Stapelgröße unausgewählt, es sei denn, Sie wissen bereits, dass Ihr Hoster einen festen Wert benötigt.

Manuelle Stapelgröße festlegen

Die adaptive Größenanpassung funktioniert für die meisten Shops gut. Legen Sie eine manuelle Stapelgröße nur fest, wenn Sie bereits wissen, dass Ihr Hoster eine harte Einschränkung hat, z. B. einen Shared-Hosting-Anbieter mit einer strengen Speicherbegrenzung, die Sie gut einhalten möchten.

  1. Gehen Sie zu Produkt-FeedEinstellungen.
  2. Aktivieren Sie auf der Registerkarte Allgemein die Option Produkte pro Stapel ändern.
  3. Geben Sie Ihren gewünschten Wert in das erscheinende Feld Stapelgröße einfügen: ein.
  4. Speichern Sie Ihre Einstellungen.
Die Checkbox „Anzahl der Produkte pro Charge ändern“ und das Feld „Batch-Größe einfügen“ auf dem Tab „Product Feed Einstellungen Allgemein“

Der neue Wert wird automatisch gespeichert und ab der nächsten Aktualisierung, manuell oder geplant, verwendet.

Die Aktivierung von Produkte pro Stapel ändern deaktiviert standardmäßig auch die HTTP-gesteuerte Stapelverarbeitung, sodass Stapel nur über Action Scheduler oder den Server-Cron fortgesetzt werden und nicht über eine Browseranfrage. Wenn Sie HTTP-gesteuerte Stapel zurück benötigen, verwenden Sie die Einstellung HTTP-Feed-Generierungsanfragen deaktivieren, um dies separat zu steuern. Siehe Was bewirkt „HTTP-Feed-Generierungsanfragen deaktivieren“?

Wert auswählen: Beginnen Sie mit einem niedrigeren Wert (100–300), wenn Ihr Feed abläuft oder ein Speicherfehler auftritt, und erhöhen Sie ihn (1.000+) erst, wenn Sie bestätigt haben, dass Ihr Server die aktuelle Größe ohne Fehler verarbeitet. Testen Sie nach jeder Änderung erneut.

Feeds nach wiederholten Abstürzen geparkt

Wenn die geplante Generierung eines Feeds 3 Mal hintereinander abstürzt, pausiert Product Feed Pro die automatischen Läufe dieses Feeds und zeigt eine Admin-Benachrichtigung in wp-admin an, damit er nicht weiterhin stillschweigend im Hintergrund fehlschlägt. Dies pausiert nur die geplante (Cron-)Generierung, nicht eine manuelle Aktualisierung, die Sie von der Seite Feeds verwalten aus auslösen.

Um fortzufahren, verringern Sie entweder manuell die Stapelgröße (oben) oder lösen Sie einfach eine manuelle Aktualisierung aus. Ein einzelner, vollständig abgeschlossener Lauf löscht die Absturzanzahl, entfernt die Admin-Benachrichtigung und lässt die geplante Generierung wieder aufnehmen.

Stapelentscheidungen in den Protokollen überprüfen

Product Feed Pro schreibt zwei verschiedene Arten von Einträgen in WooCommerce → Status → Protokolle unter der Quelle woo-product-feed-pro:

  • Warnungen zu Abstürzen und geparkten Feeds erscheinen bedingungslos. Sie müssen nichts aktivieren, um sie zu sehen.
  • Batch-Größenentscheidungen (die Größe für jede Charge und warum) werden nur angezeigt, wenn Sie Protokollierung aktivieren in den Plugin-Einstellungen aktiviert haben.

Wenn ein Feed immer wieder geparkt wird, überprüfen Sie WooCommerce → Status → Protokolle, auch wenn Sie die Protokollierung nicht aktiviert haben. Aktivieren Sie die Protokollierung nur, wenn Sie die Detailansicht pro Charge benötigen.

Fehlerbehebung

Die Änderung der Batch-Größe scheint nichts zu bewirken
Dies geschieht, wenn Anzahl der Produkte pro Charge ändern nicht aktiviert ist oder das Feld Batch-Größe einfügen: leer oder nicht numerisch ist. Ohne beides ignoriert Product Feed Pro den manuellen Wert und greift auf adaptive Größenanpassung zurück (oder die Starttabelle in Versionen vor 13.5.7).
Mein Feed bleibt trotzdem hängen oder läuft ab
Versuchen Sie eine kleinere manuelle Batch-Größe und bestätigen Sie, dass die max_execution_time und das Speicherlimit Ihres Servers für Ihren Katalog hoch genug sind. Sehen Sie Hilfe, mein Feed wird nicht aktualisiert oder hängt bei der Verarbeitung! für die vollständigen Diagnose-Schritte.
Ein Feed zeigt eine „geparkte“ Benachrichtigung im wp-admin an
Der Feed ist 3 geplante Läufe hintereinander abgestürzt. Reduzieren Sie manuell die Batch-Größe und lösen Sie dann eine manuelle Aktualisierung unter Feeds verwalten aus, um die Benachrichtigung zu löschen und die geplante Generierung fortzusetzen.

FAQ

Erfordert die adaptive Batch-Größenanpassung Product Feed Elite?
Nein. Die adaptive Batch-Größenanpassung ist eine Kernfunktion von Product Feed Pro. Sie funktioniert genauso, unabhängig davon, ob Product Feed Elite aktiv ist oder nicht.
Kann ich nach dem Ausprobieren der adaptiven Größenanpassung zu einer festen Batch-Größe zurückkehren?
Ja. Aktivieren Sie Anzahl der Produkte pro Charge ändern und geben Sie einen Wert ein, wie oben beschrieben. Dies deaktiviert die adaptive Größenanpassung sofort für diesen Feed.
Kann eine zu große manuelle Batch-Größe Probleme verursachen?
Das kann sie. Ein manueller Wert überspringt die Speicher- und Zeitschutzmechanismen des adaptiven Controllers vollständig, sodass ein überdimensionierter manueller Wert immer noch zu Timeouts oder Speichermangel führen kann. Reduzieren Sie ihn, wenn das passiert.

Benötigen Sie weitere Hilfe?

Wenn Sie Product Feed Elite verwenden, öffnen Sie ein Support-Ticket, und unser Support-Team hilft Ihnen bei der Abstimmung der Batch-Größe für Ihr Setup.

Wenn Sie das kostenlose Plugin Product Feed Pro verwenden, öffnen Sie ein neues Thema im WordPress.org Support-Forum.

War dieser Artikel hilfreich?

Verwandte Artikel

Schließen Sie Ihren Kauf ab
AdTribes WooCommerce Produkt-Feed

Das beste WooCommerce-Produktfeed-Plugin

  • AdTribes Pty Ltd
    ABN: 40 675 636 816
Produkt
Ressourcen & Infos
Partner-Websites
Rymera