Para los que tenemos WordPress presente en nuestro día a día, no resulta un secreto el poder que los plugins le otorgan a la plataforma. Con ellos podemos lograr mejorar el SEO, incrementar la velocidad de carga del sitio, optimizar la base de datos, mejorar la seguridad, realizar respaldos y hasta convertir un blog en un "carrito de compras" para montar una tienda virtual.

Pero no siempre las cosas salen bien, y un plugin que no ha sido escrito de manera correcta puede traernos más complicaciones de las que pretendemos evitar, arruinando la fiesta por completo. Los principales problemas que podemos enfrentar al instalar uno de estos complementos son:
- Plugins que se dejan de desarrollar, dejándonos sin actualizaciones y soporte para nuevas versiones de WordPress.
- Plugins programados sin tener un mínimo nivel de calidad o que no han sido probados lo suficiente como para poder detectar los posibles errores y que, al final de cuentas, terminan haciendo nuestro sitio más lento.
- Y el más grave de todos. Complementos que abren agujeros de seguridad en la plataforma, haciendo nuestro sitio vulnerable y expuesto a cualquier tipo de ataque.
En la actualidad se cuentan más de 20.000 plugins disponibles en el directorio de WordPress, muchos de ellos con características y funciones similares. Lo que complica un poco la tarea de elegir el "complemento perfecto". Sin embargo, entre las decenas de enlaces que reviso cada día, me encontré con un interesante flujograma compuesto de varias preguntas que nos ayudarán a reducir el riesgo de elegir un plugin para generar dolores de cabeza. Vamos a revisar cada una de las 6 preguntas para darle un poco más de sentido.

1. ¿Necesito instalar este plugin?
Lo principal sería determinar si realmente necesitamos instalarlo. El plugin servirá para realizar alguna función crítica en tu sitio, o simplemente quieres instalarlo porque lo viste en otro sitio y te pareció algo "bonito" para tener en el tuyo.
2. ¿Puedo hacer lo que necesito sin este plugin?
Para los que carecen de conocimientos de programación en PHP, MySQL y desarrollo web en general, la posibilidad de instalar un plugin con un simple clic es realmente atractiva, de esta forma las posibilidades están al alcance de todos. Pero si eres desarrollador y tienes los conocimientos -y el tiempo- necesarios, puede que desees implementar una solución mucho más eficiente por tu propia cuenta, sin necesidad de instalar ese plugin.
3. ¿Es este plugin mejor que otros similares?
Si no estás seguro, realiza una lista de complementos con características parecidas dentro del directorio de WordPress, las posibilidades de encontrar alternativas son bastante altas. También funciona utilizar Google para buscar sugerencias sobre los mejores plugins para una tarea particular.
Esta pregunta da origen a las 3 siguientes. Una vez que tengamos nuestra lista de complementos, debemos determinar cual de todos es el mejor. En este punto es donde debemos preguntarnos:
4. ¿Cuál autor cuenta con mejor reputación?
Determinar la reputación del autor de un plugin no es precisamente la tarea más sencilla, pero el propio directorio de WordPress puede brindar algunas pistas. Revisa la valoración que le han dado otros usuarios, la cantidad de plugins que ha escrito y revisa información sobre ellos. Observa si se toma la molestia de responder a las preguntas de soporte y si ha dedicado algún tiempo a redactar una lista de preguntas frecuentes. De estos detalles podemos sacar mucha información (si te satisface y terminas por instalar su complemento, considera invitarle una cerveza).
5. ¿Cuál de los plugins lleva el mejor registro de actualizaciones?
Revisa la bitácora de cambios -o Changelog- del plugin. Cuantas versiones del mismo se han lanzado y con que frecuencia, cuando fue la última vez que se actualizó. Un complemento actualizado recientemente puede garantizar compatibilidad con las últimas versiones de WordPress, de la misma forma, uno que ha estado en desarrollo constante nos puede indicar que estamos en presencia de un producto más completo y con un alto nivel de madurez.
6. ¿Cuál de los plugins ha sido instalado más veces?
La alta popularidad de un plugin puede ser la señal más precisa para ayudarnos a tomar una decisión. Compara el número de instalaciones con la cantidad de valoraciones de los usuarios, y por supuesto la valoración promedio. Muchos usuarios votando positivamente no pueden estar equivocados, sobre todo en estos casos.
Imagen: Six Revisions










