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 /

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...jsonCada 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
- Limpia la caché de traducción en el fondo del complemento.
- Registre el número de solicitudes o el consumo de caracteres en el fondo del proveedor de servicios de traducción.
- Visita una página con texto chino en un idioma no predeterminado, como el inglés.
- Confirme que el archivo JSON se agrega al directorio de caché y vuelva a registrar el uso del proveedor de servicios de traducción.
- 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.





Agregue qq de servicio al cliente.
Comentarios de internautas