Reparar daño delta 2026-05-24: metas pisados por offset fijo en fix_imported_k2_metas e import_new_cartas #51
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?
Resumen
Durante la sesión del 2026-05-24 se ejecutó el delta Joomla
.com→ WP local. Los scriptsfix_imported_k2_metas.pyeimport_new_cartas.pyusan un offset fijowp_id = k2_id + 26040que ya no es válido para deltas sucesivos. Resultado: 59 posts del delta anterior (2026-05-04) tienen metas pisados, y los 60 K2 nuevos no recibieron metas correctos.import_new_content.pyNO se ejecutó — paré antes para evitar más daño. Tiene el mismo bug por resolver.Lo que se ejecutó hoy
import_new_k2_items.py(live) → 60 nuevos K2 items 18043-18102 importados como WP posts 44160-44219 (correctos, pero sin metas)fix_imported_k2_metas.py(live) → asignó metas con offset fijo a posts 44083-44142 (rango erróneo, esos posts ya eran del delta anterior)import_new_cartas.py(live) → creó 11 cartas nuevas como posts 44220-44230 (correctos) + asignó_carta_ida posts 44083-44142 con offset (erróneo)import_new_content.py→ NO ejecutadoBug raíz
scripts/fix_imported_k2_metas.py:168→wp_id = k2_id + WP_ID_OFFSET(WP_ID_OFFSET=26040)scripts/import_new_cartas.pyusa misma fórmula para mapear_carta_ida posts K2El offset 26040 sólo era válido en el primer delta (2026-05-04) cuando
MAX(wp_posts.ID) = 43913 = 17873 + 26040justo antes del INSERT. En deltas sucesivos el MAX cambia (43913 → 44159 → 44219...) y la fórmula deja de cuadrar.Estado actual del daño
_fgj2wp_old_k2_idcon valores 18043-18102 (no debería tener ese meta — sonew4r_content)_carta_id = 44230(mal apuntado)Idioma, categorías sobreescritasBackup disponible
/home/rafa/joomla-migration/wordpress/wp-content/updraft/backup_2026-05-24-0400_Fe_Adulta_88c6bfc7cc45-db.gz(48 MB, generado a las 04:00 UTC del 2026-05-24, antes del delta). Estado limpio pre-daño.Plan de reparación
wp_postmetaywp_term_relationshipsdel backup para posts 44083-44219DELETEmetas actuales y term_relationships de posts 44083-44159; restaurar los del backupfix_imported_k2_metas.py: detectarwp_idporSELECT post_id FROM wp_postmeta WHERE meta_key='_fgj2wp_old_k2_id' AND meta_value=K2_IDen lugar de offsetimport_new_cartas.py: misma corrección para el matching K2→WP_fgj2wp_old_k2_idcon K2 ID original_carta_idpor matching de fecha con cartas (incluye las 11 nuevas 44220-44230)import_new_content.pycorregido (delta ew4r_content 9044-9133)Contexto crítico (para sesión nueva)
.orgdesmontado (2026-05-24). WP local Docker es la única fuente..comJoomla vivo — SSHfeadulta@134.0.10.170/6Rm2qOF@eundwpda(validado hoy). DBfejoomla3/5FF-}5^[>7^pK4W9/ dbfejoomla3. Shell muy restringido (sinwhich,uname); símysql,bash,ls. HOME=/entrada.ew4r_k2_items=18102,ew4r_content=9133. Último importado al WP: K2=17873 (pre-delta), 18102 (post-delta de hoy con daño); content=9043.wordpress-mysql, dbwordpress_db, userwordpress_user, passwordpress_pass.margin-top:spacing--60del<main>(doble espacio). Cambio queda en local hasta redeploy.Cómo verificar daño