FinchUI Многоязычный сайтПлагин сохранит результат перевода тела в локальный файл. При повторном столкновении с тем же исходным текстом и целевым языком плагин будет напрямую считывать кэш и больше не запрашивать сторонний интерфейс перевода.
каталог кэша перевода текста: zb _ users / cache / fui _ multilang / каталог кэша обменных курсов: zb _ users / cache / fui _ multilang _ currency /

Во-первых, проверьте, создан ли кэш-файл.
После посещения страницы с включенным языком не по умолчанию и текстом, который нужно перевести, просмотрите zb _ users / cache / fui _ multilang /. Каталоги слоируются по целевому языку и префиксу хеша, например:
fui_multilang/
└── en/
└── ab/
└── cd/
└── abcdef...jsonКаждый из этих файлов .json обычно соответствует успешно переведенному фрагменту текста, а содержимое файла будет содержать результат перевода:
{
"time": 1780000000,
"text": "Translated text"
}После первого открытия страницы появляется новый файл JSON, указывающий на то, что результат перевода успешно записан в кэш.
Проверьте, посетив одну и ту же страницу дважды
- Очистите кэш перевода в фоновом режиме плагина.
- Записывайте количество запросов или потребление символов в фоновом режиме поставщика услуг перевода.
- Посетите страницу с китайским текстом на языке, не используемом по умолчанию, например на английском.
- Убедитесь, что файл JSON добавлен в каталог кэша, и снова запишите использование поставщика услуг перевода.
- Посетите ту же страницу еще раз.
Ожидаемый результат: второе посещение должно напрямую попасть в локальный кэш; объем запросов поставщика услуг перевода или потребление символов не должны продолжать расти без изменения содержимого страницы, целевого языка и периода действия кэша.
III. Как понять пустой хэш-каталог
Текущая версия создает двухуровневый хэш-каталог только тогда, когда перевод успешно получен или когда необходимо записать краткосрочное состояние сбоя перевода, поэтому вновь созданный хэш-каталог должен содержать соответствующий файл JSON.
- Считывание кэша, проверка пропусков кэша и предварительное сканирование фрагмента первой страницы только вычисляют пути к файлам и не создают языковые или хэш-каталоги.
- После того, как интерфейс перевода возвращает непустой перевод, плагин записывает файл перевода тела JSON.
- Когда фактический запрос интерфейса перевода терпит неудачу, плагин будет писать в краткосрочный кэш отказов .fail.json, чтобы временно избежать повторных запросов; файл автоматически повторит попытку по истечении срока его действия.
- Пустые каталоги, оставшиеся от старых версий, не влияют на попадание в кэш и не указывают на успешное кэширование.
Пустые каталоги, которые уже существовали до обновления, могут быть сохранены или очищены, когда подтверждено, что нет запросов на запись в кэш; после обновления обычный доступ не должен продолжать добавлять пустые хэш-каталоги из-за промахов кэша или ограничений фрагментов. Краткосрочные кэш-файлы сбоев записываются, когда интерфейс фактически выходит из строя, а не оставляют пустые каталоги.
IV. Какие ситуации требуют дальнейшего расследования?
Если пустой каталог продолжает быстро увеличиваться, но соответствующая языковая страница никогда не генерирует файл JSON, или если одна и та же страница продолжает увеличивать использование поставщиков услуг перевода при каждом посещении, вы должны проверить:
- Ключ интерфейса перевода, регион и подпись настроены правильно.
- Интерфейс перевода на фоне плагина проверяет, является ли он успешным.
- Может ли сервер получить доступ к интерфейсу поставщика услуг перевода.
- Превышает ли текст, подлежащий переводу на странице, верхнюю границу фрагмента одностраничного перевода, установленную в фоновом режиме.
- Имеют ли каталог кэша и его родительский каталог права на запись процесса PHP.
- Является ли период действия кэша слишком коротким или часто очищается вручную.
Кэш действительный период и время файла
Период действия кэша контролируется "Дни кэша перевода" в фоновом режиме, и значение по умолчанию составляет 30 дней. Кэшированные файлы, превышающие допустимый период, будут признаны недействительными и удалены при последующем чтении или случайной очистке; интерфейс перевода будет вызван снова при следующей необходимости в тексте.
При попадании в кэш плагин обновляет время модификации файла не более чем каждые 6 часов. Поэтому нормально непрерывно посещать одну и ту же страницу в течение короткого периода времени, а время модификации файла JSON остается неизменным.
Совет: Если вам нужно только очистить пустой каталог, вы можете обработать его после подтверждения того, что в кэш не записывается запрос; но "очистка кэша перевода" через фон плагина также очистит действительный кэш JSON, а затем запрос перевода будет сгенерирован снова при посещении страницы.





Добавьте qq обслуживания клиентов.
Комментарии пользователей