¿Las extensiones 'deshabilitadas' ralentizan Joomla! rendimiento del sitio?


22

Si tengo extensiones "instaladas pero deshabilitadas" en mi administrador de extensiones (en lugar de "completamente desinstaladas"), ¿estas extensiones deshabilitadas ralentizan el rendimiento del sitio web para los visitantes del sitio?

¿Si es así por qué?


Solo puedo ver que acelerará el rendimiento, no ralentizará el sitio.
chesedo

1
Sí, deshabilitarlo debería ayudar a acelerar el rendimiento :) Si ya no lo va a usar todo, entonces desinstalarlo sería lo mejor.
chesedo

2
@Pieter Creo que el OP está comparando una extensión "instalada pero deshabilitada" versus "no tener la extensión instalada".
MrWhite

1
@ w3d podría ser. NivF007 ¿puede agregar más información a la pregunta para aclarar esto?
chesedo

1
@ NivF007 en ese caso, creo que debería consultar la respuesta de Lodder, ya que es la correcta (según yo). Y gracias por la aclaración :)
chesedo

Respuestas:


16

En realidad, ralentiza el sitio en lo más mínimo al deshabilitarlos en lugar de desinstalarlos, ya que al cargar un complemento, verifica los que están habilitados y los ejecuta. Si tiene 100 complementos, por ejemplo, y 50 de ellos están habilitados, entonces la where()cláusula tendrá que examinar también los 50 deshabilitados. No es una velocidad que notarás tanto (dependiendo de cuántas extensiones tengas), pero sería mejor desinstalarlas.

Cuando vea el administrador de extensiones en el servidor, notará la diferencia de velocidad.


1
No hay penalización por complementos deshabilitados. Se cargan como - github.com/joomla/joomla-cms/blob/…
Shyam

1
Incorrecto. Verá que verifica qué extensiones tienen un valor específico, por lo que si tiene una carga de extensiones deshabilitadas, entonces hay más para verificar;)
Lodder

3
La respuesta de Shyam es correcta, WHEREserá la misma complejidad sin importar cuántos complementos tenga. No deberíamos recomendar a alguien que desinstale complementos en función de la diferencia de nanosegundos en las consultas básicas de mysql.
Spunkie

44
@Spunkie, si bien no aumenta la complejidad del WHERE, el WHERE aún se ejecuta y selecciona SOLO aquellas filas donde está habilitado> = 1. La columna habilitada no es un índice, lo que significa que la consulta debe verificar esa columna en cada fila en la mesa. Verificar 100 filas para obtener 10 complementos activos no es eficiente, y eliminarlos acelera la consulta, aunque sea minuciosamente.
Don Gilbert

1
@miroxlav: la diferencia en el tiempo necesario para ejecutar la consulta variará en función de cuántas extensiones haya. Serán milisegundos si desinstala, digamos 10 extensiones, sin embargo, si tiene un sitio masivo y termina desinstalando 250 extensiones, verá que es más que solo milisegundos. Muchas extensiones hoy como Akeeba Subs vienen con más o menos 20 complementos solo
Lodder

6

No. No ralentizan el rendimiento de su sitio web.


¿No se hace referencia alguna a una extensión "deshabilitada" en tiempo de ejecución? es decir. ¿El sistema ni siquiera necesita verificar que esté habilitado o no? (No es que lo "desacelere" incluso si lo hiciera)
MrWhite

1
1. Si se trata de un complemento / módulo, no se seleccionará y, por lo tanto, no se cargará. 2. Si es un componente, no se incluirá hasta que se requiera.
Shyam

@shyam, lo siento pero te equivocas. Consulte mi respuesta para obtener detalles sobre cómo puede reducir la velocidad;)
Lodder

1
Sin embargo, existe la penalización: las consultas en tablas más grandes tardan más que las consultas en tablas más pequeñas. La búsqueda a través de 100 complementos deshabilitados para encontrar 10 que están habilitados es lenta. Eliminar esas 100 filas lo acelera completamente un poco.
Don Gilbert

1
> la única penalidad potencial es ... Esto es incorrecto. Cada vez que se inicia el sistema, carga cada entrada de la tabla de extensiones que es un complemento del sistema en la JPluginHelper::importPlugin('system');llamada. Cargando menos entradas === menos tiempo de carga. Independientemente de si lo define como una microoptimización o no, todavía existe. OP Se le preguntó si ralentiza el rendimiento del sitio para los visitantes. Como es tan pequeño, no habrá problemas de rendimiento notables. Sin embargo, todavía lo afecta, aunque minuciosamente, en cada solicitud, no solo en la pantalla del complemento de administración.
Don Gilbert

6

Si está preocupado por la velocidad de su sitio web debido a las extensiones deshabilitadas, entonces está preocupado por lo incorrecto ... Obtenga un webhost decente y los milisegundos que consume su sitio debido a los complementos deshabilitados no serán un problema.

Además, el hecho de que lo haya deshabilitado en Joomla no significa que no se pueda acceder directamente por URL, y que cualquier vulnerabilidad de seguridad que pueda tener aún puede ser explotada.

Por último, el hecho de que un complemento esté deshabilitado, no significa que algunos complementos no se activen / ejecuten, se invocarán algunos complementos y se comprobarán si se les permite ejecutar o no.


Esta es una respuesta más detallada. Los riesgos de seguridad de dejar complementos desinstalados en su sitio es un problema mucho mayor que la velocidad.
Michael Yaeger
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.