6b61250b0b
Este repo llevaba desde el 28-jun sin actualizarse (salvo sync_carta_from_prod.py).
Se pone al dia con 3 semanas de trabajo que solo vivian en el checkout local
completo del proyecto:
- Fix del buscador (issue #178): AND obligatorio en FULLTEXT (antes devolvia
practicamente todo el sitio con cualquier busqueda), exclusion de paginas
indice residuales de la migracion K2, soporte de frase exacta entre comillas.
- Nuevos mu-plugins ya desplegados a prod: fea-carta-id-api, fea-cloudflare-realip,
fea-crear-autor-api, fea-gsc-verification, fea-legacy-redirect (cutover
Joomla->WP, ver issue #162).
- TTS multi-voz por autor, scripts de traduccion, sync de audio a prod,
homenajes Mardones/Galarreta.
Se mantiene la estructura plana del repo (mu-plugins/ + scripts/, sin el
wordpress/wp-content/ del checkout completo) tal y como documenta el README:
es la convencion establecida para este repo, mas limpia para quien solo
necesita leer el codigo. Anadido .gitignore (cache de Python que no debia
commitearse).
Fuente: checkout local completo del proyecto, rama main (commit 69e849d).
4.2 KiB
4.2 KiB
Homenajes Mardones / Galarreta + fixes varios (sesión 2026-06-23)
Scripts de la sesión 2026-06-23 (issues Gitea #130, #131, #133, #137, #138, todas cerradas).
Todo aplicado en local (Docker wordpress-web) y prod (wp-nuevo, vía ssh feadulta@… && wp eval-file).
Convenciones del despliegue a prod (wp-nuevo)
- Prod corre en la raíz del dominio (
https://wp-nuevo.feadulta.com), local bajo/fea. → al llevar contenido con rutas, transformar/fea/wp-content→/wp-content. proc_opendeshabilitado en prod → usarwp eval-file(PHP puro).scpno va → subir conssh '… cat > /entrada/FICHERO'; imágenes en bloque contar cf -→ssh 'tar x'.- IDs de contenido migrado coinciden local↔prod (posts, template parts, users, cats).
- Lección clave: para arreglar posts ya migrados con texto malo (idioma/contenido), sobrescribir EN SITIO en prod (mismos IDs) en vez de borrar+recrear → preserva los grupos Polylang. Para contenido NUEVO (noticia, 23 posts Mardones) crear con meta idempotente.
#138 — Mardones: 23 páginas anterior/*.htm → 23 posts individuales
Origen: el homenaje WP 17990 (mardones-2, com_content Joomla 501) enlazaba 23 páginas
estáticas de la web V1 FrontPage (/web/anterior/*.htm, windows-1252). 8 «Aprendiendo a orar»
(serie de Mardones) + 15 homenaje (obituarios, álbum de fotos, audio→conferencia, currículo…).
Pipeline:
mardones_build_manifest.py— descarga local de los 23.htm, decodifica win-1252→UTF-8, limpia basura FrontPage, extrae párrafos<p>(descarta cabecera «cristianos siglo veintiuno»), preserva enlaces externos, inserta imágenes. Generamardones_manifest.json. Títulos = texto del enlace en 17990; autor: serie orar = 710 (Mardones), homenajes = 1.mardones_create_posts.php(local) /mardones_prod_create_and_repoint.php(prod) — crea los 23 posts (lang es, cat 38, publish), idempotente por meta_mardones_src=nombre de fichero.mardones_repoint_homenaje.php— repunta los 23href="anterior/X.htm"del 17990 a los nuevos permalinks (prod lo hace el script combinado).- Imágenes (8:
homenaje-album-1..7.jpg,homenaje-charla-mejico.jpg) →uploads/anterior-mardones/.
IDs creados en local: 53577–53599. En prod: IDs propios (se resuelven por meta).
Retoques posteriores (mardones_fix_fecha_y_target.php, local+prod)
- Fecha: los posts se crearon con fecha de hoy → reajustados a 2012-10-10 19:26:00 (la del propio homenaje 17990) para que no aparezcan como entradas nuevas en feeds/archivos.
- Ventana nueva: los enlaces del homenaje 17990 heredaban
target="_blank"del original → eliminado (target="_blank"/rel) para que abran en la misma ventana (navegación interna). Nota: los enlaces externos DENTRO de cada post (p.ej. la conferencia iteso.mx en homenaje-3) sí conservantarget="_blank".
#138 — Galarreta
galarreta_repoint_presentaciones.php (local) / galarreta_prod_fixes.php (prod):
- 10 presentaciones de
presentaciones-gala(19107) estaban mal mapeadas (apuntaban a artículos random) → repuntadas a sus destinos correctos (19105/19104/19102/19106/19101/19119/19123/19132/19131/19143). - «Libros y e-books» (en la página 17918) → tienda externa
https://edicionesfeadulta.com/?filters=autor[galarreta](13 libros),target="_blank". - iframe de YouTube forzado a
https. - Auditados
articulos-galarreta(19086) ycomentarios-galarreta(19085): sin enlaces rotos reales.
#130 / #131 / #133 / #137 (sync a prod)
issue130_prod_noticia_papa.php— crea la noticia «León XIV en España…» (Joomla 9082, no migrada) en cat 41 Noticias de alcance, idempotente por_fgj2wp_old_id=9082.issue131_prod_footer_suma.php— enlaza la imageneste_portal.gifdel footer (template 42370) a/numeros/(post 18036, «La suma de todos»).issue133_prod_idiomas.php— 5 reasignaciones de idioma + sobrescritura en sitio de los 3frque contenían inglés (43755/47152/47136) + catalán 13339 → francés, enlazado al ES 13338.issue137_prod_inmemoriam.php— repunta In memoriam (19112): Galarreta→17918, Mardones→17990, Mari Patxi Ayerra→23519 (artículo de fallecimiento).