Files
feadulta/scripts/homenajes-2026-06/README.md
rafa 6b61250b0b Sincronizar mu-plugins/ y scripts/ con el estado real del sitio (2026-07-16)
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).
2026-07-15 20:26:43 -04:00

4.2 KiB
Raw Permalink Blame History

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_open deshabilitado en prod → usar wp eval-file (PHP puro). scp no va → subir con ssh '… cat > /entrada/FICHERO'; imágenes en bloque con tar 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:

  1. 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. Genera mardones_manifest.json. Títulos = texto del enlace en 17990; autor: serie orar = 710 (Mardones), homenajes = 1.
  2. 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.
  3. mardones_repoint_homenaje.php — repunta los 23 href="anterior/X.htm" del 17990 a los nuevos permalinks (prod lo hace el script combinado).
  4. Imágenes (8: homenaje-album-1..7.jpg, homenaje-charla-mejico.jpg) → uploads/anterior-mardones/.

IDs creados en local: 5357753599. 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í conservan target="_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) y comentarios-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 imagen este_portal.gif del footer (template 42370) a /numeros/ (post 18036, «La suma de todos»).
  • issue133_prod_idiomas.php — 5 reasignaciones de idioma + sobrescritura en sitio de los 3 fr que 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).