As extensões 'desativadas' diminuem a velocidade do Joomla! desempenho do site?


22

Se eu tenho extensões "instaladas mas desativadas" no meu gerenciador de extensões (em vez de "completamente desinstaladas"), essas extensões desativadas diminuem o desempenho do site para os visitantes?

Se sim, por que?


Só posso ver que isso acelerará o desempenho e não diminuirá a velocidade do site.
chesedo

1
Sim, desabilitá-lo deve ajudar a acelerar o desempenho :) Se você não usar mais tudo, é melhor desinstalar.
chesedo

2
@ Pieter Acho que o OP está comparando uma extensão "instalada mas desativada" versus "sem a extensão instalada".
precisa saber é o seguinte

1
@ w3d pode ser. NivF007, você pode adicionar mais algumas informações à pergunta para esclarecer isso?
chesedo

1
@ NivF007, nesse caso, acho que você deve se referir à resposta de Lodder, pois ela é a correta (de acordo comigo). E obrigado pelo esclarecimento :)
chesedo

Respostas:


16

Na verdade, ele diminui a velocidade do site, desativando-o em vez de desinstalá-lo, pois ao carregar um plug-in, ele verifica os que estão ativados e os executa. Se você possui 100 plug-ins, por exemplo, e 50 deles estão ativados, a where()cláusula também precisará examinar os 50 desativados. Não é uma velocidade que você notará tanto (dependendo de quantas extensões você possui), mas seria melhor desinstalá-las.

Ao visualizar o gerenciador de extensões no back-end, você perceberá a diferença de velocidade.


1
Não há penalidade para plugins desativados. Eles são carregados como - github.com/joomla/joomla-cms/blob/…
Shyam

1
Errado. Você vê ele verifica quais extensões têm um valor específico por isso, se você tem uma carga de extensões com deficiência, em seguida, há mais de verificar;)
Lodder

3
A resposta de Shyam está correta, a WHEREmesma complexidade, independentemente de quantos plugins você tiver. Não devemos recomendar a alguém que desinstale plugins com base na diferença de nanossegundos nas consultas básicas do mysql.
Spunkie

4
@Spunkie, embora não aumente a complexidade do WHERE, o WHERE ainda executa e seleciona SOMENTE aquelas linhas onde habilitadas> = 1. A coluna habilitada não é um índice, o que significa que a consulta deve verificar essa coluna em todas as linhas de a mesa. Verificar 100 linhas para obter 10 plug-ins ativos não é eficiente, e removê-los acelera a consulta, ainda que minuciosamente.
Don Gilbert

1
@miroxlav - A diferença no tempo necessário para executar a consulta varia dependendo de quantas extensões existem. Em milissegundos, se você desinstalar, digamos 10 extensões, no entanto, se tiver um site enorme e acabar desinstalando 250 extensões, verá que é mais do que apenas milissegundos. Lotes de extensões hoje como Akeeba Subs vem embalado com mais ou menos 20 plugins sozinho
Lodder

6

Não. Eles não diminuem o desempenho do seu site.


Uma extensão "desativada" não é referenciada em tempo de execução? ie O sistema nem precisa verificar se está ativado ou não? (Não que isso iria "retardá-lo" mesmo que o fizesse.)
MrWhite

1
1. Se for um plugin / módulo, ele não será selecionado e, portanto, não será carregado. 2. Se for um componente, ele não será incluído até que seja necessário.
Shyam 23/04

@ Shyam, desculpe, mas você está errado. Por favor, veja a minha resposta para obter detalhes sobre como isso pode retardá-lo;)
Lodder

1
Porém, existe uma penalidade - as consultas em tabelas maiores demoram mais do que as consultas em tabelas menores. A pesquisa em 100 plugins desativados para encontrar 10 ativados é lenta. Remover essas 100 linhas acelera um pouco completamente.
Don Gilbert

1
> a única penalidade potencial é ... Isso está incorreto. Sempre que o sistema inicializa, ele carrega todas as entradas da tabela de extensões que é um plug-in do sistema na JPluginHelper::importPlugin('system');chamada. Carregando menos entradas === menos tempo de carregamento. Independentemente de você defini-lo como uma micro-otimização ou não, ele ainda existe. OP Perguntado se diminui o desempenho do site para os visitantes. Como é tão pequeno, não haverá problemas de desempenho perceptíveis. Ainda o afeta, ainda que minuciosamente, em todas as solicitações, não apenas na tela do plug-in de administração.
Don Gilbert

6

Se você está preocupado com a velocidade do seu site devido a extensões desativadas - então está preocupado com a coisa errada ... Obtenha um host decente e os milissegundos que seu site consome por causa de plug-ins desativados não serão um problema.

O motivo pelo qual você o desabilitou no Joomla não significa que ele não pode ser acessado diretamente pela URL, e quaisquer vulnerabilidades de segurança que ele possa ter ainda podem ser exploradas.

Por fim, apenas porque um plug-in está desativado, isso não significa que alguns plug-ins não são acionados / executados, alguns serão chamados e eles verificarão a si mesmos se têm permissão para executar ou não!


Esta é uma resposta mais detalhada. Os riscos de segurança de deixar plug-ins desinstalados no site são um problema muito maior que a velocidade.
Michael Yaeger
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.