El blog de Umbradev

Tutoriales, herramientas y curiosidades del mundo digital.
Ecosistema de desarrollo web moderno combinando WordPress, Docker y automatización
Desarrollo Web

Desarrollo web moderno más allá de WordPress

# Desarrollo moderno más allá de WordPress

Durante muchos años WordPress ha sido una de las herramientas más utilizadas para crear sitios web. Y sinceramente, sigue siendo una opción fantástica para muchísimos proyectos.

De hecho, gran parte de mi trabajo sigue estando relacionado con WordPress.

Sin embargo, algo que he ido aprendiendo con el tiempo es que el desarrollo web moderno va mucho más allá de un CMS concreto.

Y no lo digo porque WordPress se haya quedado obsoleto. Todo lo contrario.

Lo digo porque los proyectos actuales suelen ser más complejos, más variados y tienen necesidades muy diferentes entre sí.

Hace años era relativamente habitual que una misma herramienta resolviese prácticamente cualquier necesidad. Hoy en día es bastante común encontrarse proyectos donde conviven varias tecnologías trabajando juntas.

Por ejemplo:

* WordPress como gestor de contenidos.
* Vue o React para determinadas interfaces.
* APIs REST para intercambiar información.
* Docker para facilitar el desarrollo.
* Servicios cloud para despliegues.
* Automatizaciones para tareas repetitivas.

Y lo interesante es que ninguna de estas herramientas sustituye necesariamente a las demás.

Muchas veces se complementan.

## El error de intentar resolverlo todo con la misma herramienta

Cuando un desarrollador descubre una tecnología que le gusta suele aparecer una tendencia bastante habitual.

Intentar utilizarla para todo.

Da igual que hablemos de WordPress, Laravel, React o cualquier otra herramienta.

Es algo completamente normal.

A mí me ha pasado más de una vez.

Sin embargo, con el tiempo terminas entendiendo que cada proyecto tiene necesidades distintas.

Una web corporativa sencilla probablemente no necesite una arquitectura compleja.

Por otro lado, una aplicación con cientos o miles de usuarios puede requerir un enfoque completamente diferente.

La clave suele estar en elegir la herramienta adecuada para cada situación.

## WordPress sigue teniendo mucho sentido

A veces parece que hablar de desarrollo moderno implica abandonar WordPress.

Y sinceramente creo que esa idea es un error.

WordPress sigue resolviendo muchos problemas mejor que otras alternativas.

Por ejemplo:

* sitios corporativos
* blogs
* medios digitales
* webs de contenido
* proyectos autogestionables

Su ecosistema sigue siendo enorme y la velocidad de desarrollo continúa siendo una de sus mayores ventajas.

No siempre tiene sentido reinventar la rueda.

## Pero también merece la pena mirar más allá

Al mismo tiempo, limitarse exclusivamente a una única tecnología puede terminar cerrando muchas puertas.

Durante los últimos años he descubierto que aprender herramientas fuera del ecosistema WordPress me ha ayudado incluso a trabajar mejor con WordPress.

Por ejemplo:

Aprender Docker me permitió crear entornos de desarrollo más consistentes.

Entender APIs REST facilitó integrar servicios externos.

Conocer conceptos de Kubernetes ayudó a comprender mejor determinados despliegues modernos.

Incluso aprender algo de frontend moderno termina aportando nuevas perspectivas para muchos proyectos.

No se trata de abandonar WordPress.

Se trata de ampliar el conjunto de herramientas disponibles.

## El desarrollo web actual es cada vez más híbrido

Una de las cosas que más me llama la atención actualmente es cómo se mezclan tecnologías que hace unos años parecían completamente separadas.

Por ejemplo, hoy es relativamente habitual encontrar proyectos donde:

* WordPress gestiona contenidos.
* Una API expone la información.
* Vue consume esos datos.
* Docker simplifica el entorno local.
* GitHub Actions automatiza despliegues.

Y todo forma parte del mismo proyecto.

Este tipo de arquitecturas híbridas son cada vez más frecuentes.

Por eso aprender conceptos fuera de nuestro entorno habitual suele aportar mucho valor.

## No hace falta aprenderlo todo

Aquí también conviene hacer una aclaración importante.

El desarrollo web es enorme.

Probablemente más de lo que ha sido nunca.

Si intentas aprender absolutamente todo acabarás frustrado.

Frameworks frontend.

Backend.

Cloud.

Bases de datos.

Contenedores.

DevOps.

Automatización.

Inteligencia artificial.

La lista parece no terminar nunca.

Por eso creo que es mucho más útil construir una base sólida y después ir ampliando conocimientos poco a poco.

No hace falta convertirse en experto en todas las áreas.

## Lo importante es entender los conceptos

Algo que he comprobado muchas veces es que los conceptos suelen durar más que las herramientas.

Las tecnologías cambian constantemente.

Los frameworks aparecen y desaparecen.

Las versiones evolucionan.

Sin embargo, conceptos como:

* arquitectura
* APIs
* seguridad
* rendimiento
* escalabilidad
* automatización

siguen siendo relevantes año tras año.

Por eso merece la pena dedicar tiempo a entender los fundamentos.

## Aprender fuera de tu zona de confort

Muchas veces los mayores avances llegan precisamente cuando exploras algo que inicialmente no forma parte de tu trabajo habitual.

En mi caso, aprender Docker me obligó a entender conceptos que antes apenas utilizaba.

Y lo mismo está ocurriendo con Kubernetes.

Aunque no utilice estas herramientas diariamente en todos los proyectos, entender cómo funcionan me ayuda a tener una visión más amplia del desarrollo web moderno.

Esa visión termina resultando útil incluso cuando vuelvo a trabajar en proyectos WordPress tradicionales.

## Conclusión

WordPress sigue siendo una herramienta fantástica y probablemente continuará formando parte del desarrollo web durante muchos años.

Pero el desarrollo moderno va mucho más allá de cualquier tecnología concreta.

Aprender nuevas herramientas no significa abandonar las que ya utilizamos. Significa ampliar nuestras posibilidades como desarrolladores.

Al final, cuanto más amplio sea nuestro conocimiento del ecosistema web, más fácil resultará elegir la solución adecuada para cada proyecto.

Y muchas veces esa solución seguirá siendo WordPress. Pero otras veces no, y conocer alternativas también forma parte de crecer como desarrollador.

Leer más »
Infraestructura basada en Kubernetes para desplegar y gestionar aplicaciones web
Desarrollo Web

Kubernetes para developers

Kubernetes puede parecer complejo al principio, pero entender sus conceptos básicos ayuda a comprender cómo se despliegan muchas aplicaciones modernas. En esta guía explicamos Pods, Deployments y Services de forma sencilla para developers.

Leer más »
Has llegado al final del blog. ¡Gracias por leer!