FinchUI Situs web multibahasaPlugin akan menyimpan hasil terjemahan tubuh ke file lokal. Ketika menemukan teks sumber dan bahasa target yang sama lagi, plugin akan langsung membaca cache dan tidak lagi meminta antarmuka terjemahan pihak ketiga.
Direktori cache terjemahan teks: zb _ users / cache / fui _ multilang / nilai tukar cache direktori: zb _ users / cache / fui _ multilang _ currency /

Pertama, periksa apakah file cache dihasilkan
Setelah mengunjungi halaman dengan bahasa non-default diaktifkan dan teks untuk diterjemahkan, lihat zb _ users / cache / fui _ multilang /. Direktori berlapis dengan bahasa target dan awalan hash, misalnya:
fui_multilang/
└── en/
└── ab/
└── cd/
└── abcdef...jsonMasing-masing file .json ini biasanya sesuai dengan bagian teks yang berhasil diterjemahkan, dan isi file akan berisi hasil terjemahan:
{
"time": 1780000000,
"text": "Translated text"
}Setelah membuka halaman untuk pertama kalinya, file JSON baru muncul, menunjukkan bahwa hasil terjemahan telah berhasil ditulis ke cache.
Verifikasi dengan mengunjungi halaman yang sama dua kali
- Bersihkan cache terjemahan di latar belakang plugin.
- Catat jumlah permintaan atau konsumsi karakter di latar belakang penyedia layanan terjemahan.
- Kunjungi halaman dengan teks Cina dalam bahasa non-default, seperti bahasa Inggris.
- Konfirmasikan bahwa file JSON ditambahkan ke direktori cache, dan rekam penggunaan penyedia layanan terjemahan lagi.
- Kunjungi halaman yang sama persis lagi.
Hasil yang Diharapkan: Kunjungan kedua harus mencapai cache lokal secara langsung; volume permintaan penyedia layanan terjemahan atau konsumsi karakter tidak boleh terus bertambah tanpa mengubah konten halaman, bahasa target, dan masa berlaku cache.
AKU AKU AKU. Cara memahami direktori hash kosong
Versi saat ini hanya membuat direktori hash dua tingkat ketika terjemahan berhasil diperoleh, atau ketika status kegagalan terjemahan jangka pendek perlu direkam, sehingga direktori hash yang baru dibuat harus berisi file JSON yang sesuai.
- Cache reading, cache miss check, dan pre-scan fragmen halaman pertama hanya menghitung jalur file dan tidak membuat direktori bahasa atau hash.
- Setelah antarmuka terjemahan mengembalikan terjemahan yang tidak kosong, plugin menulis file JSON terjemahan tubuh.
- Ketika permintaan sebenarnya dari antarmuka terjemahan gagal, plugin akan menulis ke cache kegagalan .fail.json jangka pendek untuk sementara menghindari permintaan berulang; file akan secara otomatis mencoba kembali ketika kedaluwarsa.
- Direktori kosong yang tersisa dari versi lama tidak mempengaruhi klik cache dan tidak menunjukkan caching yang berhasil.
Direktori kosong yang sudah ada sebelum upgrade dapat disimpan atau dibersihkan ketika dikonfirmasi bahwa tidak ada permintaan menulis cache; setelah upgrade, akses normal tidak boleh terus menambahkan direktori hash kosong karena cache misses atau teks fragmen. File cache kegagalan jangka pendek ditulis ketika antarmuka benar-benar gagal, daripada meninggalkan direktori kosong.
IV. Situasi apa yang perlu diselidiki lebih lanjut?
Jika direktori kosong terus meningkat pesat, tetapi halaman bahasa yang sesuai tidak pernah menghasilkan file JSON, atau jika halaman yang sama terus meningkatkan penggunaan penyedia layanan terjemahan setiap kali dikunjungi, Anda harus memeriksa:
- Kunci antarmuka terjemahan, wilayah, dan tanda tangan dikonfigurasi dengan benar.
- Antarmuka terjemahan di latar belakang plugin menguji apakah itu berhasil.
- Apakah server dapat mengakses antarmuka penyedia layanan terjemahan.
- Apakah teks yang akan diterjemahkan padahalaman melebihi batas atas fragmen terjemahan satu halaman yang ditetapkan di latar belakang.
- Apakah direktori cache dan direktori induknya memiliki izin proses PHP yang dapat ditulis.
- Apakah periode valid cache diatur terlalu pendek atau sering dibersihkan secara manual.
Cache masa berlaku dan waktu file
Periode valid cache dikendalikan oleh "Translation Cache Days" di latar belakang, dan nilai default adalah 30 hari. File yang di-cache yang melebihi periode valid akan dibatalkan dan dihapus selama pembacaan berikutnya atau pembersihan acak; antarmuka terjemahan akan dipanggil lagi saat teks diperlukan.
Ketika cache hits, plugin menyegarkan waktu modifikasi file paling banyak setiap 6 jam. Oleh karena itu, adalah normal untuk mengunjungi halaman yang sama terus menerus untuk waktu yang singkat, dan waktu modifikasi file JSON tetap tidak berubah.
Tip: Jika Anda hanya perlu membersihkan direktori yang kosong, Anda dapat memprosesnya setelah mengonfirmasi bahwa tidak ada permintaan yang ditulis ke cache; tetapi "membersihkan cache terjemahan" melalui latar belakang plugin juga akan membersihkan cache JSON yang valid, dan kemudian permintaan terjemahan akan dibuat lagi saat mengunjungi halaman.





Tambahkan layanan pelanggan qq.
Komentar dari netizen