Get Started
Der ultimative Leitfaden zur Skalierung von Feeds für über 10.000 Produkte - AdTribes
  1. Home
  2. Knowledge Base
  3. General Feed Tips
  4. Ultimate Guide to Scaling Feeds for 10K+ Products

Der ultimative Leitfaden zur Skalierung von Feeds für über 10.000 Produkte

Shops mit großen Produktkatalogen (10.000 oder mehr Produkte) stoßen bei der Erstellung von Produkt-Feeds häufig auf langsame Feed-Generierung, Timeouts oder Speichererschöpfung. Das AdTribes Product Feed Plugin ist für unbegrenzte Produkte ausgelegt, aber Sie müssen es für Ihre Serverumgebung und Kataloggröße korrekt konfigurieren.

Diese Anleitung erklärt, wie Sie die Leistung der Feed-Generierung für große Kataloge verbessern können. Sie lernen etwas über Stapelverarbeitung, Serverlimits, geplante Generierung, Filterung unnötiger Produkte und andere Leistungsaspekte.

Warum große Feeds anders sind

Wenn Sie mehr als 10.000 Produkte haben, kann die Generierung eines Feeds in einer einzigen Anfrage Folgendes überschreiten:

  • PHP-Speicherlimits – Jedes Produkt lädt Daten (Bilder, Attribute, Kategorien) in den Speicher
  • Maximale Ausführungszeit – PHP-Skripte laufen oft nach 30-60 Sekunden ab
  • Serverressourcen –  Shared Hosting kann lang laufende Prozesse drosseln

Das Plugin verwendet Stapelverarbeitung , um die Feed-Generierung in kleinere Blöcke aufzuteilen. Jeder Stapel wird separat ausgeführt, sodass Sie Timeouts und Speichererschöpfung vermeiden. Darüber hinaus können Sie die Anzahl der Produkte in Ihrem Feed reduzieren, indem Sie nicht benötigte Artikel herausfiltern.

Wie die Stapelverarbeitung funktioniert

Das Plugin verarbeitet Feeds in Stapeln. Jeder Stapel verarbeitet eine feste Anzahl von Produkten (die Stapelgröße). Wenn ein Stapel abgeschlossen ist, wird der nächste automatisch geplant. Dieser Ansatz reduziert den Speicherverbrauch und vermeidet PHP-Timeouts. Für große Kataloge verwendet das Plugin gestaffelte Standard-Stapelgrößen, die auf Ihrer Gesamtproduktanzahl basieren:

ProduktanzahlStapelgröße
Unter 1.000200 Produkte pro Stapel
1,000-5,000300 Produkte pro Stapel
5,000-10,000500 Produkte pro Stapel
10,000-50,0001.000 Produkte pro Stapel
50,000+1.500 Produkte pro Stapel

Diese Standardwerte sind auf Zuverlässigkeit ausgelegt. Kleinere Stapel verbrauchen weniger Speicher und stoßen seltener an Ausführungslimits. Sie können sie jedoch überschreiben, wenn Ihr Server über mehr Ressourcen verfügt.

Benutzerdefinierte Stapelgröße konfigurieren

Wenn Ihr Feed hängen bleibt oder Zeitüberschreitungen auftritt, versuchen Sie, die Stapelgröße zu reduzieren. Umgekehrt können Sie sie erhöhen, wenn Sie einen leistungsstarken Server haben und eine schnellere Generierung wünschen.

So ändern Sie die Stapelgröße

  1. Gehen Sie zu ProduktfeedEinstellungen → Allgemein
  2. Produkte pro Stapelnummer ändern aktivieren
  3. Geben Sie einen Wert in Stapelgröße ein: ein (z. B. 500 oder 250)
  4. Speichern Sie Ihre Einstellungen

Empfehlungen:

  • Zeitüberschreitungen: Verwenden Sie eine kleinere Stapelgröße (z. B. 250–500), damit jeder Stapel vor der maximalen Ausführungszeit Ihres Servers abgeschlossen wird
  • Speicherfehler: Reduzieren Sie die Stapelgröße weiter (z. B. 100–200), um die Speichernutzung pro Stapel zu senken
  • Stabile Server: Sie können größere Stapel ausprobieren (z. B. 1.000–1.500) für eine schnellere Gesamtgenerierung, aber nur, wenn Ihr Server diese ohne Fehler verarbeitet

Genauer gesagt:

ServertypVorgeschlagene Stapelgröße
Shared Hosting200–300
VPS oder Cloud500–1000
Dedizierter Server1000–1500

