FinchUI Multilingual Website Translation Plugin - Como verificar se o cache de tradução é eficaz

FinchUI Site multilingueO plugin irá salvar o resultado da tradução do corpo para um arquivo local. Ao encontrar o mesmo texto de origem e idioma de destino novamente, o plugin irá ler diretamente o cache e não mais solicitar uma interface de tradução de terceiros.

Diretório de cache de tradução de texto: zb _ user / cache / fui _ multilang / taxa de câmbio diretório de cache: zb _ users / cache / fui _ multilang _ coin /

image

Primeiro, verifique se o arquivo de cache é gerado

Depois de visitar uma página com um idioma não padrão habilitado e o texto a ser traduzido, veja zb _ user / cache / fui _ multilang /. As pastas são colocadas em camadas por idioma de destino e prefixo de hash, por exemplo:

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

Cada um desses arquivos.json geralmente corresponde a um pedaço de texto traduzido com sucesso, e o conteúdo do arquivo conterá o resultado da tradução:

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

Depois de abrir a página pela primeira vez, um novo arquivo JSON aparece, indicando que o resultado da tradução foi gravado com sucesso no cache.


Verifique visitando a mesma página duas vezes

  1. Limpe o cache de tradução no fundo do plugin.
  2. Registre o número de solicitações ou consumo de caracteres em segundo plano do provedor de serviços de tradução.
  3. Visite uma página com texto chinês em um idioma não padrão, como inglês.
  4. Confirme se o arquivo JSON foi adicionado ao diretório de cache e registre o uso do provedor de serviços de tradução novamente.
  5. Visite exatamente a mesma página novamente.

Resultado esperado: A segunda visita deve atingir o cache local diretamente; o volume de solicitação do provedor de serviços de tradução ou o consumo de caracteres não deve continuar a crescer sem alterar o conteúdo da página, o idioma de destino e o período de validade do cache.


III. Como entender um diretório hash em branco

A versão atual só cria um diretório hash de dois níveis quando uma tradução é obtida com sucesso ou quando um estado de falha de tradução de curto prazo precisa ser registrado, portanto, o diretório hash recém-gerado deve conter o arquivo JSON correspondente.

  • Leituras de cache, verificações de erro de cache e pré-varreduras de fragmentos de primeira página apenas calculam caminhos de arquivo e não criam diretórios de idioma ou hash.
  • Depois que a interface de tradução retornar uma tradução não vazia, o plugin grava o arquivo JSON de tradução do corpo.
  • Quando a solicitação real da interface de tradução falhar, o plugin será gravado no cache de falha.fail.json de curto prazo para evitar temporariamente solicitações repetidas; o arquivo tentará novamente automaticamente quando expirar.
  • Os diretórios vazios que sobraram de versões mais antigas não afetam os acessos ao cache e não indicam o cache bem-sucedido.

As pastas vazias que já existiam antes da actualização podem ser mantidas ou limpas quando for confirmado que não existem pedidos de escrita em cache; após a actualização, o acesso normal não deverá continuar a adicionar pastas hash vazias devido a falhas de cache ou tampas de fragmentos. Os ficheiros de cache de falha de curto prazo são escritos quando a interface falha, em vez de deixar pastas vazias.


IV. Que situações requerem uma investigação mais aprofundada?

Se o diretório vazio continuar a aumentar rapidamente, mas a página de idioma correspondente nunca gerar um arquivo JSON, ou se a mesma página continuar a aumentar o uso de provedores de serviços de tradução toda vez que for visitada, você deve verificar:

  • A chave, a região e a assinatura da interface de tradução estão configuradas corretamente.
  • A interface de tradução no fundo do plugin testa se foi bem-sucedida.
  • Se o servidor pode acessar a interface do provedor de serviços de tradução.
  • Se o texto a ser traduzido na página excede o limite superior do fragmento de tradução de página única definido em segundo plano.
  • Se o diretório cache e seu diretório pai têm permissões graváveis do processo PHP.
  • Se o período de validade do cache é definido muito curto ou é limpo manualmente com frequência.


Período de validade de cache e tempo de arquivo

O período de validade da cache é controlado pelos "Dias da Cache de Tradução" em segundo plano, e o valor padrão é de 30 dias. Os arquivos em cache que excederem o período válido serão invalidados e excluídos durante a leitura subsequente ou limpeza aleatória; a interface de tradução será chamada novamente na próxima vez que o texto for necessário.

Quando o cache atinge, o plugin atualiza o tempo de modificação do arquivo no máximo a cada 6 horas. Portanto, é normal visitar a mesma página continuamente por um curto período de tempo, e o tempo de modificação do arquivo JSON permanece inalterado.

Dica: Se você só precisa limpar o diretório vazio, você pode processá-lo depois de confirmar que não há nenhuma solicitação sendo escrita no cache; mas "limpar o cache de tradução" através do fundo do plugin também limpará o cache JSON válido e, em seguida, a solicitação de tradução será gerada novamente ao visitar a página.

Não gosto.0

Link para este artigo:https://pt.finchui.com/zblog-course/194.html

Comentários dos internautas

Eu acho que você gosta.

Mercadorias populares
Artigos populares
Rótulos quentes
Rótulos relevantes
Edição da FinchUI Store

Partilhar

Copiar ligação
Horário de trabalho: 9: 00 - 22: 00
Sábado, domingo: 14: 00 - 22: 00
wechat
Digitalizar código para adicionar WeChat de atendimento ao cliente