Migración de Wordpress a Pelican

En el artículo Mejor sin Wordpress dije que tenía pensado migrar este blog, hecho con Wordpress, a Pelican. Pues bien, ya lo he conseguido. No he cambiado apenas la apariencia del blog. El objetivo principal de la migración era mejorar el rendimiento y tener la posibilidad de gestionar el blog con un sistema de control de versiones usando Git. En este artículo explico resumidamente cómo lo he hecho. Continúa leyendo {title}

Mejor sin Wordpress

Desde su nacimiento en junio de 2016, este blog ha usado Wordpress. Tras casi un año de uso, he podido aprender el funcionamiento de Wordpress. Incluso he modificado un tema y he desarrollado dos complementos para Wordpress.

Durante ese periodo he conocido algunas de las desventajas de Wordpress:

  • La administración del blog requiere el inicio de sesión: supone una vía de entrada más para atacar el sitio web.
  • La dependencia de Wordpress hacia una base de datos MySQL supone una posible vía de ataque al sitio web y un requerimiento que reduce la flexibilidad del sitio web (no todos los servidores web tienen MySQL instalado).
  • No se puede publicar y gestionar todo el contenido en un repositorio con un sistema de control de versiones como Git.
  • El diseño de Wordpress apenas tiene en cuenta la eficiencia. Es complicado hacer un complemento eficiente, y casi nadie lo hace. Muchas veces los complementos introducen código JavaScript y CSS en páginas que no lo requieren.

En un blog como Freak Spot sería mucho más sencillo y eficiente servir directamente páginas en formato HTML, y no depender tanto de PHP y MySQL. Además, esto podría permitir un fácil control del contenido del blog utilizando Git.

Con el uso de páginas estáticas se solucionarían todos estos problemas. Sin embargo, la migración presenta algunas dificultades:

  • Elegir o crear un generador de sitios web estáticos
  • Preservar todo el contenido (artículos, páginas, imágenes...)
  • Preservar y seguir permitiendo los comentarios
  • Preservar las categorías y las palabras clave
  • Reemplazar los complementos de Wordpress utilizados
  • Reemplazar el buscador de Wordpress
  • Preservar las URLs originales

Para realizar la migración pretendo utilizar Pelican, un generador de páginas estáticas escrito en Python. Ya he comenzado a migrar el contenido, aunque aún queda mucho trabajo por hacer. En este repositorio se encuentra el código fuente del futuro blog: https://notabug.org/Freak-Spot/Freak-Spot.

Sí, LibreVideoJS también puede reproducir vídeos de YouTube

Me preguntaron si el reproductor LibreVideoJS era capaz de reproducir vídeos de YouTube. La respuesta es sí. Solo necesitas la URL del vídeo.

Pero claro, YouTube no te proporciona la URL del vídeo, porque es un sitio web restrictivo y privativo. Aún así, no es difícil obtenerla. Una manera sencilla de obtener la URL de un vídeo es usar youtube-dl con el parámetro -g o --get-url. Con el parámetro --get-thumbnail podemos obtener la URL de la imagen que se muestra en YouTube antes de reproducir el vídeo. Con la opción --all-subs, podemos descargar también todos los subtítulos disponibles del vídeo.

Continúa leyendo {title}