This entry is part 2 of 5 in the series Actualización de mi sistema WordPress y galería integrada

Actualización de mi sistema WordPress y galería integrada

Actualización de este sitio web. Introducción

Actualización de este sitio web. Escogiendo un nuevo sistema de galerías

Actualización de este sitio web. Actualización de WordPress

Actualización de este sitio web. Piwigo Gallery Integration. El plugin que WordPress Necesitaba

Actualización de este sitio web. Reemplazo Inteligente de referencias de Gallery2 a Piwigo

El primer punto era escoger un nuevo sistema de galerías. Tenía meridianamente claro que no quería quedar cautivo de un proveedor online, y también que quería optar por un sistema basado en código abierto y mantenible, que contara con una comunidad potente, y que fuera compatible con las últimas tecnologías existentes. E, idealmente, que integrara bien con WordPress. El problema venía porque hacía cosa de 20 años que no investigaba en este campo, y que mis conocimientos al respecto, siendo compasivo, estaban algo obsoletos. Y este fue el primer punto en el que una IA entró. Y el primer punto en el que se confirmó que a las IAs es conveniente preguntarle sobre cosas que ya conozcas, si no quieres llevarte sorpresas.

Ilustración de Piwigo

Y la pregunta, naturalmente, fue esa: qué sistema me podía recomendar que cumpliera con los requisitos anteriores. No recuerdo exactamente qué IA utilicé, si fue ChatGPT, Perplexity o alguna otra. Lo que sí recuerdo es que una de las opciones recomendadas fue Piwigo. Estuve explorando un poco sobre los sistemas que me recomendó, y fue el que más me convenció, principalmente por lo siguiente:

  • Piwigo es software libre, fácilmente instalable en servidores propios sobre Debian, sin dependencia de servicios en la nube ajenos.
  • ​Permite gestión integral de usuarios y permisos, controlando la privacidad y el acceso a álbumes o imágenes concretas, lo que es ideal para uso colaborativo o gestión interna.
  • ​Permite organizar imágenes en álbumes y subálbumes de profundidad ilimitada, etiquetado, búsqueda avanzada, y visualización cronológica en calendario.
  • Soporta subida de fotos desde múltiples métodos (web, FTP, aplicaciones de escritorio, móvil) y ofrece gestión eficiente por lotes y generación automática de miniaturas.
  • Se pueden ampliar funcionalidades con multitud de temas y plugins, adaptar el aspecto visual y habilitar funciones interactivas como comentarios o valoraciones.
  • Su sistema de administración y actualización es simple, existen complementos de autoupgrade y manejo sencillo de plugins desde la propia interfaz, facilitando el mantenimiento.
  • ​Existen plugins específicos (como “PiwigoPress” o “MDQ Piwigo Integración”) que permiten incrustar galerías, controlar la visualización y sincronizar contenidos entre Piwigo y WordPress, incluyendo compatibilidad con el editor de bloques Gutenberg.

Hablemos sobre el último punto. Fue esto lo que me hizo decidirme: mantenía la capacidad de integrar con WordPress mediante plugins. Y, lo que a la larga, representaría el mayor problema. Y es que, si bien es cierto que existen esos plugins, lo que no vi en su momento es que llevaban cosa de un año sin mantenerse, y que no funcionaban en la versión más reciente de WordPress. Pero no adelantemos acontecimientos.

Representación artística de un fallo en una decisión por confiar demasiado en una IA. Generado por IA

Una vez escogida la nueva tecnología, quedaba empezar a trabajar. De nuevo, confié en v0 para establecer un plan de acción. A la pregunta de cómo realizar una migración desde mi viejo entorno a uno nuevo, fue capaz de trazar un plan de acción, presentar puntos detallados para realizar el proceso, scripts para realizar la actualización del sistema en base a esos puntos, y establecer el punto final esperado. Todo muy impresionante. El problema es que, en su concepción inicial, era sencillamente irrealizable.

Y es que la IA había optado por proponer una actualización de la Debian, tras lo cual realizaría una actualización del WordPress, y luego una migración desde Gallery2 a Piwigo. Algo que, simplemente, rompía completamente mi sitio. Tuve que reconducir la propuesta hacia un plan distinto: desplegar un sistema en paralelo, que basándose en instalar una nueva Debian limpia, fuera paso a paso desplegando las nuevas piezas del sistema. Eso sí tenía visos de poder funcionar. Este fue el plan que propuso v0:

Resumen de la Estrategia Desarrollada

Plataforma Seleccionada: Piwigo – elegida por su compatibilidad específica con Gallery2, API REST completa, y estabilidad a largo plazo.

Herramientas Creadas:

  • Scripts de análisis para extraer datos de Gallery2 (base de datos MySQL + archivos /g2data/)
  • Migrador automático que transfiere fotografías, metadatos, y estructura de álbumes a Piwigo
  • Actualizador de WordPress que convierte automáticamente tags <wpg2id>69986</wpg2id> a la nueva sintaxis de Piwigo
  • Plugin de WordPress para integración nativa con Piwigo (lightbox, galerías responsivas)
  • Modernizador de WordPress para actualizar seguramente desde 3.4.2 a versión actual
  • Herramientas de validación completas para verificar la integridad de la migración

Proceso de Ejecución:

  1. Ejecutar análisis del sistema actual
  2. Instalar y configurar Piwigo en tu servidor
  3. Migrar fotografías y metadatos automáticamente
  4. Actualizar todas las referencias en WordPress
  5. Modernizar WordPress paso a paso
  6. Validar y desplegar el sistema completo

Todas las herramientas están diseñadas para automatizar el proceso al máximo, manteniendo la integridad de tus 69,986+ fotografías y sus referencias en WordPress. El sistema incluye backups automáticos y herramientas de rollback para máxima seguridad durante la migración.

Estupendo sobre el papel. Pero que falló en el punto 2. Fue completamente imposible migrar automáticamente la estructura de Gallery2 a Piwigo. Sencillamente no funcionaba. Así que opté por un cambio de enfoque. Ya que la IA había sido capaz de analizar cuidadosamente los datos de Gallery2 presentes en WordPress y de identificar correctamente la estructura de carpetas de Gallery2, íbamos a hacer algo distinto: aprovechar la capacidad de Piwigo de crear automáticamente la estructura de galerías en base a la importación de imágenes desde una estructura de carpetas jerarquizada. Que es exactamente cómo había ido almacenando mis imágenes en Gallery2.

Powered by Debian

Desplegué una nueva máquina virtual con sistema operativo Debian 13 en mi servidor de virtualización, e hice una instalación nueva de Piwigo. Posteriormente transferí la carpeta de imágenes desde el servidor antiguo (unos 40 GB de imágenes) y realicé la importación a Piwigo. Fue algo que le costó un poco, pero tras varias pasadas acabó por hacer. Ya tenía mi flamante sistema de galería de imágenes listo utilizar.

Actualización de mi sistema WordPress y galería integrada

Actualización de este sitio web. Introducción Actualización de este sitio web. Actualización de WordPress

1 comentario en «Actualización de este sitio web. Escogiendo un nuevo sistema de galerías»

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.