Header Joomla 3.0
nincadmin,
October 17, 2024

Performancemessung von Joomla Modulen

Während und nach der Entwicklung von Webseiten ist es immer wieder mal ratsam die Ausführungsgeschwindigkeit der gerade implementierten Funktionalität zu messen. Denn wenn's mal schnell gehen muss hat man nicht immer die Zeit die frei verfügbaren Erweiterungen aus dem Web auf Herz und Nieren zu überprüfen, was schon mal zu unerwarteten Überraschungen führen kann. Joomla bietet von sich aus keine Funktionalität die Performance von installierten Modulen zu messen, dies kann jedoch mit ein paar Zeilen PHP Code schnell ergänzt werden.

Geändert werden muss dazu die JModuleHelper Klasse, die für das Laden & Rendern von Modulen zuständig ist. Diese Klasse ist in der Datei %JOOMLA_ROOT%/libraries/joomla/application/module/helper.php definiert.
Unmittelbar am Anfang der renderModule Methode müssen folgende Zeilen eingefügt werden. {geshi xml:lang="php"}$time = explode(" ", microtime()); $startTime = $time[1] + $time[0];{/geshi}

Weiters müssen am Ende der renderModule Methode, unmittelbar vor der return Anweisung, noch dieser Code eingefügt werden.
{geshi xml:lang="php"}$time = explode(" ", microtime()); $endTime = $time[1] + $time[0]; $duration = ($endTime - $startTime) * 1000; $moduleName = $module->module; $module->content .= ""; {/geshi}

Nach diesen Änderungen sollte die Ausführungszeit der einzelnen Module als Kommentar direkt im HTML-Quelltext der Seite inkludiert werden uns kann so überprüft werden.
Multidimensional Studio for Design, Film and Visual Arts

Follow us!
adress
Grinzingerstrasse 68
1190 Wien
Do you want to stay up to date? Then subscribe to the NINC newsletter!
en_GB