@elakki
Vorab:
Bitte höre auf alle Posts komplett zu zitieren wenn sie direkt über deiner Antwort stehen.
Das macht keinen Sinn und den Thread unnötig lang.
Hast du ausprobiert was ich empfohlen habe ? (Topo-Menu deaktiviert)
[...]
@noRiddle:
Den Aufruf
require_once(DIR_FS_BOXES . 'top_categories.php');
in /templates/bootstrap4/source/boxes.php kommentiere ich nicht aus, weil der erzeugte Menüstring für das, aus meiner Sicht unverzichtbare, responsive Menü benutzt wird.
Der selbe String wird auch für das Superfish-Menü verwandt (sofern das Menü im Template Manager aktiviert ist).
[...]
Wie kommst du darauf, daß ich gesagt hätte du sollest es auskommentieren ?
Das habe ich
elakki empfohlen zu Testzwecken, nämlich um festzustellen ob die DB-Abfragen vom Top-Menu kommen.
Dir,
Karl1, wollte ich nahelegen die Einbindung der Top-Menu-Box konditional zu machen in der
/templates/DEIN_TEMPLATE/source/boxes.php, also abhängig davon ob das Menu im Backend überhaupt aktiviert ist.
Mein Nachsatz
[...]
- [...]], was Karl mal ändern sollte.)
- [...]
[...]
bezieht sich also auf
[...]
- [...], der Code des Top-Menus immer ausgeführt wird, auch wenn es im Backend deaktiviert wurde, was Karl mal ändern sollte.)
- [...]
[...]
und nicht auf das Auskommentieren.
Also z.B. so, wenn ich richtig geschaut habe:
if(defined('BS4_SUPERFISHMENU_SHOW') && BS4_SUPERFISHMENU_SHOW
== 'true') { require_once(DIR_FS_BOXES
. 'top_categories.php');} Gruß,
noRiddle
*NACHTRAG*
Ehem, ich habe nicht richtig gelesen. Das was in der Box
top_categories.php ausgeführt wird wird also auch für das responsive Menu benutzt ? Dann müsste ich mir die Zusammenhanänge nochmals genauer anschauen wozu ich mom. keine Zeit und Lust habe. Du müsstest also selbst schauen ob unnötig Code ausgeführt wird.
Unabhängig von den Aussagen
elakkis ist in meiner Testumgebung dein Template auch langsamer als z.B. das Default-Template. Habe das jedoch nicht genauer untersucht.
Ich vermute jedoch redundante Queries, also Queries die mehrfach ausgeführt werden.