Plugin de traduction de site Web multilingue FinchUI - Comment vérifier si le cache de traduction est efficace

FinchUI Site multilingueLe plugin enregistrera le résultat de la traduction du corps dans un fichier local. Lorsqu'il rencontrera à nouveau le même texte source et la même langue cible, le plugin lira directement le cache et ne demandera plus une interface de traduction tierce.

Répertoire de cache de traduction de texte : zb _ users / cache / fui _ multilang / répertoire de cache de taux de change : zb _ users / cache / fui _ multilang _ currency /

image

Tout d'abord, vérifiez si le fichier cache est généré

Après avoir visité une page avec une langue non activée par défaut et du texte à traduire, affichez zb _ users / cache / fui _ multilang /. Les répertoires sont superposés par langue cible et préfixe de hachage, par exemple :

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

Chacun de ces fichiers.json correspond généralement à un morceau de texte traduit avec succès, et le contenu du fichier contiendra le résultat de la traduction :

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

Après avoir ouvert la page pour la première fois, un nouveau fichier JSON apparaît, indiquant que le résultat de la traduction a été écrit avec succès dans le cache.


Vérifiez en visitant la même page deux fois

  1. Nettoyez le cache de traduction en arrière-plan du plugin.
  2. Enregistrez le nombre de demandes ou la consommation de caractères en arrière-plan du fournisseur de services de traduction.
  3. Visitez une page avec du texte chinois dans une langue non par défaut, comme l'anglais.
  4. Confirmez que le fichier JSON est ajouté au répertoire de cache et enregistrez à nouveau l'utilisation du fournisseur de services de traduction.
  5. Visitez à nouveau la même page.

Résultat attendu : la deuxième visite devrait toucher directement le cache local ; le volume de demandes ou la consommation de caractères du fournisseur de services de traduction ne devrait pas continuer à augmenter sans modifier le contenu de la page, la langue cible et la période de validité du cache.


III. Comment comprendre un répertoire de hachage vierge

La version actuelle ne crée un répertoire de hachage à deux niveaux que lorsqu'une traduction est obtenue avec succès, ou lorsqu'un état d'échec de traduction à court terme doit être enregistré, de sorte que le répertoire de hachage nouvellement généré doit contenir le fichier JSON correspondant.

  • Les lectures du cache, les vérifications des erreurs du cache et les pré-analyses des fragments de première page ne calculent que les chemins des fichiers et ne créent pas de répertoires de langue ou de hachage.
  • Une fois que l'interface de traduction a renvoyé une traduction non vide, le plugin écrit le fichier JSON de traduction corporelle.
  • Lorsque la demande réelle de l'interface de traduction échoue, le plugin écrira dans le cache d'échec à court terme.fail.json pour éviter temporairement les demandes répétées ; le fichier réessaiera automatiquement à son expiration.
  • Les répertoires vides laissés par les anciennes versions n'affectent pas les accès au cache et n'indiquent pas une mise en cache réussie.

Les répertoires vides qui existaient déjà avant la mise à niveau peuvent être conservés ou nettoyés lorsqu'il est confirmé qu'il n'y a pas de demandes d'écriture de cache ; après la mise à niveau, l'accès normal ne devrait pas continuer à ajouter des répertoires de hachage vides en raison de manques de cache ou de plafonds de fragments. Les fichiers de cache d'échec à court terme sont écrits lorsque l'interface échoue réellement, plutôt que de laisser des répertoires vides.


IV. Quelles situations nécessitent une enquête plus approfondie?

Si le répertoire vide continue d'augmenter rapidement, mais que la page de langue correspondante ne génère jamais de fichier JSON, ou si la même page continue d'augmenter l'utilisation des fournisseurs de services de traduction à chaque visite, vous devez vérifier :

  • La clé, la région et la signature de l'interface de traduction sont correctement configurées.
  • L'interface de traduction en arrière-plan du plugin teste si elle réussit.
  • Si le serveur peut accéder à l'interface du fournisseur de services de traduction.
  • Si le texte à traduire sur la page dépasse la limite supérieure du fragment de traduction d'une page défini en arrière-plan.
  • Si le répertoire de cache et son répertoire parent ont des permissions en écriture de processus PHP.
  • Si la période de validité du cache est trop courte ou si elle est nettoyée manuellement fréquemment.


Mettre en cache la période valide et la durée du fichier

La période de validité du cache est contrôlée par les "Jours de cache de traduction" en arrière-plan, et la valeur par défaut est de 30 jours. Les fichiers mis en cache qui dépassent la période de validité seront invalidés et supprimés lors d'une lecture ultérieure ou d'un nettoyage aléatoire ; l'interface de traduction sera à nouveau appelée la prochaine fois que le texte sera nécessaire.

Lorsque le cache arrive, le plugin actualise le temps de modification du fichier au maximum toutes les 6 heures. Par conséquent, il est normal de visiter la même page en continu pendant une courte période, et le temps de modification du fichier JSON reste inchangé.

Astuce : Si vous avez seulement besoin de nettoyer le répertoire vide, vous pouvez le traiter après avoir confirmé qu'aucune demande n'est écrite dans le cache ; mais "nettoyer le cache de traduction" via l'arrière-plan du plugin nettoiera également le cache JSON valide, puis la demande de traduction sera à nouveau générée lors de la visite de la page.

Pas comme ça.0

Liens dans cet article :https://fr.finchui.com/zblog-course/194.html

Commentaires des internautes

Je suppose que vous aimez

Produits chauds
Articles chauds
Hot Tags
Étiquettes associées
FinchUI Store Edition

Partager

Copier le lien
Heures de travail : 9 : 00 - 22 : 00
Samedi et dimanche : 14h00 - 22h00
wechat
Ajouter WeChat au service client