FinchUI Plugin de traducción de sitios web multilingües: cómo comprobar si la caché de traducción es efectiva

FinchUI Sitio web multilingüeEl complemento guardará el resultado de la traducción del cuerpo en un archivo local. Cuando vuelva a encontrar el mismo texto de origen y idioma de destino, el complemento leerá directamente la caché y ya no solicitará una interfaz de traducción de terceros.

Directorio de caché de traducción de texto: zb _ user / cache / fui _ multilang / directorio de caché de tipo de cambio: zb _ user / cache / fui _ multilang _ currency /

image

Primero, comprueba si se genera el archivo de caché

Después de visitar una página con un idioma no predeterminado activado y texto a traducir, vea zb _ user / cache / fui _ multilang /. Los directorios se superponen por idioma de destino y prefijo hash, por ejemplo:

fui_multilang/
└── en/
    └── ab/
        └── cd/
            └── abcdef...json

Cada uno de estos archivos.json generalmente corresponde a un fragmento de texto traducido con éxito, y el contenido del archivo contendrá el resultado de la traducción:

{
  "time": 1780000000,
  "text": "Translated text"
}

Después de abrir la página por primera vez, aparece un nuevo archivo JSON, lo que indica que el resultado de la traducción se ha escrito correctamente en la caché.


Verificar visitando la misma página dos veces

  1. Limpia la caché de traducción en el fondo del complemento.
  2. Registre el número de solicitudes o el consumo de caracteres en el fondo del proveedor de servicios de traducción.
  3. Visita una página con texto chino en un idioma no predeterminado, como el inglés.
  4. Confirme que el archivo JSON se agrega al directorio de caché y vuelva a registrar el uso del proveedor de servicios de traducción.
  5. Visita exactamente la misma página de nuevo.

Resultado esperado: la segunda visita debe llegar directamente a la caché local; el volumen de solicitudes o el consumo de caracteres del proveedor de servicios de traducción no deberían seguir creciendo sin cambiar el contenido de la página, el idioma de destino y el período de validez de la caché.


III. Cómo entender un directorio hash en blanco

La versión actual solo crea un directorio hash de dos niveles cuando se obtiene con éxito una traducción, o cuando se necesita grabar un estado de falla de traducción a corto plazo, por lo que el directorio hash recién generado debe contener el archivo JSON correspondiente.

  • Las lecturas de caché, los cheques de pérdida de caché y los preescaneos de fragmentos de primera página solo calculan las rutas de archivo y no crean directorios de lenguaje o hash.
  • Después de que la interfaz de traducción devuelve una traducción no vacía, el complemento escribe el archivo JSON de traducción corporal.
  • Cuando la solicitud real de la interfaz de traducción falla, el complemento escribirá en la caché de fallas.fail.json a corto plazo para evitar temporalmente solicitudes repetidas; el archivo se reintentará automáticamente cuando expire.
  • Los directorios vacíos sobrantes de versiones anteriores no afectan a los golpes de caché y no indican un almacenamiento en caché exitoso.

Los directorios vacíos que ya existían antes de la actualización se pueden mantener o limpiar cuando se confirma que no hay solicitudes de escritura de caché; después de la actualización, el acceso normal no debería continuar agregando directorios hash vacíos debido a fallas de caché o tapas de fragmentos. Los archivos de caché de fallas a corto plazo se escriben cuando la interfaz realmente falla, en lugar de dejar directorios vacíos.


IV. ¿Qué situaciones requieren una investigación más profunda?

Si el directorio vacío sigue aumentando rápidamente, pero la página del idioma correspondiente nunca genera un archivo JSON, o si la misma página sigue aumentando el uso de los proveedores de servicios de traducción cada vez que se visita, debe comprobar:

  • La clave de la interfaz de traducción, la región y la firma están configuradas correctamente.
  • La interfaz de traducción en el fondo del complemento prueba si tiene éxito.
  • Si el servidor puede acceder a la interfaz del proveedor de servicios de traducción.
  • Si el texto a traducir en la página supera el límite superior del fragmento de traducción de una sola página establecido en el fondo.
  • Si el directorio de caché y su directorio padre tienen permisos de escritura del proceso de PHP.
  • Si el período de validez de la caché se establece demasiado corto o se limpia manualmente con frecuencia.


Período de caché válido y tiempo de archivo

El período de validez de la caché está controlado por los "Días de caché de traducción" en el fondo, y el valor predeterminado es de 30 días. Los archivos en caché que superen el período de validez se invalidarán y eliminarán durante la lectura posterior o la limpieza aleatoria; la interfaz de traducción se volverá a llamar la próxima vez que se necesite el texto.

Cuando la caché golpea, el complemento actualiza el tiempo de modificación del archivo como máximo cada 6 horas. Por lo tanto, es normal visitar la misma página continuamente durante un corto período de tiempo, y el tiempo de modificación del archivo JSON permanece sin cambios.

Consejo: Si solo necesita limpiar el directorio vacío, puede procesarlo después de confirmar que no se escribe ninguna solicitud en la caché; pero "limpiar la caché de traducción" a través del fondo del complemento también limpiará la caché JSON válida, y luego la solicitud de traducción se generará nuevamente al visitar la página.

No me gusta0

Enlace para este artículo:https://es.finchui.com/zblog-course/194.html

Comentarios de internautas

Supongo que te gusta

Mercancías populares
Artículo popular
Etiquetas populares
Etiquetas relacionadas
FinchUI Store versión

Compartir

Copiar enlace
Horario de trabajo: 9: 00 - 22: 00
Sábado y domingo: 14: 00 - 22: 00
wechat
Escaneo de código para agregar servicio al cliente WeChat