{"id":11169,"date":"2025-11-25T08:58:13","date_gmt":"2025-11-25T07:58:13","guid":{"rendered":"https:\/\/bitacora.eniac2000.com\/?p=11169"},"modified":"2025-11-25T09:11:01","modified_gmt":"2025-11-25T08:11:01","slug":"actualizacion-de-este-sitio-web-introduccion","status":"publish","type":"post","link":"https:\/\/bitacora.eniac2000.com\/?p=11169","title":{"rendered":"Actualizaci\u00f3n de este sitio web. Introducci\u00f3n"},"content":{"rendered":"<div class=\"seriesmeta\">Esta entrada es la parte 1 de 5 de la serie <a href=\"https:\/\/bitacora.eniac2000.com\/?series=actualizacion-de-mi-sistema-wordpress-y-galeria-integrada\" class=\"series-1852\" title=\"Actualizaci\u00f3n de mi sistema WordPress y galer\u00eda integrada\">Actualizaci\u00f3n de mi sistema WordPress y galer\u00eda integrada<\/a><\/div>\n<p>Una de las tareas que m\u00e1s tiempo hab\u00eda estado postergando era la actualizaci\u00f3n de este sitio web. Durante muchos a\u00f1os la hab\u00eda estado esquivando como la peste, y la raz\u00f3n principal para ello era una fuerte dependencia que no ten\u00eda claro c\u00f3mo manejar: las galer\u00edas de Gallery2.<\/p>\n\n\n\n<p>Cuando empec\u00e9 a elaborar este sitio, all\u00e1 por 2005, integr\u00e9 un sistema de gesti\u00f3n de im\u00e1genes en mi WordPress. Ya por aquel entonces mis etapas de ciclismo, viajes del Camino de Santiago, vacaciones, etc&#8230; ten\u00edan un peso enorme en el contenido que generaba, y no me gustaba el sistema de gesti\u00f3n de im\u00e1genes que proporcionaba WordPress, por ser demasiado simple, y tampoco me sent\u00eda c\u00f3modo subiendo im\u00e1genes a un sitio generalista como Flickr u otros gestores que exist\u00edan por aquel entonces. Tras una prospecci\u00f3n, di con Gallery2 como sistema de gesti\u00f3n de galer\u00edas de im\u00e1genes, y me encant\u00f3. No s\u00f3lo por la capacidad de gestionar de manera local y visual las im\u00e1genes, sino tambi\u00e9n por la potente integraci\u00f3n que ten\u00eda con WordPress. Y es que mediante un plugin espec\u00edfico era posible integrar las im\u00e1genes, e incluso galer\u00edas completas, con un sencillo sistema de <em>tags<\/em>, por lo que no era necesario poner un engorroso enlace a otra URL, sino que bastaba con referenciar el identificador interno de la imagen en Gallery2. Sencillamente maravilloso.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"687\" height=\"1024\" src=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ilustracion-gallery2-687x1024.jpg\" alt=\"\" class=\"wp-image-11171\" srcset=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ilustracion-gallery2-687x1024.jpg 687w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ilustracion-gallery2-201x300.jpg 201w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ilustracion-gallery2-768x1144.jpg 768w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ilustracion-gallery2.jpg 784w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><figcaption class=\"wp-element-caption\">Una ilustraci\u00f3n de Gallery2. Interpretaci\u00f3n de una IA<\/figcaption><\/figure>\n\n\n\n<p>Y as\u00ed, durante a\u00f1os, estuve usando el sistema. Sin embargo, el paso de los a\u00f1os no le sent\u00f3 bien: Gallery2 qued\u00f3 abandonado en alg\u00fan punto en torno a 2010, y el sistema dej\u00f3 de estar mantenido. Eso, en principio, no afectaba a la funcionalidad <em>a corto plazo<\/em>, pero era un compromiso enorme con la mantenibilidad de todo mi sistema <em>a largo plazo.<\/em> La duda es cu\u00e1nto podr\u00eda aguantar realizando actualizaciones de WordPress, pero sin tocar el sistema Gallery2.<\/p>\n\n\n\n<p>Fueron algunos a\u00f1os, en realidad, hasta que el problema lleg\u00f3 a un punto clave: la actualizaci\u00f3n de PHP. Tanto WordPress como Gallery2 hacen uso de PHP, pero las versiones que manejaba s\u00f3lo funcionaban con la versi\u00f3n 5 de estos entornos. En un momento dado, WordPress rompi\u00f3 con la compatibilidad con PHP5 (y por muy buenas razones), lo que hac\u00eda imposible mantener en el mismo entorno WP y G2.<\/p>\n\n\n\n<p>Las alternativas no eran buenas: por aquel entonces desplegaba este sitio en un PC convencional con Debian. Posteriormente pas\u00e9 a hacerlo en un entorno de virtualizaci\u00f3n (VMWare Server al principio, posteriormente ProxMox), pero sobre un hardware bastante limitado, lo que apenas me permit\u00eda mantener una o dos m\u00e1quinas virtuales en activo. No era factible partir la funcionalidad, y desplegar ambos entornos en sistemas separados. Y encima, la cosa vino a complicarse con la actualizaci\u00f3n del sistema operativo. La Debian tambi\u00e9n insist\u00eda en actualizarse, rompiendo con el soporte de PHP5.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"687\" height=\"1024\" src=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ilustracion-debian-wordpress-687x1024.jpg\" alt=\"\" class=\"wp-image-11172\" srcset=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ilustracion-debian-wordpress-687x1024.jpg 687w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ilustracion-debian-wordpress-201x300.jpg 201w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ilustracion-debian-wordpress-768x1144.jpg 768w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ilustracion-debian-wordpress.jpg 784w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><figcaption class=\"wp-element-caption\">Una representaci\u00f3n de un WordPress obsoleto sobre una Debian. Interpretaci\u00f3n de una IA<\/figcaption><\/figure>\n\n\n\n<p>As\u00ed pues, no me qued\u00f3 otra que tomar una decisi\u00f3n complicada: dejar de actualizar los tres sistemas (Debian, WordPress y Gallery2), arriesg\u00e1ndome a la aparici\u00f3n de vulnerabilidades en cualquiera de los tres entornos que pudieran ser explotados por los <em>chicos malos<\/em>. Lo que s\u00ed pude hacer fue tomar contramedidas, como aislar esa m\u00e1quina de Internet, y desplegar una m\u00e1quina de <em>frontend<\/em> que s\u00ed pudiera mantener actualizada: otra Debian actualizada, bastionada, y con un frontal NGINX con sistemas para detectar y contener acciones maliciosas sobre el sistema. Pero esto no dejaba de ser una soluci\u00f3n <em>a medio plazo.<\/em> No era algo sostenible en el tiempo.<\/p>\n\n\n\n<p>Y as\u00ed, llegamos a 2025. A estas alturas ya dispon\u00eda de un <a href=\"https:\/\/bitacora.eniac2000.com\/?series=nuevo-servidor-de-virtualizacion\" data-type=\"series\" data-id=\"1838\" target=\"_blank\" rel=\"noreferrer noopener\">sistema de virtualizaci\u00f3n<\/a> digno de ese nombre, por lo que era factible plantear una migraci\u00f3n a un nuevo entorno sin perder la funcionalidad del antiguo por el camino. Era factible realizar una instalaci\u00f3n de un nuevo sistema de galer\u00edas m\u00e1s moderno y que estuviera mantenido. Pero el verdadero problema, por as\u00ed llamarlo, segu\u00eda ah\u00ed: la integraci\u00f3n entre Gallery2 y WordPress. En el tiempo transcurrido desde que empec\u00e9 a hacer uso de ambos sistemas, hab\u00eda subido a mi Gallery2 m\u00e1s de 13.000 im\u00e1genes, y generado cientos de art\u00edculos en los que se enlazaba a im\u00e1genes de estas galer\u00edas, con literalmente <em>miles<\/em> de referencias desde WordPress a Gallery2. S\u00f3lo el hecho de sustituir estas miles de referencias hac\u00eda que empezara a sudar nada m\u00e1s que de pensarlo.<\/p>\n\n\n\n<p>Y fue en este punto donde entr\u00f3 la IA.<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"seriesmeta\">Esta entrada es la parte 1 de 5 de la serie <a href=\"https:\/\/bitacora.eniac2000.com\/?series=actualizacion-de-mi-sistema-wordpress-y-galeria-integrada\" class=\"series-1852\" title=\"Actualizaci\u00f3n de mi sistema WordPress y galer\u00eda integrada\">Actualizaci\u00f3n de mi sistema WordPress y galer\u00eda integrada<\/a><\/div><p>Una de las tareas que m\u00e1s tiempo hab\u00eda estado postergando<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13],"tags":[517,712,824,1848,1310,1794],"series":[1852],"class_list":["post-11169","post","type-post","status-publish","format-standard","hentry","category-informatica","tag-debian","tag-gallery2","tag-ia","tag-piwigo","tag-proxmox","tag-wordpress","series-actualizacion-de-mi-sistema-wordpress-y-galeria-integrada"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/11169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11169"}],"version-history":[{"count":3,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/11169\/revisions"}],"predecessor-version":[{"id":11176,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/11169\/revisions\/11176"}],"wp:attachment":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11169"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=11169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}