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:
| Produktanzahl | Stapelgröße |
|---|---|
| Unter 1.000 | 200 Produkte pro Stapel |
| 1,000-5,000 | 300 Produkte pro Stapel |
| 5,000-10,000 | 500 Produkte pro Stapel |
| 10,000-50,000 | 1.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
- Gehen Sie zu Produktfeed → Einstellungen → Allgemein
- Produkte pro Stapelnummer ändern aktivieren
- Geben Sie einen Wert in Stapelgröße ein: ein (z. B. 500 oder 250)
- 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:
| Servertyp | Vorgeschlagene Stapelgröße |
|---|---|
| Shared Hosting | 200–300 |
| VPS oder Cloud | 500–1000 |
| Dedizierter Server | 1000–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 Dateiwp-config.phphinzufü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 Siedefine('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
- Bearbeiten Sie Ihren Feed und gehen Sie zur Registerkarte Allgemein.
- Stellen Sie das Aktualisierungsintervall auf Stündlich, Täglich oder Zweimal täglich (Product Feed Elite unterstützt auch benutzerdefinierte Intervalle).
- 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
- Gehen Sie zu Produktfeed → Einstellungen → Allgemein
- HTTP-Feedgenerierungsanfragen deaktivieren aktivieren
- 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
| Ziel | Filtertyp | Beispielbedingung |
|---|---|---|
| Nur verfügbare Produkte einschließen | Einschließen | Lagerstatus = auf Lager |
| Produkte aus einer bestimmten Kategorie einschließen | Einschließen | Kategorie enthält [Zielkategorie] |
| Produkte über einem bestimmten Preis einschließen | Einschließen | Preis größer als X |
| Nicht vorrätige Produkte ausschließen | Ausschließen | Lagerstatus = nicht auf Lager |
| Produkte ohne Bilder ausschließen | Ausschließen | Hauptbild ist leer |
| Sehr preiswerte Produkte ausschließen | Ausschließen | Preis kleiner als X |
| Bestimmte Kategorien ausschließen | Ausschließen | Kategorie enthält [Kategoriename] |
| Bestimmte Marken oder Tags ausschließen | Ausschließen | Marke/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:
- Nur die günstigste(n) Variation(en) einschließen – Eine Variation pro Produkt anstelle aller
- Nur die Standardproduktvariation einschließen – Reduziert die Produktanzahl weiter
Diese Optionen befinden sich im Tab „Allgemein“ des Feeds und können die Anzahl der verarbeiteten Produkte erheblich reduzieren.
Zusammenfassung der Leistungserwägungen
| Faktor | Empfehlung für 10.000+ Produkte |
|---|---|
| Batch-Größe | 200–500 auf Shared Hosting; 500–1000 auf VPS/dediziert |
| max_execution_time | 300 Sekunden oder höher |
| memory_limit | 256 MB oder höher |
| Aktualisierungsmethode | Geplant (stündlich/täglich) oder Server-Cron, nicht nur manuell |
| HTTP-Generierung | Deaktivieren, wenn Feeds hängen bleiben oder Zeitüberschreitungen auftreten |
| Filter | Nicht vorrätige, irrelevante Kategorien oder geringen Wert ausschließen |
| Variable Produkte | Verwenden Sie bei Bedarf „günstigster Preis“ oder „Standardvariation“ |
Fehlerbehebung bei häufigen Problemen
| Problem | Lösung |
|---|---|
| Feed bleibt bei der Verarbeitung hängen | Reduzieren 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-Fehler | Erhöhen Sie max_execution_time auf 300+; reduzieren Sie die Stapelgröße |
| Fataler Fehler / Speicher erschöpft | Erhö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 Aktionsplanung | Gehen 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:
- Product Feed Elite-Benutzer: Erstellen Sie ein Support-Ticket , um das AdTribes-Supportteam zu erreichen.
- Product Feed Pro-Benutzer: Öffnen Sie ein Thema im WordPress.org-Forum.


