Große .mpp-Importe: AJAX-Steps, Datei-State und Batch-Insert statt Timeout
Problem
Große Importe liefern leere Antworten, JSON-Fehler oder HTTP-504, obwohl kleine Dateien funktionieren.
Ursachen
Ein Request für alle Artikel, wachsendes JSON im Speicher, Session-Locks und viele einzelne INSERTs verstärken sich gegenseitig.
Erprobtes Muster
Pro Artikel oder kleinem Batch arbeiten, Job-Status in einer Datei statt in $_SESSION speichern und abhängige Datensätze als Multi-Row-INSERT bündeln. So blockieren langsame Schritte weder Session noch Server.