FinchUI многоязычный плагин перевода веб-сайта - как проверить, эффективен ли кэш перевода

FinchUI Многоязычный сайтПлагин сохранит результат перевода тела в локальный файл. При повторном столкновении с тем же исходным текстом и целевым языком плагин будет напрямую считывать кэш и больше не запрашивать сторонний интерфейс перевода.

каталог кэша перевода текста: zb _ users / cache / fui _ multilang / каталог кэша обменных курсов: zb _ users / cache / fui _ multilang _ currency /

image

Во-первых, проверьте, создан ли кэш-файл.

После посещения страницы с включенным языком не по умолчанию и текстом, который нужно перевести, просмотрите zb _ users / cache / fui _ multilang /. Каталоги слоируются по целевому языку и префиксу хеша, например:

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

Каждый из этих файлов .json обычно соответствует успешно переведенному фрагменту текста, а содержимое файла будет содержать результат перевода:

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

После первого открытия страницы появляется новый файл JSON, указывающий на то, что результат перевода успешно записан в кэш.


Проверьте, посетив одну и ту же страницу дважды

  1. Очистите кэш перевода в фоновом режиме плагина.
  2. Записывайте количество запросов или потребление символов в фоновом режиме поставщика услуг перевода.
  3. Посетите страницу с китайским текстом на языке, не используемом по умолчанию, например на английском.
  4. Убедитесь, что файл JSON добавлен в каталог кэша, и снова запишите использование поставщика услуг перевода.
  5. Посетите ту же страницу еще раз.

Ожидаемый результат: второе посещение должно напрямую попасть в локальный кэш; объем запросов поставщика услуг перевода или потребление символов не должны продолжать расти без изменения содержимого страницы, целевого языка и периода действия кэша.


III. Как понять пустой хэш-каталог

Текущая версия создает двухуровневый хэш-каталог только тогда, когда перевод успешно получен или когда необходимо записать краткосрочное состояние сбоя перевода, поэтому вновь созданный хэш-каталог должен содержать соответствующий файл JSON.

  • Считывание кэша, проверка пропусков кэша и предварительное сканирование фрагмента первой страницы только вычисляют пути к файлам и не создают языковые или хэш-каталоги.
  • После того, как интерфейс перевода возвращает непустой перевод, плагин записывает файл перевода тела JSON.
  • Когда фактический запрос интерфейса перевода терпит неудачу, плагин будет писать в краткосрочный кэш отказов .fail.json, чтобы временно избежать повторных запросов; файл автоматически повторит попытку по истечении срока его действия.
  • Пустые каталоги, оставшиеся от старых версий, не влияют на попадание в кэш и не указывают на успешное кэширование.

Пустые каталоги, которые уже существовали до обновления, могут быть сохранены или очищены, когда подтверждено, что нет запросов на запись в кэш; после обновления обычный доступ не должен продолжать добавлять пустые хэш-каталоги из-за промахов кэша или ограничений фрагментов. Краткосрочные кэш-файлы сбоев записываются, когда интерфейс фактически выходит из строя, а не оставляют пустые каталоги.


IV. Какие ситуации требуют дальнейшего расследования?

Если пустой каталог продолжает быстро увеличиваться, но соответствующая языковая страница никогда не генерирует файл JSON, или если одна и та же страница продолжает увеличивать использование поставщиков услуг перевода при каждом посещении, вы должны проверить:

  • Ключ интерфейса перевода, регион и подпись настроены правильно.
  • Интерфейс перевода на фоне плагина проверяет, является ли он успешным.
  • Может ли сервер получить доступ к интерфейсу поставщика услуг перевода.
  • Превышает ли текст, подлежащий переводу на странице, верхнюю границу фрагмента одностраничного перевода, установленную в фоновом режиме.
  • Имеют ли каталог кэша и его родительский каталог права на запись процесса PHP.
  • Является ли период действия кэша слишком коротким или часто очищается вручную.


Кэш действительный период и время файла

Период действия кэша контролируется "Дни кэша перевода" в фоновом режиме, и значение по умолчанию составляет 30 дней. Кэшированные файлы, превышающие допустимый период, будут признаны недействительными и удалены при последующем чтении или случайной очистке; интерфейс перевода будет вызван снова при следующей необходимости в тексте.

При попадании в кэш плагин обновляет время модификации файла не более чем каждые 6 часов. Поэтому нормально непрерывно посещать одну и ту же страницу в течение короткого периода времени, а время модификации файла JSON остается неизменным.

Совет: Если вам нужно только очистить пустой каталог, вы можете обработать его после подтверждения того, что в кэш не записывается запрос; но "очистка кэша перевода" через фон плагина также очистит действительный кэш JSON, а затем запрос перевода будет сгенерирован снова при посещении страницы.

Не нравится0

Ссылки в этой статье:https://ru.finchui.com/zblog-course/194.html

Комментарии пользователей

Полагаю, тебе нравится.

Популярные товары
Популярные статьи
Популярные теги
Z-blogPHPFinchUIПлагин Z-BlogНавигация на веб-сайтеОдностраничный сайтОбщественный номерМногоязычный сайтУслуги по разработкеУслуги индивидуального назначенияОтзывчивостьАдаптацияJqueryВеб-сайт БлоговПоследние тегиПопулярные тегиСлучайные меткиАрхив метокПомощник писателяСтатьи Категории выбораДополнительная классификацияПлагин WordPressПлагины обслуживания клиентовПереезд сайтаИнформация о веб-сайтеfaviconТеги сайтаМиниатюрыjQueryбраузер SafariОткрыть документДокументы онлайн-справкиЦентр обслуживания клиентовВнутренняя документацияИнструкция по продукцииНаучные трудыПроектируемая информацияЦентр справкиТехническая подготовкаСетевые студииЛичная сетевая карточкаИсключительная библиотека IPПсевдостатическийhttpsФильтрКомпозиционная сетьСеть лингвистических материаловИскусственный интеллектОдиночный романХорошая книга.301 Переход
Соответствующие метки
FinchUI магазин версии

Поделиться

Копировать ссылку
Время работы: 9: 00 - 22: 00
Суббота, воскресенье: 14: 00 - 22: 00
wechat
Сканировать код Добавить сервис