it-swarm.it

I moduli non abilitati influiscono sulle prestazioni?

Avere moduli Drupal presenti, ma non abilitati, ha alcun effetto sulle prestazioni di un sito Drupal?

Per dirla in altro modo, la rimozione dei moduli disabilitati su un sito Drupal avrebbe un impatto positivo sulle prestazioni?

90
markdorison

Generalmente no, ciò non influirà sulle prestazioni, tranne quando si sta visualizzando la pagina di selezione dei moduli (admin/build/moduli o admin/moduli). I moduli disabilitati non vengono caricati in memoria e non vengono mai eseguiti.

96
Dave Reid

Sì. Può.

Nonostante ciò che dicono gli altri, ci sono diverse situazioni in cui la performance diminuirà.

  1. I moduli disabilitati e non correttamente disinstallati possono avere gravi effetti sulle prestazioni: le variabili per un modulo non vengono rimosse e verranno caricate ad ogni richiesta pagina. Le impostazioni locali per un modulo (nel caso in cui si utilizzi un sito tradotto) non vengono rimosse e causano un sovraccarico su una tabella di database già ingombrante.
  2. Drupal utilizza la tabella di sistema come cache per evitare ricerche nel filesystem per i moduli. Più voci ci sono in quella tabella, più lenta sarà. Questo effetto è piuttosto piccolo, perché la tabella di sistema è abbastanza ben indicizzata. Tuttavia, la cancellazione della cache e la visita delle pagine di amministrazione causano la ricostruzione di questa tabella. La ricostruzione della tabella con oltre 200 moduli inutilizzati è circa 25 volte più lenta che senza moduli inutilizzati. La quantità di ricostruzione di questa tabella può essere piuttosto elevata in alcune situazioni strane, durante lo sviluppo e così via.

I moduli non utilizzati non utilizzano altra memoria se non durante la ricostruzione della tabella di sistema. I moduli inutilizzati non causano ricerche più o più lente sul tuo filesystem, tranne durante la ricostruzione della tabella di sistema. Se si supera la X-migliaia di moduli, il file system stesso può causare problemi.

62
berkes

Con installato Suppongo che tu intenda all'interno dei tuoi drupal ("siti/tutti/moduli" o "siti/tuoi) .com/modules "), giusto?

In tal caso, i moduli disabilitati non influiranno affatto sulle prestazioni, proprio quando visiti la tua pagina "admin/build/modules". Drupal ricostruisce la cache di alcuni elementi del modulo (come hook_men ).

8
Strae

Dalla mia esperienza, la riduzione delle prestazioni dai moduli disabilitati è trascurabile (e relativi, 4000 moduli disabilitati potrebbero rendere le cose un po 'più lente di 30 moduli disabilitati, ecc.)

Personalmente, sono solo più preoccupato per il codice inutilizzato (e probabilmente obsoleto) che si trova nel mio repository e nelle mie directory web, ma sono analmente ritentivo in questo modo.

7
Christian

Tecnicamente no e sì. I modelli normalmente disabilitati non vengono caricati in memoria, quindi non influiscono sulle prestazioni del sito in quanto tali. Ma se i moduli disabilitati contengono molti dati nelle variabili, è consigliabile disinstallarli in modo da liberare la memoria.

4
Asif

I moduli disabilitati che non vengono disinstallati ma eliminati fisicamente dal sistema di cartelle influiranno negativamente sulle prestazioni del sito. Avevo 5 di questi moduli e, a causa di ciò, c'erano altre 10.000 chiamate alla funzione is_dir (). Ho usato il modulo missing_modules (missing_module) per identificare i moduli mancanti e risolto il problema nel database.

3

La rimozione del codice dei moduli disabilitati potrebbe non avere effetto sul sito.

Poi di nuovo, se ad un certo punto hai installato un modulo, questo avrà popolato il database con alcune tabelle. Pertanto, più moduli vengono installati, maggiore è la possibilità di influire sulle prestazioni del database.

La disinstallazione del modulo rimuoverà quelle tabelle non necessarie.

Ancora una volta, le prestazioni dipendono dal numero di moduli installati.

3
teknikqa

I moduli disabilitati non influiscono sulle prestazioni di drupal drupal.

Si consiglia, tuttavia, di non scaricare i moduli che non sarebbero utili al tuo sito.

1
neetu morwani

Disinstallato e disabilitato non influirà sulle prestazioni.

Ma se il modulo è disabilitato solo allora potrebbe avere alcune tabelle associate, quindi quelle sono un onere extra sul database drupal.

E come detto prima ci saranno alcuni problemi di prestazioni significativi sulla pagina del modulo di drupal. Molte volte questa pagina non viene caricata e richiede molto tempo a causa della visualizzazione di tutti i moduli che vengono installati/disinstallati.

Quindi per superare questa situazione dovremmo rimuovere fisicamente i moduli non utilizzati da/sites/all/modules/drive.

1
Rajat Gusain