FinchUI Multilingual Website Translation Plugin - So überprüfen Sie, ob der Übersetzungs-Cache effektiv ist

FinchUI Mehrsprachige WebsiteDas Plugin speichert das Ergebnis der Körperübersetzung in einer lokalen Datei. Wenn Sie erneut auf denselben Quelltext und dieselbe Zielsprache stoßen, liest das Plugin direkt den Cache und fordert keine Übersetzungsschnittstelle eines Drittanbieters mehr an.

Textübersetzung Cache-Verzeichnis: zb _ users / cache / fui _ multilang / exchange rate cache-Verzeichnis: zb _ users / cache / fui _ multilang _ currency /

image

Prüfen Sie zunächst, ob die Cache-Datei erzeugt wird

Nach dem Besuch einer Seite mit aktivierter Nicht-Standardsprache und zu übersetzendem Text wird zb _ users / cache / fui _ multilang / angezeigt. Verzeichnisse werden z. B. nach Zielsprache und Hash-Präfix geschichtet:

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

Jede dieser.json-Dateien entspricht in der Regel einem erfolgreich übersetzten Text, und der Inhalt der Datei enthält das Übersetzungsergebnis:

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

Nach dem ersten Öffnen der Seite erscheint eine neue JSON-Datei, die anzeigt, dass das Übersetzungsergebnis erfolgreich in den Cache geschrieben wurde.


Überprüfen Sie durch zweimaligen Besuch derselben Seite

  1. Bereinigen Sie den Übersetzungs-Cache im Plugin-Hintergrund.
  2. Erfassen Sie die Anzahl der Anfragen oder den Zeichenverbrauch im Hintergrund des Übersetzungsdienstleisters.
  3. Besuchen Sie eine Seite mit chinesischem Text in einer Nicht-Standardsprache, z. B. Englisch.
  4. Bestätigen Sie, dass die JSON-Datei zum Cache-Verzeichnis hinzugefügt wurde, und zeichnen Sie die Nutzung des Übersetzungsdienstanbieters erneut auf.
  5. Besuchen Sie genau dieselbe Seite noch einmal.

Erwartetes Ergebnis: Der zweite Besuch sollte direkt auf den lokalen Cache treffen; das Anfragevolumen oder der Zeichenverbrauch des Übersetzungsdienstanbieters sollte nicht weiter wachsen, ohne den Seiteninhalt, die Zielsprache und die Cache-Gültigkeitsdauer zu ändern.


III. Wie man ein leeres Hash-Verzeichnis versteht

Die aktuelle Version erstellt nur dann ein zweistufiges Hash-Verzeichnis, wenn eine Übersetzung erfolgreich erzielt wurde oder wenn ein kurzfristiger Übersetzungsfehlerzustand aufgezeichnet werden muss, so dass das neu generierte Hash-Verzeichnis die entsprechende JSON-Datei enthalten sollte.

  • Cache-Lesevorgänge, Cache-Miss-Checks und Vorscans von Fragmenten der ersten Seite berechnen nur Dateipfade und erstellen keine Sprach- oder Hash-Verzeichnisse.
  • Nachdem die Übersetzungsschnittstelle eine nicht leere Übersetzung zurückgegeben hat, schreibt das Plugin die Body Translation JSON-Datei.
  • Wenn die eigentliche Anfrage der Übersetzungsschnittstelle fehlschlägt, schreibt das Plugin in den kurzfristigen.fail.json-Fehlercache, um wiederholte Anfragen vorübergehend zu vermeiden; die Datei wird automatisch erneut versucht, wenn sie abläuft.
  • Leere Verzeichnisse, die von älteren Versionen übrig geblieben sind, haben keinen Einfluss auf Cache-Treffer und weisen nicht auf eine erfolgreiche Zwischenspeicherung hin.

Leere Verzeichnisse, die bereits vor dem Upgrade existierten, können beibehalten oder bereinigt werden, wenn bestätigt wird, dass es keine Cache-Schreibanforderungen gibt; nach dem Upgrade sollte der normale Zugriff keine leeren Hash-Verzeichnisse aufgrund von Cache-Fehlern oder Fragmentkappen mehr hinzufügen. Kurzfristig ausfallende Cache-Dateien werden geschrieben, wenn die Schnittstelle tatsächlich ausfällt, anstatt leere Verzeichnisse zu hinterlassen.


IV. Was Situationen einer weiteren Untersuchung bedürfen?

Wenn das leere Verzeichnis weiterhin schnell ansteigt, die entsprechende Sprachseite aber nie eine JSON-Datei erzeugt, oder wenn dieselbe Seite weiterhin bei jedem Besuch die Nutzung von Übersetzungsdienstanbietern erhöht, sollten Sie dies überprüfen:

  • Der Schlüssel, die Region und die Unterschrift der Übersetzungsschnittstelle sind korrekt konfiguriert.
  • Die Übersetzungsschnittstelle im Hintergrund des Plugins testet, ob es erfolgreich ist.
  • ob der Server auf die Schnittstelle des Übersetzungsdienstanbieters zugreifen kann.
  • ob der auf der Seite zu übersetzende Text die Obergrenze des im Hintergrund eingestellten einseitigen Übersetzungsfragments überschreitet.
  • Ob das Cache-Verzeichnis und sein übergeordnetes Verzeichnis über PHP-beschreibbare Berechtigungen verfügen.
  • Ob die Cache-Gültigkeitsdauer zu kurz eingestellt ist oder häufig manuell bereinigt wird.


Cache-Gültigkeitszeitraum und Dateizeit

Der Cache-Gültigkeitszeitraum wird durch die "Translation Cache Days" im Hintergrund gesteuert, und der Standardwert beträgt 30 Tage. Zwischengespeicherte Dateien, die den Gültigkeitszeitraum überschreiten, werden ungültig gemacht und beim anschließenden Lesen oder der zufälligen Bereinigung gelöscht; die Übersetzungsschnittstelle wird beim nächsten Textbedarf erneut aufgerufen.

Wenn der Cache auftaucht, aktualisiert das Plugin die Änderungszeit der Datei höchstens alle 6 Stunden. Daher ist es normal, dieselbe Seite für einen kurzen Zeitraum ununterbrochen zu besuchen, und die Änderungszeit der JSON-Datei bleibt unverändert.

Tipp: Wenn Sie nur das leere Verzeichnis bereinigen müssen, können Sie es bearbeiten, nachdem Sie sich vergewissert haben, dass keine Anfrage in den Cache geschrieben wurde; aber durch die "Bereinigung des Übersetzungs-Cache" über den Plugin-Hintergrund wird auch der gültige JSON-Cache bereinigt, und dann wird die Übersetzungsanforderung beim Besuch der Seite erneut generiert.

nicht gefällt.0

Dieser Text verlinkt:https://de.finchui.com/zblog-course/194.html

Netze kommentieren

Vermutlich gefällt dir das.

Heiße Waren
Heiße Artikel
Heißes Label
Relevante Etiketten
FinchUI Shop-Version

Teilen

Link kopieren
Arbeitszeiten: 9: 00 - 22: 00
Samstag, Sonntag: 14: 00 - 22: 00 Uhr
wechat
Hinzufügen von Mikro-Kunden.