Verlangsamen 'deaktivierte' Erweiterungen Joomla! Website-Leistung?


22

Wenn in meinem Erweiterungs-Manager Erweiterungen "installiert, aber deaktiviert" sind (im Gegensatz zu "vollständig deinstalliert"), verringern diese deaktivierten Erweiterungen die Leistung der Website für Website-Besucher?

Wenn ja warum


Ich kann nur sehen, dass es die Leistung beschleunigt und nicht die Website verlangsamt.
Chesedo

1
Ja, das Deaktivieren sollte helfen, die Leistung zu verbessern :) Wenn Sie nicht mehr alles verwenden, ist es am besten, es zu deinstallieren.
Chesedo

2
@Pieter Ich denke, das OP vergleicht eine "installierte, aber deaktivierte" Erweiterung mit "überhaupt nicht installierter Erweiterung".
MrWhite

1
@ w3d könnte sein. NivF007 können Sie der Frage weitere Informationen hinzufügen, um dies zu klären?
Chesedo

1
@ NivF007 in diesem Fall, denke ich, solltest du auf Lodder's Antwort verweisen, da es die richtige ist (meiner Meinung nach). Und danke für die Klarstellung :)
Chesedo

Antworten:


16

Tatsächlich verlangsamt es die Site im geringsten, indem es sie deaktiviert und nicht deinstalliert, da es beim Laden eines Plugins die aktivierten überprüft und ausführt. Wenn Sie beispielsweise 100 Plugins haben und 50 davon aktiviert sind, muss die where()Klausel auch die 50 deaktivierten durchsehen. Es ist keine Geschwindigkeit, die Sie bemerken werden (abhängig von der Anzahl Ihrer Erweiterungen), aber es ist am besten, sie zu deinstallieren.

Wenn Sie den Extension Manager im Backend anzeigen, werden Sie tatsächlich den Geschwindigkeitsunterschied bemerken.


1
Es gibt keine Strafe für deaktivierte Plugins. Sie werden geladen als - github.com/joomla/joomla-cms/blob/…
Shyam

1
Falsch. Sie sehen, dass überprüft wird, welche Erweiterungen einen bestimmten Wert haben. Wenn Sie also eine Menge deaktivierter Erweiterungen haben, müssen Sie weitere überprüfen;)
Lodder

3
Die Antwort von Shyam ist richtig, die WHEREKomplexität ist gleich, egal wie viele Plugins Sie haben. Wir sollten niemandem empfehlen, Plugins aufgrund des Nanosekunden-Unterschieds bei grundlegenden MySQL-Abfragen zu deinstallieren.
Spunkie

4
@Spunkie, obwohl dies die Komplexität des WHERE nicht erhöht, wird das WHERE weiterhin ausgeführt und es werden NUR die Zeilen ausgewählt, für die> = 1 aktiviert ist. Die aktivierte Spalte ist kein Index. Dies bedeutet, dass die Abfrage diese Spalte in jeder Zeile in überprüfen muss Die Tabelle. Das Überprüfen von 100 Zeilen, um 10 aktive Plugins zu erhalten, ist nicht effizient, und das Entfernen dieser Zeilen beschleunigt die Abfrage, wenn auch nur geringfügig.
Don Gilbert

1
@miroxlav - Der Zeitunterschied bei der Ausführung der Abfrage hängt von der Anzahl der Erweiterungen ab. Es sind Millisekunden, wenn Sie beispielsweise 10 Erweiterungen deinstallieren. Wenn Sie jedoch eine umfangreiche Site haben und am Ende 250 Erweiterungen deinstallieren, werden Sie feststellen, dass dies mehr als nur Millisekunden sind. Viele Erweiterungen wie Akeeba Subs werden heute mit mehr oder weniger 20 Plugins ausgeliefert
Lodder

6

Nein, sie beeinträchtigen nicht die Leistung Ihrer Website.


Wird eine "deaktivierte" Erweiterung zur Laufzeit überhaupt nicht referenziert? dh Das System muss nicht einmal überprüfen, ob es aktiviert ist oder nicht? (Nicht, dass es "verlangsamen" würde, selbst wenn es das tun würde.)
MrWhite

1
1. Wenn es sich um ein Plugin / Modul handelt, wird es nicht ausgewählt und daher nicht geladen. 2. Wenn es sich um eine Komponente handelt, wird sie erst bei Bedarf einbezogen.
Shyam

@ shyam, sorry aber du liegst falsch. Bitte sehen Sie meine Antwort für Details, wie es es verlangsamen kann;)
Lodder

1
Es gibt jedoch den Nachteil, dass Abfragen an größeren Tabellen länger dauern als Abfragen an kleineren Tabellen. Das Durchsuchen von 100 deaktivierten Plugins nach 10 aktivierten Plugins ist langsam. Entfernen Sie diese 100 Zeilen, um die Geschwindigkeit etwas zu erhöhen.
Don Gilbert

1
> Die einzige mögliche Strafe ist ... Dies ist falsch. Bei jedem Systemstart wird jeder Eintrag aus der Erweiterungstabelle geladen, bei dem es sich um ein System-Plug-In im JPluginHelper::importPlugin('system');Aufruf handelt. Lade weniger Einträge === weniger Ladezeit. Unabhängig davon, ob Sie es als Mikrooptimierung definieren oder nicht, existiert es immer noch. OP Wird gefragt, ob dies die Leistung der Website für Besucher beeinträchtigt. Da es so klein ist, gibt es keine erkennbaren Leistungsprobleme. Es wirkt sich jedoch immer noch auf jede Anforderung aus, nicht nur auf den Admin-Plugin-Bildschirm.
Don Gilbert

6

Wenn Sie sich wegen deaktivierter Erweiterungen Sorgen über die Geschwindigkeit Ihrer Website machen - dann machen Sie sich Sorgen über das Falsche ... Holen Sie sich einen anständigen Webhost und die Millisekunden, die Ihre Website aufgrund deaktivierter Plugins verbraucht, sind kein Problem.

Auch nur, weil Sie es in Joomla deaktiviert haben, bedeutet dies nicht, dass nicht direkt über eine URL darauf zugegriffen werden kann. Eventuell vorhandene Sicherheitslücken können weiterhin ausgenutzt werden.

Nur weil ein Plugin deaktiviert ist, bedeutet dies nicht, dass einige Plugins nicht gestartet / ausgeführt werden. Einige Plugins werden aufgerufen und prüfen selbst, ob sie ausgeführt werden dürfen oder nicht!


Dies ist eine detailliertere Antwort. Das Sicherheitsrisiko, deinstallierte Plugins in Ihrer Site zu belassen, ist ein viel größeres Problem als die Geschwindigkeit.
Michael Yaeger
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.