Migrando De WordPress a Hugo

Abril 03 de 2021

Recientemente me di a la tarea de buscar alternativas a WordPress para el sitio web de Codigea, quería tener un sitio que se pudiera mantener de una forma sencilla, fuera seguro y me permitiera enfocarme más en escribir publicaciones, que en mantener su infraestructura actualizada.

Mis requerimientos para elegir la herramienta adecuada eran los siguientes:

  • El compilado debería ser un sitio web estático.
  • Poder agregar publicaciones fácilmente, de preferencia en markdown.
  • Documentación y comunidad amplia.
  • Seguro y extensible.
  • Contar con una cantidad aceptable de temas y soporte para modo oscuro.
  • Poder aprender una nueva tecnología.

Busqué herramientas para la generación de sitios web estáticos, la página de jamstack me fue de gran ayuda, allí se listan varias herramientas y con estos requerimientos en mente probé un par de frameworks, al final me decanté por Hugo porque cumplió la mayoría de mis requerimientos.

¿Qué es Hugo?

Hugo es un framework para la generación de sitios web estáticos, está escrito en Go (también conocido como Golang), las publicaciones son escritas en markdown y cuenta con una gran gama de temas disponibles.

Principal diferencia entre Hugo y WordPress

Hugo genera sitios web estáticos, su compilado final son principalmente archivos HTML, CSS y JavaScript. Esto es ideal para sitios web en donde se requiera mostrar el mismo contenido para todos los usuarios.

WordPress genera sitios web dinámicos, requiere un servidor PHP y una base de datos para su correcto funcionamiento, su contenido se genera dinámicamente a partir de los datos almacenados en la base de datos. Esto es ideal para sitios web donde se requiera interacción con el usuario para mostrar diferentes contenidos.

¿Que fue fácil durante la migración de WordPress a Hugo?

  • Al no tener muchas publicaciones en el sitio web, la migración de estas a markdown fue relativamente sencilla.
  • La instalación de temas fue bastante fácil.
  • Dar estilos personalizados al sitio web no fue complicado.
  • Para el despliegue del sitio web a producción utilicé Netlify y fue una muy grata experiencia, se siente un alivio no tener que lidiar con configuraciones de servidores.

¿Que fue difícil durante la migración de WordPress a Hugo?

  • El sistema de plantillas puede ser intimidante en un principio por su sintaxis, puntos y cambios de contexto. Este artículo me fue de gran ayuda para entenderlo.
  • Traducir las fechas al Español fue algo complejo, se implementó usando una plantilla parcial personalizada y algunas funciones de Hugo.

Conclusión

La migración de Codigea de WordPress a Hugo ha sido satisfactoria, Hugo es bastante poderoso y su documentación es amplia, sin embargo, antes de implementar cualquier proyecto usando Hugo, recomendaría tener muy claro quiénes van a ser los usuarios que van a estar agregando contenido al sitio web y con ello poder elegir entre Hugo o WordPress.

Constitución Política de México con Audio