Der Produktimport schlägt fehl oder läuft bei großen CSV-Dateien in ein Timeout.

Frage veröffentlicht 2232 Aufrufe

Produktimporte scheitern meist aus einem von vier Gründen: Die CSV ist zu groß für die Webanfrage, PHP-Upload-Limits sind zu niedrig, der Server läuft beim Verarbeiten von Zeilen oder Bildern in ein Timeout, oder eine bestimmte Zeile enthält ungültige Daten.

PrestaShop-Backoffice, Advanced Parameters > Import, CSV-Importbildschirm mit Breadcrumb.
Große CSV-Importe sollten über den Import-Bildschirm aufgeteilt oder mit höheren Serverlimits ausgeführt werden.

Reduzieren Sie zuerst die Importgröße. Teilen Sie große CSV-Dateien in kleinere Batches, importieren Sie Bilder wenn möglich separat und testen Sie mit 10 bis 50 Zeilen, bevor Sie erneut tausende verarbeiten. Wenn die kleine Datei funktioniert, ist das Mapping wahrscheinlich korrekt und das Problem hängt mit Kapazität oder Timeout zusammen.

Prüfen Sie die relevanten PHP- und Serverlimits:

upload_max_filesize
post_max_size
memory_limit
max_execution_time
max_input_time
max_file_uploads
PHP-FPM request_terminate_timeout
Nginx or Apache proxy/read timeout
CDN timeout, for example Cloudflare request limits

PrestaShop meldet Upload-Größenfehler, wenn die Datei upload_max_filesize oder das Formularlimit überschreitet, aber Timeouts können als leere Seite, 500-Fehler oder teilweise importierter Katalog erscheinen. Verwenden Sie bei sehr großen Katalogen einen CLI-Importer, cronbasierten Importer oder ein dediziertes Importmodul, statt sich auf eine einzige lange Browseranfrage zu verlassen.

Der native Importer befindet sich in PrestaShop 1.7/8/9 unter Advanced Parameters > Import. Prüfen Sie nach einer leeren Seite oder einem 500-Fehler var/logs/prod.log, var/logs/dev.log, das PHP-FPM-Log und das Fehlerlog des Webservers, bevor Sie es erneut versuchen, weil die sichtbare Importseite die eigentliche Exception oft verliert, wenn die Anfrage abbricht.

Bei einem Teilimport starten Sie die vollständige Datei nicht sofort erneut mit destruktiven Optionen wie dem Löschen vorhandener Produkte, sofern das nicht geplant war. Ermitteln Sie die letzte erfolgreich importierte Referenz oder ID, teilen Sie die verbleibende CSV ab der nächsten Zeile auf, korrigieren Sie Produkte, die deaktiviert oder ohne Bilder geblieben sind, und bauen Sie nach dem finalen Batch Such- und Facettenindizes neu auf.

Wenn der Import jedes Mal in derselben Zeile stoppt, prüfen Sie diese Zeile auf falsche Trennzeichen, nicht maskierte Anführungszeichen, ungültiges Encoding, defekte Bild-URLs, unmögliche Kategoriereferenzen, doppelte Referenzen oder Werte, die nicht zum ausgewählten Import-Mapping passen. Verwenden Sie UTF-8, halten Sie das Trennzeichen konsistent und bauen Sie Such- sowie Facettenindizes nach einem erfolgreichen großen Import neu auf, wenn Produktsichtbarkeit oder Filter falsch aussehen.

War diese Antwort hilfreich?

Noch Fragen?

Sie finden nicht, wonach Sie suchen? Senden Sie uns Ihre Frage und wir melden uns bei Ihnen.

Lade ...
Nach oben