¿WordPress o desarrollo a la medida?

En mi experiencia, muchas empresas que quieren hacer su página web, aplicación web o blog, asumen que la única opción es WordPress, porque es el CMS más utilizado en el mundo y lo encuentran anunciado en casi todas partes.

Pero necesitar un blog o la integración de una pequeña funcionalidad en la página web, no implica tener que utilizar WordPress.

Los CMS aportan mucho valor cuando:

  • Hay muchos editores.
  • Hay diferentes niveles de acceso.
  • Se requieren flujos de aprobación.
  • El contenido se actualiza muchas veces al día.

Para esos casos, WordPress es una buena opción.

Sin embargo, he visto cómo muchos de mis clientes solicitan un CMS para sitios web con cinco páginas que nunca se actualizan, un blog en el que se escribe un artículo cada mes (como mucho), o casos en los que la mayor funcionalidad es un pequeño cotizador conectado a una API y un formulario.

Esa decisión tiene un costo: actualizaciones periódicas, respaldos, mantenimiento de plugins, revisiones para evitar incompatibilidades, problemas de seguridad, optimización para evitar descargas lentas, protección contra ataques automatizados, revisión de conflictos entre plugins y mantenimiento constante que normalmente nadie hace.

¿Entonces qué hacer?

El proceso correcto es analizar primero las necesidades del negocio y, a partir de ellas, elegir la tecnología más adecuada para resolver el problema.

Para poder hacerlo, el desarrollador debe conocer distintas herramientas y no intentar resolver todos los proyectos con la misma.

Cuando se intenta resolver un problema ligero con una herramienta tan complicada, ocurre lo que decía un profesor de ingeniería de sistemas computacionales: “no hace falta usar una bola de demolición para romper un ladrillo”.

La verdad es que no existe una “receta mágica” que podamos aplicar a todos los problemas.

Cuando primero se entiende la necesidad del negocio y después se elige la tecnología, se obtienen sitios más sencillos, más rápidos y seguros, más mantenibles, y con menos dolores de cabeza a largo plazo.

A continuación, te comparto una tabla comparativa muy sencilla que te ayudará a evaluar rápidamente cuál de estas dos opciones se adapta mejor a la realidad actual y futura de tu proyecto.

AspectoWordPressSitio desarrollado a la medida
Actualización de contenidoMediante panel de administraciónMediante sencillas herramientas de despliegue
Ideal paraSitios con publicaciones muy frecuentes como revistas en líneaSitios institucionales y blogs sencillos
MantenimientoActualizaciones de seguridad periódicasMuy bajo
PluginsSí (actualizaciones necesarias)No
Riesgo de incompatibilidadesExisteMuy bajo
RendimientoDepende de la configuración, optimización y hostingMuy alto por defecto
Superficie de ataqueMayorMuy menor
Administración constanteMediante panel de administraciónNo necesaria
Funcionalidades a la medidaRequiere programar sobre el framework o usar plugins pesadosSe desarrollan de forma nativa y limpia
Conexiones con APIsDepende de plugins de terceros o adaptaciones complejasIntegración directa y segura desde el servidor
ComplejidadIncluye muchas funciones que quizá nunca utilicesSolo incorpora lo que realmente necesita el proyecto
Costo de mantenimiento a largo plazoMayorMenor

Conclusión

El mejor software no es el que tiene más funciones. Es el que resuelve el problema con la menor complejidad posible.