Enlaces de la carta en prod apuntaban a Tailscale (/fea) + parser de portada acoplado al prefijo /fea #100
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problema
En producción (wp-nuevo.feadulta.com) los enlaces dentro de la carta semanal (y de muchas traducciones) apuntaban a la URL local de Tailscale:
https://farmer.taild3aaf6.ts.net/fea/<slug>/. Para cualquier visitante eso es un host inaccesible → enlaces rotos.Causa raíz
Al desplegar contenido local → prod se copió el
post_contenttal cual, que arrastra las URLs absolutas del entorno local (farmer.taild3aaf6.ts.net/fea/...). Es justo el riesgo documentado enmaster-feadulta.md("NO copiar post_content local→prod, mete URLs de Tailscale").Alcance medido: 93 posts con el host, 1320 ocurrencias, todas con prefijo
/fea.postmetayoptionslimpios (0). Afecta a la carta 46956 «Entre todos» + sus 4 traducciones y a ~88 traducciones de cartas/artículos anteriores.Segundo problema acoplado (descubierto al corregir)
El parser de portada
fea_url_to_post_id()(fea-carta-portada.php) reconocía un enlace interno buscando el segmento/fea/hardcodeado, que solo existe en la estructura local (WP en subcarpeta/fea). En prod la instalación cuelga de la raíz (wp-nuevo.feadulta.com/<slug>), sin/fea. Por eso, al corregir las URLs, el parser dejó de reconocerlas y la sección Evangelio/Artículos de la portada se vaciaba (caía al fallback). Es decir: el fix de URLs y el parser estaban acoplados.Fix aplicado (2026-06-18)
wp_posts.post_content):https://farmer.taild3aaf6.ts.net/fea→https://wp-nuevo.feadulta.com→ 93 reemplazos, 0 ocurrencias restantes. Backup previo del contenido de los 93 posts en
/entrada/tailscale_fix_backup_20260618-083532.json(+ copia local enbackups/).fea_url_to_post_id): ya no depende de/fea. Deriva el slug del path relativo ahome_url()y descarta hosts externos (home_url()host ≠ host del enlace → null). Funciona igual en local (home en.../fea) y en prod (home en la raíz). Desplegado en local y prod (md5 idéntico).Verificación
/fea/slug→ OK, URL prod/slug→ OK (en su entorno), host externo (edicionesfeadulta.com) → null.Pendiente / fix de raíz (recurrente)
feadulta-ciclo-carta-nueva.es/indice-multimedia/<k2id>-….html,es/videos/…) que no casan con el patrón/item/<id>-….htmldel resolutor. Nunca resolvieron en prod. Mejorar el resolutor Joomla para cubrir/<cat>/<k2id>-slug.htmles un issue separado.