16 cosas que espero de un buen plugin de WordPress


por el 20/11/2008

en WordPress

Plugins de WordPress

Los plugins son la herramienta ideal para mejorar, ampliar o complementar las funciones de cualquier programa o cms. En WordPress (WP) se han convertido en una de las bases de su popularidad, facilitando toda una comunidad de desarrolladores que ha disparado las expectativas iniciales de este conocido sistema de publicación de blogs.

Sin embargo, en esta ‘orgía’ de hacks, derivada de la facilidad de modificación del código inicial, participan personas que, aunque cargadas de buenas intenciones, no disponen del conocimiento suficiente o no se toman las molestias necesarias para que sus proyectos resulten a la vez útiles, eficaces y seguros para los usuarios, de tal modo que un buen número de los plugins que pululan actualmente por el ‘universo WP’ no sólo son incapaces de funcionar de una forma medianamente estable, sino que pueden acabar provocando graves problemas en tu blog.

Después de cuatro años de experiencia con WP, me he vuelto muy cauto en este terreno. Éstos son los 16 puntos que considero siempre antes de instalar un nuevo plugin, y que quizá te puedan ayudar:

  1. Que haga aquello para lo que se supone que está hecho y lo haga bien
  2. Que sea fácil de implementar (no requiera modificar el código de WP y provea widget, si es preciso)
  3. Que no te obligue a dispersar archivos por todo el directorio de tu instalación
  4. Que sea sencillo a la hora de personalizar (disponga de panel de opciones y no te obligue a modificar el archivo original)
  5. Que permita su adaptación al theme que uses
  6. Que no interfiera con funciones de WP ni con otros plugins
  7. Que sea cacheable (por él mismo o por plugins tipo WP-Cache o WP Super Cache)
  8. Que sea ligero (no retarde la carga de la página y no sobrecargue la base de datos)
  9. Que no inunde de código el header de la página e instale el mayor número posible de ‘órdenes’ (css, javascript, anuncios…) al footer (esto evita retardar la carga de la página)
  10. Que respete mi seguridad (no me pida claves ni contraseñas ni desvele rutas o accesos en caso de error)
  11. Que sea libre y de código abierto
  12. Que respete los estándares de la Web
  13. Que ofrezca página propia y ofrezca fácil seguimiento de sus mejoras o ‘changelog’
  14. Que no se actualice cada dos días (lo ideal sería una actualización por cada versión de WP)
  15. Que permita actualización automática
  16. Que tenga opción de desinstalación total (incluido todo lo que haya añadido a la base de datos)

¿Te animas a compartir alguna más?

También te puede interesar...

Comentarios, mensajes, tuits, RT, pingbacks, trackbacks...

(Al darle a '¡Opina!', aceptas nuestras Condiciones de Participación)

{ 13 comentarios }

Fernando Tellado noviembre 20, 2008 a las 13:40

O sea, que no tienes instalados plugins. No pides tu nada Manuel :D

Lamentablemente eso lo cumplen bien pocos :(

FrankPereiro noviembre 20, 2008 a las 14:00

Esos puntos que mencionas, Manuel, son casi los mismos que yo sigo a la hora de instalar un plugin.

Llega un momento en la vida del bloggero donde ya no instalas los tropecientos plugins sino los extrictamente necesarios para que tu blog funcione como tu quieras. Chorradas las justas.

Yo he optado por sólo por instalar plugins que no tenga que poner ningún código php en mis diseños. Esto es básicamente porque luego, cuando hay que actualizar el diseño, no me recuerdo dónde puse los distintos códigos.

Por eso es que ahora trabajo con el sandbox theme y con plugins que no tenga que agregar yo nada en mi diseño. Tal como dices, Manuel, instalo plugins que tengan una hoja en la administración. Si no lo tiene, más le vale que se adapte a mis necesidades. Ya estoy cansado de estar editando los plugins para mi blog.

En otro momento escribiré en mi blog los plugins que yo utilizo que no son necesarios editar nada en el diseño con que uno trabaja.

Ah, y la razón por la que utilizo el sandbox theme es porque es super fácil editar el CSS para “mataos” como yo, y además este viene “localizado” por lo que cuando se actualice el diseño yo no tengo que agregar ni quitar nada manualmente.

Y por supuesto, muy importante, que el plugin se actualice automáticamente.

Excelente post Manuel. Muy interesante.

mmeida noviembre 20, 2008 a las 14:39

@Fernando Tellado: creo que eso es lo que tendría que tener en cuenta cualquier buen desarrollador de plugins, así como los usuarios. Pero yo, como cualquier mortal, me veo obligado a usar algunos que, no cumpliendo todos los requisitos, sí me resultan de gran utilidad. Vamos, que sí que tengo un buen puñado de ellos corriendo por MV :)

