Mi octavo libro dedicado a recuperar al auténtico primer videojuego español, a la venta con precio muy popular en versión papel, o versión ebook económica.
En la actualidad los gestores de contenidos son el medio preferido para el desarrollo web de sitios creados para divulgar, enseñar, o informar, y no solo para el usuario particular, sino también para el usuario profesional. Pero... ¿es el mejor camino?
Cómo artículo de opinión que es, voy a expresar en este texto como veo el desarrollo web en la actualidad. Hice mi primera página web en un básico HTML en el año 1996, cuando muy poca gente se conectaba a Internet, en los primeros meses de vida de la red Infovia de Telefónica. Aquella web no contaba con nada de programación, elemento prohibido en aquellos años, y todo estaba basado en frames y gifs animados.
Con la llegada del nuevo milenio se podían desarrollar páginas web muy complejas con programación y un buen diseño gráfico.
Con el paso de los años llegó al sitio web la programación Perl, PHP, MySQL, Javascript, los estilos CSS, las capas, aplicaciones magníficas como Dreamweaver, los dominios, y hosting más accesibles... se podían desarrollar páginas web muy complejas con programación y un buen diseño gráfico. En el año 2005 hacer una web profesional estaba muy accesible, pero llevaba mucho tiempo crearla de cero.
Entre los años 2001 y 2010 diseñé páginas web profesionales desde cero en mi tiempo libre, pero, como mucho, podía hacer una o dos al año... mucho tiempo a dedicar para crear desde cero la web y su base de datos. Llegaron los gestores de contenidos y, entonces, se abrió un nuevo camino... desarrollar páginas web profesionales basadas en el motor de un gestor de contenidos y sus temas y plugins.
Con los gestores de contenidos se pueden crear páginas web completas y muy profesionales en cuestión de unas pocas horas.
Con el nacimiento de gestores de contenidos como el WordPress se pueden crear páginas web completas y muy profesionales en cuestión de unas pocas horas. Entonces, en vez de hacer un buen sitio web en un año, podía desarrollar muchas y buenas páginas web en un único mes. Aunque por detrás todo está hecho con PHP contra MySQL, la forma de diseñar una web cambió por completo.
La nueva moda fue crear muchas y buenas páginas en cortos espacios de tiempo, pero no hay que obviar que hacer una web sobre un motor de un gestor de contenidos es matar moscas a cañonazos... cualquier web de un gestor de contenidos se sustenta sobre una programación base generalista que, como es lógico pensar, sobrecarga, y aunque se pueda optimizar manualmente, siempre será una web mucho más lenta y pesada que otra hecha de cero específicamente para las necesidades concretas.
Me estoy encontrando nuevos problemas que van más allá de la lentitud o el excesivo peso de una web basada en esos framework... la personalización.
En la actualidad las agencias de diseño web y los programadores web profesionales también se apoyan mucho en los gestores de contenidos, y hay auténticas maravillas desarrolladas con un bajo coste en horas. Pero actualmente, y en mi caso personal, me estoy encontrando nuevos problemas que van más allá de la lentitud o el excesivo peso de una web basada en esos framework... la personalización.
Cuando necesito personalizar mucho una web para poder retocar al máximo nivel del desarrollo, la gestión de contenidos se convierte en un problema si no hay plugins específicos para ello, porque hay que modificar esos plugins mediante snippets, o directamente sobre el código fuente, o hay que programar sobre el framework del gestor de contenidos. En el caso del WordPress eso es un problema, porque cualquiera se puede volver loco... debes adquirir y mantener los vicios del framework.
En WordPress siempre he conseguido ejecutar todas las personalizaciones que me he planteado.
En WordPress siempre he conseguido ejecutar todas las personalizaciones que me he planteado, pero siempre adaptándome al medio, y con ligeras variaciones que suelen conseguir que la personalización no quede tal como deseaba al cien por cien.
¿Y qué se puede hacer para mejorar la personalización? Volver al desarrollo de cero, y dejar un poco de lado a gestores de contenidos y frameworks ¿Volver a crear las páginas web de cero? Lógicamente es la opción que más personalización y más rendimiento otorgará, pero el tiempo es oro.
Las páginas que sé que se adaptaran a un tema concreto y a unos plugins las creo en WordPress.
Últimamente he tomado un nuevo camino: las páginas que sé que se adaptaran a un tema concreto y a unos plugins las construyo en WordPress porque soy consciente de que no voy a entrar en una dura personalización. En cambio, las páginas web que tengo constancia que necesitarán una alta personalización, y con ello serán más pesadas y lentas en todos los aspectos en WordPress, las diseño a partir de un script PHP.
En Internet existen infinidad de scripts PHP a la venta diseñados específicamente para resolver una funcionalidad concreta... una web para hacer algo concreto. Gracias a adquirir un script PHP desde el cual partir, consigo quitar de encima el tedioso y largo trabajo de construir algo de cero. Después modifico el script para cambiar las cosas que me interesan, añadir nuevas, o mejorar las que ya tiene. De hecho, y en la mayoría de los casos, los scripts no están depurados en el momento de la compra y contienen errores que se tienen que reparar.
El camino de desarrollar una web es la justa armonía entre el gestor de contenidos cuando interesa, y la programación PHP pura y dura cuando se busca un alto grado de personalización.
Por ello en la actualidad, en cierto modo, he vuelto al pasado y el camino de desarrollar cada web es la justa armonía entre el gestor de contenidos cuando interesa, y la programación PHP pura y dura cuando se busca un alto grado de personalización y agilidad. Con esto no quiero obviar el desarrollo web con otros lenguajes como Python, ASP .Net, o Ruby, simplemente cuento el camino que elegí para mí.
Con la llegada del nuevo milenio se podían desarrollar páginas web muy complejas con programación y un buen diseño gráfico.