[con 4.9.12] riesen Problem CMS_LINKEDITOR[]
Verfasst: Di 13. Feb 2018, 12:23
Hallo an Alle!
Ich habe da mit einem aktuellen Projekt ein riesen Problem.
Es existiert ein Modul, im dem z.b. bis zu 5stk CMS_LINKEDITOR[] -Anfasser verbaut sind.
Funktioniert ja auch alles sehr gut und das schon seit Monaten.
Nun habe ich mit dem aktuellen Projekt einen drastischen Einbruch der Leistung im Backend. Nur im Backend!
Will ich einen Artikel bearbeiten, dauert es bis zu mehreren Sekunden, bis ich weiter Editieren kann. Bei jedem Speichern.
Nehmen ich nur die CMS_LINKEDITOR[]-Anfasser aus dem Modul, ist alles wie gehabt, schnell.
Ich hab dann mal ein wenig geforscht und bis schliesslich bei der Funktion buildDirectoryList() (https://api.contenido.org/con4911/sourc ... ml#279-328) fündig geworden.
Diese Funktion wird jedesmal aufgerufen, wenn der CMS_LINKEDITOR[] irgendwo im Layout eingesetzt wird. Das Problem bei der Funktion ist, das bei jedem Aufruf, aufs neue, die Verzeichnisstruktur ausgelesen wird. Je nach umfang der Dateiverwaltung, kann das schon einiges an Zeit in Anspruch nehmen.
Es wäre gut wenn es dafür ein schnelle Lösung geben könnte.
Bis auf weiteres habe ich im Quellcode der Datei class.content.type.linkeditor.php zeile 229-232 ausgeklammer.
Gruß
Matthias
Ich habe da mit einem aktuellen Projekt ein riesen Problem.
Es existiert ein Modul, im dem z.b. bis zu 5stk CMS_LINKEDITOR[] -Anfasser verbaut sind.
Funktioniert ja auch alles sehr gut und das schon seit Monaten.
Nun habe ich mit dem aktuellen Projekt einen drastischen Einbruch der Leistung im Backend. Nur im Backend!
Will ich einen Artikel bearbeiten, dauert es bis zu mehreren Sekunden, bis ich weiter Editieren kann. Bei jedem Speichern.
Nehmen ich nur die CMS_LINKEDITOR[]-Anfasser aus dem Modul, ist alles wie gehabt, schnell.
Ich hab dann mal ein wenig geforscht und bis schliesslich bei der Funktion buildDirectoryList() (https://api.contenido.org/con4911/sourc ... ml#279-328) fündig geworden.
Diese Funktion wird jedesmal aufgerufen, wenn der CMS_LINKEDITOR[] irgendwo im Layout eingesetzt wird. Das Problem bei der Funktion ist, das bei jedem Aufruf, aufs neue, die Verzeichnisstruktur ausgelesen wird. Je nach umfang der Dateiverwaltung, kann das schon einiges an Zeit in Anspruch nehmen.
Es wäre gut wenn es dafür ein schnelle Lösung geben könnte.
Bis auf weiteres habe ich im Quellcode der Datei class.content.type.linkeditor.php zeile 229-232 ausgeklammer.
Code: Alles auswählen
$templateTabs->set('d', 'TAB_CONTENT', $this->_generateTabInternal());
$templateTabs->next();
// create code for file tab
// $templateTabs->set('d', 'TAB_ID', 'file');
// $templateTabs->set('d', 'TAB_CLASS', 'file');
// $templateTabs->set('d', 'TAB_CONTENT', $this->_generateTabFile());
// $templateTabs->next();
// create code for basic settings "tab" - these settings are actually
// visible any time
$templateTabs->set('d', 'TAB_ID', 'basic-settings');
Gruß
Matthias