Hallo,
die Anzeige großer Seitenstrukturen oder Artikellisten im Backend führt zum Absturz.
Habt ihr Tipps, wie man "damit leben kann"?
Lohnt sich vielleicht eine grundsätzliche Änderung der Architektur von Contao?
Contao (2.10) puffert die Seiten des Backends bei der Ausgabe als String auf dem Stack,
hier zum Beispiel (system/drivers/DC_Table.php:generateTree) bei der Ausgabe
der Seitenstruktur. Dabei wird zu jedem Eintrag der Page-Liste ein Edit/Copy/Paste
Menü generiert, insgesamt geschätzte 20 KB (interner Speicherbedarf!) RAM pro
Eintrag.
Bei mir stürzt Contao mit Meldungen wie
Fatal error: Out of memory (allocated 27787264) (tried to allocate 8192 bytes) in /.../system/libraries/Controller.php on line 2342
ab, sobald die Seitenstruktur mehr als 800 Seiten umfasst (=> daraus die Speicherschätzung oben).
Ich würde einfach mal in Frage stellen, ob es nötig ist, die Backendseiten in einer PHP-Variablen
zu puffern und fertig auszugeben. Warum nicht einfach raus über STDOUT?
Grüße,
flx
Lesezeichen