También estaría bien saber si por un fallo escribiendo nosotros en el código de la web, puede producir problemas de seguridad. Estaría bien ver un ejemplo.
En lo personal estoy de acuerdo con todo el esquema salvo con lo último.
De hecho eso último a mi ver puede estar en total contradicción con los 3 primeros factores mencionados al inicio del artículo que a mi ver sí son los determinantes, aunque reconozco no todo el mundo está en condiciones de aplicarlas.
Los últimos factores son discutibles porque:
La "reputación" de un autor nada tiene que ver con la calidad su trabajo, sólo basta con que tenga algún plugin que (por la razón que sea) sea famoso o con que tenga cierta participación (con el motivo que sea) en la comunidad para volverse en "famoso y conocido". Tener muchos plugins también le puede dar reputación, pero tener muchos no significa calidad, ya lo dice el dicho el que mucho abarca poco aprieta, además que hay casos en que "los que tienen mucho" es porque son heredados y la aportación del heredero a lo sumo se limita a mantenerlo compatible (si acaso se preenta una rotura) y la de ponerse en los créditos.
Un plugin con "buen" (es decir mucho) registro de actualizaciones no indica precisamente que sea mejor, al contrario puede ser señal de un mal esquema a la hora de cuando fue diseñado, de que es un plugin que ha requerido muchos parches, de un plugin que cada vez más tiene más cosas (seguramente innecesarias, atentando contra la eficiencia) o que simplemente se actualiza a cada rato para que el autor tenga un "recordatorio" a sus usuarios y así obtener más posibles donaciones (un ejemplo de esto último es el autor de la extension de firefox Noscript, que es realmente pesado con las actualizaciones para que la gente vaya a su home con el respectivo botón de donate, ésta es una situación muy conocida incluso "denunciada" por el autor de Adblock Plus). Un plugin poco actualizado por el contrario podría ser señal de ser un producto estable y finalizado.
Un plugin muy instalado no precisamente es mejor, por esa vía el más instalado siempre "será mejor" sin posibilidad de salir de ése circulo y esto es un factor no tiene proporción ni relación alguna con la calidad del código.
Un ejemplo de la mayoría de estas cosas son unos plugins de SMF. Por ejemplo el AEVA y el Youtube bbcode. El primero es mucho más descargado, tiene nombre y ciertamente tiene más funciones, pero precisamente es horriblemente pesado, sin embargo nunca saldrá de esa espiral de ser "el más descargado", mientras que el Youtube bbcode es (o era, ya no sé) tremendamente eficiente, ligero y cumplía para casi la totalidad de los casos, pero murió porque el otro se lo llevó por delante, de hecho como ya no tenía sentido su autor se lo heredó al mismo que había heredado el AEVA y ahí (hasta donde se) fue que terminó de morir en vida.
El AEVA también a cada rato se actualiza, sospecho que por el tema del "recordatorio", pero también porque cada vez da más soporte a sitios que capaz ni remotamente verás en tu vida, además que cuando se rompe un sitio de los ya soportado (así sea de los muchos que tú nunca uses) sale obligatoria otra actualización. Todo un infierno innecesario cuando para la mayoría los videos vienen de youtube y con el Youtube bbcode se tendría toda la funcionalidad, estabilidad y tranquilidad que se necesitaba.
Yo aquí también vi plugins escritos por "desconocidos" y eran tremendamente eficientes, integrados casi al máximo con el código principal y plugins hechos por otros más "conocidos" y hasta del Team, pero menos eficientes, incluso duplicando código.
Más que la cantidad de descargas hago referencia a la relación entre ese número y las valoraciones que dan los usuarios. Tienes razón, muchas descargas no son sinónimo de buen plugin, pero si además de muchas descargas, muchos usuarios ofrecen buenas valoraciones podemos tener una visión más clara. Ninguno de los criterios por si solo es suficiente, debemos tener algo de tacto y un poco de sentido común también.
Muchas gracias por el aporte, muy interesante y válido tu análisis. ¡Saludos!
Buen articulo,, @sotobcarlos