El fin de la era de Wordpress. Al menos para mí.
Hoy tuve que trabajar por 5 horas seguidas en un sitio web construido con Wordpress. Hace ya casi 3 meses no usaba Wordpress, con la excepción de dar mantenimiento breve a algunos sitios viejos. Hoy decidí que a menos de que me vea obligado a hacerlo por alguna razón especial no lo vuelvo a usar.
Wordpress es obviamente una plataforma genial. Wikipedia dice que el 14.7% de el primer millón de sitios más populares del mundo usan Wordpress. Yo no hice ninguno de los más populares, pero he hecho varias decenas de sitios web con Wordpress. Lo respeto y estoy agradecido con todo lo que me ha permitido hacer. Pero ya está bueno.
Aquí las razones por las que voy a dejar de usarlo:
El viejo método de trabajar online
Conectarme a un FTP, subir folders, bajar folders, editar "en caliente" en el servidor, etc. Así se venía trabajando desde hace 10 años y muchos lo siguen haciendo hoy en día. Pero hace ya 2 años tuve la oportunidad de estar involucrado en el primer proyecto donde colaboré con un equipo vía GIT. De aquí a que inventen algo mejor, así seguiré haciéndolo.
Hoy en día se considera un workflow normal y eficiente trabajar localmente (por lo general desde una Mac), mantener control de versiones por medio de GIT y publicar online desde la terminal. Nuestra laptop nos sirve de "ambiente" local que replica el ambiente del servidor. La ventaja de esto es que podemos utilizar nuestro editor de texto, los Developer Tools y por lo general algún sistema de auto-refresh y auto-save para desarrollar de una mejor forma. Mejores herramientas no garantizan un mejor trabajo, pero sin duda malas herramientas fomentan un peor trabajo y una inversión más grande de tiempo.
El mito del Content Management
Todos hemos vendido a algún cliente la idea de que "vas a poder administrar todo el contenido vos". Eso no lo decimos con la intención de mentir, pero en cierto sentido es mentira.
Casi nunca el 100% del sitio web es administrable por el cliente. Eso genera relaciones de dependencia y frustra al cliente que se imaginó que iba a controlar todo su sitio web.
La mayoría de los clientes no quieren de verdad administrar todo el contenido de su sitio. Algunas veces solo quieren poder actualizar unos pequeños espacios de contenido.
La interfaz por más genial que sea siguen siendo lo que quedó de una aplicación creada originalmente para blogear. Ahora resulta que pretendemos administrar un periódico completo desde esa cajita de texto. No es tan fácil.
Customizar WP no es tan fácil. Lo hemos tenido que hacer por tantos años que nos hemos vuelto muy buenos en lograr lo que queremos con WP, pero la verdad es que no es tan obvio ni tan fácil lograrlo.
Si el proyecto es relativamente complejo (es decir más que un blog o un sitio semi-estático) se vuelve un dolor de bolas. Si el proyecto es muy complejo es de volverse loco.
Porque puedo
Como mencioné al inicio, a menos de que me vea obligado a usarlo, no pienso usar Wordpress más.
Que usaré
Como mencioné en el episodio #3 de Onda Corta, creo que la mayoría de los sitios web pequeños podrían ser sitios estáticos que no requieren de un CMS para correr.
Creo que en un futuro cercano, con las herramientas correctas un sitio web pequeño para una empresa o negocio se puede desarrollar de la siguiente forma: Jade templates + Sass + Node para procesar algún formulario. Todo esto publicado online en algún servicio en la nube como Heroku.
Para sitios que requieran algún tipo de administración de contenido pienso seguir usando Squarespace. Squarespace provee una plataforma realmente alternativa. El panel de administración de contenido sí fue pensado para que el usuario común pueda agregar, editar o quitar todo tipo de contenido (yo por ejemplo estoy administrando el 100% del Podcast desde el control panel). Es muy amistoso para el usuario y los templates son de primera.
Si alguien se siente atrevido y quiere ponerse en el rol de desarrollador, puede activar el "developer mode" y trabajar directamente con JSON y un Templating Language. Squarespace además sabe que el developer moderno no quiere usar un FTP y Php para trabajar. Todo se hace utilizando JSON, Templates y GIT, una belleza.
¿Y para los blogs?
Creo que para tener un blog sobran recursos mucho más sencillos de usar para el usuario promedio (que no sea un geek) y herramientas mucho más atractivas que WP para los geeks.
Para cualquier no geek yo diría que usen Tumblr.
Para los geeks yo diría que pueden usar Jekyll con el contenido hospedado en Github.
Este blog está corriendo sobre Scriptogr.am. Me gusta porque me permite escribir en Markdown y publicar documentos que tengo en mi cuenta de Dropbox. El app sincroniza los posts de mi Dropbox y los publica online. Una solución moderna a el viejo arte de blogear.
Así que por el momento y mientras pueda: ¡gracias Wordpress! Sayonara.