Files
feadulta/scripts/homenajes-2026-06/README.md
T
rafa a2aefd8e0b scripts(homenajes): migración Mardones/Galarreta + sync prod #130/#131/#133/#137/#138
Pipeline de los 23 posts de Mardones (anterior/*.htm → posts), repunte de
presentaciones de Galarreta, y scripts de sync a prod de las 5 issues del día.
Incluye retoques de fecha (2012-10-10) y eliminación de target=_blank en el
homenaje 17990.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 09:06:39 -04:00

60 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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).