Testen Sie immer nach der Änderung der Stapelgröße. Wenn der Feed immer noch hängt, reduzieren Sie ihn weiter. Weitere Details finden Sie unter Konfiguration der Stapelgröße für Produktfeeds.

Serverlimits prüfen und anpassen

Ihre Hosting-Umgebung legt Grenzen für die PHP-Ausführungszeit und den Speicher fest. Diese wirken sich direkt auf die Feed-Generierung aus.

max_execution_time

Jeder Batch läuft innerhalb von PHP’s max_execution_time. Wenn dieser Wert zu niedrig ist (z. B. 30 oder 60 Sekunden), können Batches abgeschnitten werden, bevor sie abgeschlossen sind.

  • Empfohlen: Mindestens 300 Sekunden (5 Minuten) für große Kataloge
  • So überprüfen Sie: Gehen Sie zu WP Admin → WooCommerce → Status und suchen Sie den Wert PHP Time Limit unter Serverumgebung.
  • So beheben Sie: Erhöhen Sie das Limit in Ihrer Serverkonfiguration, indem Sie set_time_limit(300) zur Datei wp-config.php hinzufügen, oder kontaktieren Sie Ihren Hosting-Anbieter.

memory_limit

Die Feed-Generierung lädt Produktdaten in den Speicher. Bei der Verarbeitung Tausender Produkte pro Batch kann ein niedriger Speicherlimit zu fatalen Fehlern oder unvollständigen Feeds führen.

  • Empfohlen: 256MB oder höher für 10.000+ Produkte
  • So überprüfen Sie: Gehen Sie zu WP Admin → WooCommerce → Status und suchen Sie den Wert WordPress Memory Limit unter WordPress-Umgebung.
  • So beheben Sie: Erhöhen Sie das Speicherlimit in wp-config.php, indem Sie define('WP_MEMORY_LIMIT', '256M'); hinzufügen, oder bitten Sie Ihren Hosting-Anbieter, das Limit zu erhöhen. Oder bitten Sie Ihren Hosting-Support, dies zu tun.

Das Plugin protokolliert eine Warnung, wenn der verfügbare Speicher weniger als 128MB beträgt, bevor ein Batch ausgeführt wird (wenn die Protokollierung aktiviert ist). Nutzen Sie dies, um potenzielle Probleme zu erkennen.

Geplante Generierung anstelle von manueller Aktualisierung verwenden

Vermeiden Sie bei großen Katalogen die manuelle Aktualisierung über den Browser. Browseranfragen können ablaufen oder die Verbindung trennen, bevor alle Batches abgeschlossen sind. Verwenden Sie stattdessen die geplante Generierung.

Aktualisierungsintervall

  1. Bearbeiten Sie Ihren Feed und gehen Sie zur Registerkarte Allgemein.
  2. Stellen Sie das Aktualisierungsintervall auf StündlichTäglich oder Zweimal täglich (Product Feed Elite unterstützt auch benutzerdefinierte Intervalle).
  3. Speichern Sie den Feed

Das Plugin verwendet Action Scheduler, um die Feed-Generierung im Hintergrund im gewählten Intervall auszuführen. Dies ist für große Feeds zuverlässiger als die manuelle Aktualisierung.

Server-Cron (Erweitert)

Für präzise Kontrolle oder stark frequentierte Shops können Sie anstelle des integrierten Planers einen Server-Cronjob verwenden. Dies ist besonders nützlich, wenn:

  • Sie möchten, dass Feeds zu bestimmten Zeiten ausgeführt werden (z. B. außerhalb der Spitzenzeiten)
  • Ihr Shop hat wenig Traffic und WP-Cron wird möglicherweise nicht oft genug ausgeführt
  • Sie müssen mehrere große Feeds staffeln

Schritt-für-Schritt-Anleitungen finden Sie unter Produktfeed mit Cronjobs aktualisieren.

HTTP-Feed-Generierungsanfragen deaktivieren

Wenn Sie auf der Seite „Feeds verwalten“ auf Aktualisieren klicken, kann das Plugin die Feed-Generierung über HTTP-Anfragen auslösen. Bei großen Shops oder eingeschränktem Hosting kann dies zu Timeouts oder unvollständigen Feeds führen.

HTTP-Feedgenerierungsanfragen deaktivieren erzwingt, dass die Feedgenerierung nur über Action Scheduler (oder Server-Cron) ausgeführt wird. Es werden keine HTTP-Anfragen verwendet, um Batches zu starten oder fortzusetzen.