@FrankPereiro: muchas gracias :)

Un saludo.

Raúl F. Illana noviembre 20, 2008 a las 14:43

Pues sí, sería cojonudo. Pero como desarrollador, entiendo que a veces el tiempo apremia para sacar algo funcional; y lo bonito de un proyecto “Que sea libre y de código abierto” (punto 11), es que la comunidad se involucre en el desarrollo y ayuden a depurar el resto de puntos.

Es evidente que si vas a hacer algo, mejor hacerlo bien; pero muchos desarrolladores no saben ni lo que son los WP Coding Standards, ni les importa. Y sin una buena base (y qué mejor que la que te ofrecen los desarrolladores del core), está claro que a nadie le interesa colaborar en crear código caótico.

Es más, he comprado plugins de los que luego no he tenido ni el soporte necesario, que se suponía implícito en la compra… El último: WP e-Commerce. Pero por suerte ya hay gente poniendo remedio a esto, ofreciendo soluciones de calidad. Yo mismo como freelance (perdón por el autobombo :P )…

En fin, que es algo que no se puede controlar. Cada desarrollador es un mundo, y hace las cosas “a su manera”. Y para muestra un botón: IE6. :)

mmeida noviembre 20, 2008 a las 15:21

@Raúl F. Illana: muy de acuerdo contigo, pero creo que eso solo puede justificar el primer paso de un plugin. Una vez superado el ‘apremio’, la excitación por la novedad, creo que conviene currarse un poco el tema, especialmente si el plugin ha sido aceptado por una gran comunidad de usuarios (a muchos de los cuales les resulta imposible involucrarse en el desarrollo).

Un saludo.

Raúl F. Illana noviembre 20, 2008 a las 16:26

En realidad, Manuel, si el plugin es aceptado y “adoptado” por la comunidad, creo que cualquier desarrollador lo adaptaría a los estándares para facilitarse el seguir en la cumbre de la utilidad… ;)

Pero como he dicho, a fin de cuentas, cada persona es un mundo, y cada desarrollador, un universo.

Disculpad la vena poético-semántica, son las horas… :)

Un abrazo.

antoniogas noviembre 20, 2008 a las 16:37

Ami se me ocurre otra caracteristica muy importante, que les guste a los lectores del blog ;)

Jorge noviembre 20, 2008 a las 18:09

Yo me animo a decir que estoy completamente de acuerdo. Un saludo.

Kolom noviembre 20, 2008 a las 22:54

Totalmente de acuerdo con el post … a la hora de escojer un plugin son muchas las ofertas de diferentes plugins pero muy pocos cumplen con tres reglas basicas que yo creo:

- Estable
- Rapido
- Seguro

Creo que esto seria lo ideal… jeje

Mia noviembre 21, 2008 a las 06:19

Devele, no “desvele”

No lo pude soportar :D

mmeida noviembre 21, 2008 a las 07:42

@Mia: pues debes hacerte mirar esas cosillas. Porque es un ‘desvele‘, de ‘desvelar‘, como un castillo ;)

Un saludo.

laaguja noviembre 22, 2008 a las 01:22

Que su página de instrucciones, mejoras y truquis esté en castellano ;-)

Algunos (muy viejos) todavía nos tenemos que pegar con el inglés, y si todo viene en nuestra lengua materna, pues mejor que mejor. Saludos y no te desveles que parece que Mía también tiene razón con lo de “develar” (cosa que yo no sabía).

artberri diciembre 2, 2008 a las 23:10

Me han gustado, me aplicaré el cuento.

Pero me parece que no se ha comentado aún el tema de la internacionalización. Vamos que sea fácilmente traducible a otros idiomas, a poder ser con el mismo sistema que usa wordpress (gettext).

Un saludete!

Los comentarios están cerrados.

{ 2 trackbacks }

Previous post:

Next post:


«¿Por qué lo llaman amor cuando quieren decir sexo?» (Groucho Marx)