Borrar JSON tras los cambios de traducción
Los archivos de archivo progresivo pueden contener marcado de elementos localizado, etiquetas, mensajes, slugs y URL de la siguiente solicitud. POM Cache puede borrar esos archivos cuando POM Translate informa de un cambio de traducción compatible.
Activar la integración
- Abre Settings → POM Cache → General.
- Busca Progressive JSON runtime.
- Confirma que Progressive JSON cache está en Enabled.
- Establece Purge JSON on translation changes en Enabled.
- Guarda.
Este control es útil solo cuando el flujo de traducción emite las notificaciones de cambio de POM Translate compatibles. Es independiente de los ajustes de cambios de entradas y términos.
Cambios de traducción que provocan un purgado
POM Cache escucha cambios en:
- una cadena de origen registrada;
- una traducción almacenada;
- un slug público traducido.
Una notificación coincidente borra la caché JSON completa del sitio actual, incluidos todos los prefijos de localización. Así se evita dejar un idioma con una etiqueta obsoleta o una URL siguiente que contenga un slug antiguo.
El purgado es intencionadamente más amplio que la cadena modificada. La misma traducción puede aparecer en muchos contextos y lotes de archivo.
Qué no implica
Activar este interruptor no:
- traduce contenido;
- genera traducciones que faltan;
- borra la caché HTML estática;
- invalida una CDN;
- detecta ediciones directas de la base de datos que evitan el flujo de traducción compatible;
- elimina JSON en otro sitio multisitio.
Si el texto traducido también aparece en estructuras HTML almacenadas en caché, activa la invalidación HTML adecuada o borra el HTML manualmente después del lote de traducción.
Verificar un cambio de localización
- Genera un lote progresivo para al menos dos idiomas.
- Confirma que el recuento de JSON es mayor que cero.
- Cambia una traducción visible del archivo a través de POM Translate.
- Confirma que el recuento de JSON del sitio actual vuelve a cero.
- Solicita de nuevo el archivo traducido.
- Inspecciona el JSON regenerado y las tarjetas visibles;
- Solicita el archivo del idioma predeterminado y verifica que se regenera de forma independiente;
- Verifica que cualquier copia CDN de la ruta traducida esté actualizada.
Prueba la traducción de un slug por separado porque su efecto incluye el enrutamiento:
- Registra la URL progresiva antigua;
- Cambia el slug traducido a través de la interfaz compatible;
- Confirma que el JSON se borra;
- Carga el archivo desde su página pública traducida actual;
- Confirma que la nueva URL de JSON funciona y contiene enlaces siguientes actuales;
- Elimina o invalida las rutas CDN antiguas según la política de redireccionamiento del sitio.
Lotes de traducción automática
Una traducción masiva puede emitir muchos eventos de cambio. El estado final seguro es un árbol JSON completamente borrado seguido de una regeneración normal.
Planifica la operación para que los editores sepan si los visitantes pueden ver lotes antiguos durante la ejecución. Al finalizar:
- Selecciona Delete Progressive JSON Cache aunque la eliminación automática ya se haya ejecutado;
- Borra el HTML si las cadenas traducidas aparecen allí;
- Regenera rutas representativas en todos los idiomas públicos;
- Verifica las URL, las etiquetas, los mensajes de estado vacío y la paginación;
- Invalida las rutas de visualización CDN relacionadas.
Este borrado final elimina los archivos creados a mitad del lote de traducción con una mezcla de cadenas antiguas y nuevas.
Diagnosticar una traducción que sigue obsoleta
Primero determina de dónde proviene el texto antiguo:
- estructura de la página inicial: inspecciona y borra el HTML;
- lote progresivo posterior en el origen: inspecciona y borra el JSON;
- origen correcto pero respuesta pública antigua: inspecciona la frescura de la CDN;
- JSON nuevo generado con redacción antigua: verifica la traducción de origen y la representación del archivo en lugar de la caché.
No asumas que toda pantalla traducida obsoleta es un problema de JSON. Usa Clear HTML and JSON caches independently para aislar la capa.