Aktivieren

  1. Gehen Sie zu Produktfeed → Einstellungen → Allgemein
  2. HTTP-Feedgenerierungsanfragen deaktivieren aktivieren
  3. Speichern Sie Ihre Einstellungen

Wann zu verwenden:

  • Ihr Feed bleibt beim Klicken auf Aktualisieren stecken oder läuft ab
  • Sie verwenden eine benutzerdefinierte Batch-Größe (die Stapelverarbeitung deaktiviert in diesem Fall standardmäßig die HTTP-Verarbeitung)
  • Sie führen Feeds über geplante Aktualisierungen oder Server-Cron aus

Weitere Details finden Sie unter Was bewirkt „HTTP-Feedgenerierungsanfragen deaktivieren“?.

Schließen Sie unnötige Produkte aus

Wenn Sie nur die Produkte aufnehmen, die Sie benötigen, reduzieren Sie die Verarbeitungszeit und Dateigröße. Verwenden Sie Filter, um Produkte auszuschließen, die für Ihren Kanal nicht relevant sind.

Gängige Filterstrategien

ZielFiltertypBeispielbedingung
Nur verfügbare Produkte einschließenEinschließenLagerstatus = auf Lager
Produkte aus einer bestimmten Kategorie einschließenEinschließenKategorie enthält [Zielkategorie]
Produkte über einem bestimmten Preis einschließenEinschließenPreis größer als X
Nicht vorrätige Produkte ausschließenAusschließenLagerstatus = nicht auf Lager
Produkte ohne Bilder ausschließenAusschließenHauptbild ist leer
Sehr preiswerte Produkte ausschließenAusschließenPreis kleiner als X
Bestimmte Kategorien ausschließenAusschließenKategorie enthält [Kategoriename]
Bestimmte Marken oder Tags ausschließenAusschließenMarke/Tag enthält [Wert]

Weniger Produkte bedeuten weniger Batches und eine schnellere Feed-Generierung. Schritt-für-Schritt-Anleitungen finden Sie unter Erstellen von Filtern für Ihren Produktfeed.

Variable Produkte und Variationen

Wenn Sie variable Produkte verwenden, beachten Sie:

Diese Optionen befinden sich im Tab „Allgemein“ des Feeds und können die Anzahl der verarbeiteten Produkte erheblich reduzieren.

Zusammenfassung der Leistungserwägungen

FaktorEmpfehlung für 10.000+ Produkte
Batch-Größe200–500 auf Shared Hosting; 500–1000 auf VPS/dediziert
max_execution_time300 Sekunden oder höher
memory_limit256 MB oder höher
AktualisierungsmethodeGeplant (stündlich/täglich) oder Server-Cron, nicht nur manuell
HTTP-GenerierungDeaktivieren, wenn Feeds hängen bleiben oder Zeitüberschreitungen auftreten
FilterNicht vorrätige, irrelevante Kategorien oder geringen Wert ausschließen
Variable ProdukteVerwenden Sie bei Bedarf „günstigster Preis“ oder „Standardvariation“

Fehlerbehebung bei häufigen Problemen

ProblemLösung
Feed bleibt bei der Verarbeitung hängenReduzieren Sie die Batch-Größe; aktivieren Sie „HTTP-Feed-Generierung deaktivieren“; überprüfen Sie Hilfe, mein Feed wird nicht aktualisiert oder bleibt bei der Verarbeitung hängen!
Timeout-FehlerErhöhen Sie max_execution_time auf 300+; reduzieren Sie die Stapelgröße
Fataler Fehler / Speicher erschöpftErhöhen Sie memory_limit auf 256MB+; reduzieren Sie die Stapelgröße
Weniger Produkte als erwartetÜberprüfen Sie Filter und Regeln; siehe Hilfe! Ich habe keine oder weniger Produkte in meinem Produktfeed als erwartet
Fehler bei der AktionsplanungGehen Sie zu WooCommerce → Status → Geplante Aktionen; überprüfen Sie den Tab "Fehlgeschlagen"; erhöhen Sie die Serverlimits

Benötigen Sie weitere Hilfe?

Wenn Sie Hilfe bei der Optimierung der Feed-Generierung für Ihren großen Katalog benötigen:

Was this article helpful?

Verwandte Artikel

Complete Your Purchase
AdTribes WooCommerce Produktfeed

Das beste WooCommerce-Produktfeed-Plugin

  • AdTribes Pty Ltd
    ABN: 40 675 636 816
Produkt
Ressourcen & Infos
Partnerseiten
Rymera