Wir verwenden (in einem Typo3 4.5.19 System) eine eigens programmierte Newsletter Extension, wo einzelne Newsletter mit Artikel befüllt werden können. Die nötigen Tabellen bzw. Objekte dafür sind alle über TCAs abgebildet. Die Newsletter werden daher ganz normal über das Backend gefüllt in einem eigenen Bereich. Dort kann man dann über das von der TCA definierte Formular neue Datensätze erstellen (welche in einem eigenen Systemordner gespeichert sind).
Seit einiger Zeit besteht das Problem, dass das Typo3 PHP script irgendwann unendlich lang läuft beim abspeichern eines Datensatzes. Nach bspw. 10 hintereinander angelegten Datensätzen (manchmal weniger) tut sich beim abspeichern einfach gar nichts mehr. Der Aufruf der typo3/alt_doc.php läuft einfach unendlich lang, bzw. bis zur max_execution_time von PHP. Durch ein wenig debugging haben wir festgestellt, dass irgendwann die Funktion t3lib_div::loadTCA immer und immer wieder aufgerufen wird. Die genaue Aufruf-kette ist
SC_alt_doc::makeEditForm()
-> t3lib_transferData::fetchRecord()
---> t3lib_div::loadTCA()
Also nachdem einmal das t3lib_div::loadTCA() gleich am Beginn der t3lib_transferData::fetchRecord() aufgerufen wird, bleibt das script für immer dort hängen, weil innerhalb der t3lib_div::loadTCA() anscheinend unendlich oft immer wieder die gleichen TCAs geladen werden.
Aber das Ganze passiert erst nach ~10 eingetragenen Datensätzen. Und ab dann immer, bis die Server Session destroyed ist... wir haben momentan echt keinen Plan warum sowas passieren könnte. Evt. hat hier jemand eine Idee?