FinchUI Plugin di Traduzione di Siti Web Multilingue - Come Controllare se la Cache di Traduzione è Efficace

FinchUI Sito multilingueIl plugin salverà il risultato della traduzione del corpo in un file locale. Quando si incontra di nuovo lo stesso testo sorgente e la stessa lingua di destinazione, il plugin leggerà direttamente la cache e non richiederà più un'interfaccia di traduzione di terze parti.

Directory della cache di traduzione del testo: zb _ users / cache / fui _ multilang / exchange rate cache directory: zb _ users / cache / fui _ multilang _ currency /

image

Per prima cosa, controlla se il file della cache è generato

Dopo aver visitato una pagina con una lingua non predefinita abilitata e il testo da tradurre, visualizzare zb _ users / cache / fui _ multilang /. Le directory sono stratificate per lingua di destinazione e prefisso hash, ad esempio:

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

Ciascuno di questi file.json di solito corrisponde a un pezzo di testo tradotto con successo e il contenuto del file conterrà il risultato della traduzione:

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

Dopo aver aperto la pagina per la prima volta, viene visualizzato un nuovo file JSON, che indica che il risultato della traduzione è stato scritto correttamente nella cache.


Verifica visitando la stessa pagina due volte

  1. Pulire la cache di traduzione in background plugin.
  2. Registrare il numero di richieste o il consumo di caratteri in background del fornitore di servizi di traduzione.
  3. Visita una pagina con testo cinese in una lingua non predefinita, ad esempio l'inglese.
  4. Confermare che il file JSON viene aggiunto alla directory della cache e registrare nuovamente l'utilizzo del fornitore di servizi di traduzione.
  5. Visita di nuovo la stessa pagina.

Risultato atteso: La seconda visita dovrebbe colpire direttamente la cache locale; il volume delle richieste o il consumo di caratteri del fornitore di servizi di traduzione non dovrebbe continuare a crescere senza modificare il contenuto della pagina, la lingua di destinazione e il periodo di validità della cache.


III. Come capire una directory hash vuota

La versione corrente crea una directory hash a due livelli solo quando una traduzione viene ottenuta con successo o quando è necessario registrare uno stato di errore di traduzione a breve termine, quindi la directory hash appena generata dovrebbe contenere il file JSON corrispondente.

  • Le letture della cache, i controlli di errore della cache e le scansioni preliminari del primo frammento di pagina calcolano solo i percorsi dei file e non creano directory di lingua o hash.
  • Dopo che l'interfaccia di traduzione restituisce una traduzione non vuota, il plugin scrive il file JSON di traduzione del corpo.
  • Quando la richiesta effettiva dell'interfaccia di traduzione fallisce, il plugin scriverà nella cache di errore.fail.json a breve termine per evitare temporaneamente richieste ripetute; il file riproverà automaticamente alla scadenza.
  • Le directory vuote rimaste da versioni precedenti non influiscono sugli hit della cache e non indicano il successo della cache.

Le directory vuote che esistevano già prima dell'aggiornamento possono essere mantenute o ripulite quando è confermato che non ci sono richieste di scrittura della cache; dopo l'aggiornamento, l'accesso normale non dovrebbe continuare ad aggiungere directory hash vuote a causa di cache mancanti o cappucci di frammento. I file di cache di guasto a breve termine vengono scritti quando l'interfaccia fallisce effettivamente, piuttosto che lasciare directory vuote.


IV. Quali situazioni richiedono ulteriori indagini?

Se la directory vuota continua ad aumentare rapidamente, ma la pagina della lingua corrispondente non genera mai un file JSON, o se la stessa pagina continua ad aumentare l'utilizzo dei fornitori di servizi di traduzione ogni volta che viene visitata, dovresti controllare:

  • La chiave, la regione e la firma dell'interfaccia di traduzione sono configurate correttamente.
  • L'interfaccia di traduzione in background del plugin verifica se ha successo.
  • Indica se il server può accedere all'interfaccia del fornitore di servizi di traduzione.
  • Se il testo da tradurre nella pagina supera il limite superiore del frammento di traduzione di una pagina impostato in background.
  • Indica se la directory cache e la directory padre hanno i permessi scrivibili del processo PHP.
  • Se il periodo di validità della cache è impostato troppo breve o viene pulito manualmente frequentemente.


Periodo di validità della cache e tempo del file

Il periodo di validità della cache è controllato dai "Translation Cache Days" in background e il valore predefinito è di 30 giorni. I file memorizzati nella cache che superano il periodo di validità saranno invalidati e cancellati durante la lettura successiva o la pulizia casuale; l'interfaccia di traduzione verrà richiamata la prossima volta che il testo è necessario.

Quando la cache colpisce, il plugin aggiorna l'ora di modifica del file al massimo ogni 6 ore. Pertanto, è normale visitare la stessa pagina continuamente per un breve periodo di tempo e l'ora di modifica del file JSON rimane invariata.

Suggerimento: Se hai solo bisogno di pulire la directory vuota, puoi elaborarla dopo aver confermato che non vi è alcuna richiesta scritta nella cache; ma "pulire la cache di traduzione" attraverso lo sfondo del plugin pulirà anche la cache JSON valida, e quindi la richiesta di traduzione verrà generata di nuovo quando si visita la pagina.

Non piace0

Questo articolo è collegato:https://it.finchui.com/zblog-course/194.html

Commento degli utenti di rete

Immagino che ti piaccia.

Merce caldo
Articoli caldi
Etichette calde
Etichette relative
Edizione del negozio FinchUI

Condividi

Copia link

Lo studio delle stelle.Aggiungi qq del servizio clienti.

Orario di lavoro: 9: 00 - 22: 00
Sabato, Domenica: 14: 00 - 22: 00
wechat
Aggiungi il servizio micro