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

Поделиться

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