Le estensioni "disabilitate" rallentano Joomla! prestazioni del sito?


22

Se ho estensioni "installate ma disabilitate" nel mio gestore estensioni (anziché "completamente disinstallate"), queste estensioni disabilitate rallentano le prestazioni del sito Web per i visitatori del sito?

Se si, perché?


Posso solo vedere che accelererà le prestazioni e non rallenterà il sito.
Chesedo,

1
Sì, disabilitarlo dovrebbe aiutare ad accelerare le prestazioni :) Se non lo utilizzerai più, disinstallarlo sarebbe meglio.
Chesedo,

2
@Pieter Penso che l'OP stia confrontando un'estensione "installata ma disabilitata" rispetto a "non avendo affatto l'estensione installata".
MrWhite,

1
@ w3d potrebbe essere. NivF007 puoi aggiungere qualche informazione in più alla domanda per chiarire?
Chesedo,

1
@ NivF007 in quel caso penso che dovresti fare riferimento alla risposta di Lodder in quanto è quella corretta (secondo me). E grazie per il chiarimento :)
chesedo,

Risposte:


16

In realtà rallenta il sito minimamente facendoli disabilitare anziché disinstallare, poiché quando si carica un plugin, controlla quelli che sono abilitati e li esegue. Se hai ad esempio 100 plug-in e 50 di essi sono abilitati, la where()clausola dovrà selezionare anche i 50 disabilitati. Non è una velocità che noterai così tanto (a seconda di quante estensioni hai), ma sarebbe meglio disinstallarli.

Quando si visualizza il gestore estensioni nel back-end, si noterà effettivamente la differenza di velocità.


1
Non è prevista alcuna penalità per i plugin disabilitati. Sono caricati come - github.com/joomla/joomla-cms/blob/…
Shyam,

1
Sbagliato. Vedi che controlla quali estensioni hanno un valore specifico, quindi se hai un carico di estensioni disabilitate, ce ne sono altre da controllare;)
Lodder

3
La risposta di Shyam è corretta, WHEREsarà la stessa complessità, non importa quanti plugin tu abbia. Non dovremmo raccomandare a qualcuno di disinstallare plugin in base alla differenza di nanosecondi nelle query mysql di base.
Spunkie,

4
@Spunkie, sebbene non aumenti la complessità di WHERE, WHERE viene comunque eseguito e seleziona SOLO quelle righe in cui è abilitato> = 1. La colonna abilitata non è un indice, il che significa che la query deve controllare quella colonna su ogni riga in la tavola. Controllare 100 righe per ottenere 10 plugin attivi non è efficiente e rimuoverli accelera la query, per quanto minuziosamente.
Don Gilbert,

1
@miroxlav - La differenza nel tempo impiegato per eseguire la query varierà a seconda di quante estensioni ci sono. Saranno millisecondi se si disinstalla diciamo 10 estensioni, tuttavia se si dispone di un sito enorme e si finisce per disinstallare 250 estensioni, si vedrà che è più che solo millisecondi. Molte estensioni oggi come Akeeba Subs sono piene di più o meno 20 plugin da soli
Lodder

6

No. Non rallentano le prestazioni del tuo sito Web.


Un'estensione "disabilitata" non è affatto referenziata in fase di esecuzione? vale a dire. Il sistema non ha nemmeno bisogno di verificare che sia abilitato o no? (Non che "rallenterebbe" anche se lo facesse.)
MrWhite,

1
1. Se si tratta di un plug-in / modulo, non verrà selezionato, quindi non caricato. 2. Se è un componente, non verrà incluso fino a quando non sarà necessario.
Shyam,

@shyam, scusa ma ti sbagli. Si prega di vedere la mia risposta per i dettagli su come può rallentarlo;)
Lodder

1
C'è però la penalità: le query su tavoli più grandi richiedono più tempo rispetto alle query su tavoli più piccoli. La ricerca tra 100 plug-in disabilitati per trovare 10 abilitati è lenta. Rimuovi quelle 100 file e accelera completamente un po '.
Don Gilbert,

1
> l'unica potenziale penalità è ... Questo non è corretto. Ogni volta che il sistema si avvia, carica ogni voce dalla tabella delle estensioni che è un plugin di sistema nella JPluginHelper::importPlugin('system');chiamata. Caricamento di meno voci === meno tempo di caricamento. Indipendentemente da come lo definisci o meno come una micro-ottimizzazione, esiste ancora. OP Chiesto se rallenta le prestazioni del sito per i visitatori. Dal momento che è così minuto, non ci saranno problemi di prestazioni evidenti. Lo fa comunque, per quanto minuziosamente, su ogni richiesta, non solo sulla schermata del plugin di amministrazione.
Don Gilbert,

6

Se sei preoccupato per la velocità del tuo sito web a causa delle estensioni disabilitate, allora ti preoccupi della cosa sbagliata ... Ottieni un webhost decente e i millisecondi consumati dal tuo sito a causa dei plug-in disabilitati non saranno un problema.

Inoltre, solo perché l'hai disabilitato in Joomla non significa che non è possibile accedervi direttamente tramite URL e che eventuali vulnerabilità di sicurezza che potrebbe avere potrebbero essere sfruttate.

Infine, solo perché un plug-in è disabilitato, non significa che alcuni plug-in non si attivano / eseguono, alcuni plug-in verranno richiamati e si verificheranno se sono autorizzati a funzionare o meno!


Questa è una risposta più dettagliata. I rischi per la sicurezza di lasciare plug-in disinstallati nel tuo sito sono un problema molto più grande della velocità.
Michael Yaeger,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.