Doymer Consultores

  • Increase font size
  • Default font size
  • Decrease font size
Inicio Blog Joomla! La Pluginitis. ¿Una nueva enfermedad?
30
Oct
2010

La Pluginitis. ¿Una nueva enfermedad?

Imprimir PDF

La gran cantidad de extensiones disponibles en Joomla es una gran noticia para todos los que usamos este sistema para construir sitios web. Aparte de las consideraciones de seguridad habituales que ya mencionamos, aunque un poco de pasada, al final de este artículo la variedad de alternativas existentes es lo que lo hace grande y realmente útil.

Sin embargo, por el propio diseño del sistema, no todos los tipos de extensiones son iguales. Sabemos que existen de tres clases: componentes, módulos y plugins, aportando cada uno de ellos una funcionalidad diferente al entorno. Tan fácil es su utilización que es fácil pecar por exceso. Y esto en el caso de los componentes y módulos no es problema o al menos, no un problema demasiado grande pero, en el caso de los plugins, puede derivar en una 'pluginitis', una grave inflamación de nuestro sistema que puede hacerle enfermar.

Efectivamente. La instalación descontrolada de plugins en nuestro sistema puede afectar gravemente a su rendimiento. Hay que tener en cuenta cómo funcionan los plugins; cada artículo que el entorno de Joomla! procesa es entregado, secuencialmente, a cada uno de los plugins instalados y activos para que éstos puedan realizar la parte del trabajo que les corresponde.

A nivel general un plugin lo primero que hace –o que debiera hacer– es mirar si está afectado por el contenido específico de la página que el entorno le entrega. Si el plugin encuentra la secuencia que busca, y que puede estar en cualquier parte del documento, entonces realiza su proceso, habitualmente la sustitución de parte o de la totalidad del contenido del mismo. Tras acabar su trabajo el plugin entrega el contenido actualizado a Joomla! que procede con el siguiente plugin de la lista y así sucesivamente hasta que ésta se termina.

Esto significa que conforme se incrementa el número de plugins que instalamos y activamos, también incrementamos el tiempo necesario para que Joomla! genere nuestras páginas haciendo el sitio cada vez más pesado. Esa es la razón de que, por defecto, los plugins que se instalan estén desactivados por defecto y haya que ir a activarlos expresamente si deseamos que realicen su trabajo (cosa que nos recuerda, en la mayoría de los casos, el propio plugin al acabar el proceso de instalación).

Así que la reducción del número de plugins activos al mínimo imprescindible para obtener las funcionalidades que buscamos es algo que debieramos perseguir activamente. No debieramos tener activos plugins que no usemos a menos que no nos importe el coste en recursos que esto representa. Este factor tiene tres implicaciones:

  1. Hemos de saber con exactitud el contenido de nuestro sitio para evitar desactivar plugins que estemos usando y poder activar sólo los requeridos.
  2. Tenemos que tener siempre el objetivo de minimizar la dispersión de plugins en lo posible. Sólo los justos para obtener las funcionalidades deseadas.
  3. Debieramos ser exigentes con las nuevas funcionalidades a integrar en el sitio y aprovechar las ya instaladas antes que instalar cualquier cosa que nos parezca. O buscar alternativas que satisfagan ambos casos en un sólo plugin.

Esto es relativamente sencillo si somos los únicos responsables del sitio y gestionamos nosotros tanto el sistema como el contenido. Sin embargo es más dificil si sólo somos los responsables del sistema y son otros los que gestionan los contenidos. En este caso hay que llegar a algún tipo de acuerdo o será casi imposible evitar el caos ya que es muy fácil pedir nuevas funcionalidades pero no lo es tanto incrementar la potencia de proceso del sistema.

Por otra parte el formato de la secuencia de identificación del plugin a la que nos hemos referido anteriomente es libre. Habitualmente se usa un {texto entre corchetes} que el diseñador del plugin define a su criterio por lo que no hay ninguna garantía de que no haya dos plugins que usen el mismo texto. Sin embargo la probabilidad de que esto suceda es mínima ya que los constructores de plugins intentan evitarlo activamente pero, en caso de que ocurra, tendremos una colisión entre plugins. Uno de ellos, el primero que se ejecute eliminará el identificador al siguiente que no encontrará nada que hacer, algo que podríamos llamar robo de identificador.

Con una información adecuada y unos cuidados mínimos en la gestión de nuestro sistema podremos tener la garantía de que estamos consumiendo sólo los recursos requeridos para obtener los resultados deseados y que nuestras páginas se van a generar en el mínimo tiempo posible.

Share
Última actualización el Sábado 30 de Octubre de 2010 18:17  

Escribir un comentario

El propietario de esta página no se hace responsable de las opiniones de sus lectores en los comentarios, así como puede o no estar de acuerdo con lo que en ellos se diga.

Usa el juego limpio en tus comentarios

Por favor, no realices comentarios ofensivos o insultantes. Tampoco generes comentarios con publicidad o Spam. No utilices los comentarios para 'enchufar' tu sitio. Los enlaces que pongas podrán ser eliminados. Pretendemos crear un espacio de comunicación entre el autor y los lectores.

Todos agradeceremos el correcto uso de la ortografía, pues no todos somos capaces de entender mensajes 'codificados' tipo SMS. Además te rogamos uses signos de puntuación, si puede ser, para mejorar la comprensión de tu mensaje.
No escribas sólo en mayúsculas ya que en Internet escribir con mayúsculas equivale a GRITAR y no por gritar se te va a hacer más caso sino, probablemente, al contrario.

Reserva de Edición

Nos reservamos el derecho de no incluir comentarios que sean ofensivos, desagradables, que ataquen a terceros (racistas, homófobos, etc) o que no tengan que ver con el sitio o con el tema de que se trata.
Los datos suministrados al emitir tu comentario son privados y de tu propiedad y no serán usados para ningúna acción comercial ni de otro tipo.


Código de seguridad
Refescar


Archivo

Powered by ArtTree