WPML

Após meses de desenvolvimento, acabamos de lançar o WPML 3.5. Esta versão foca na Tradução de Strings, melhorando o desempenho e adicionando alguns recursos. O WPML 3.5 também resolve alguns problemas de compatibilidade com o WordPress 4.6.

Compatível com o WordPress 4.6


O WordPress 4.6 está quase pronto (previsto para amanhã de manhã). Esta atualização do WPML inclui várias alterações para suportar o WordPress 4.6. Antes de fazer o upgrade do WordPress, certifique-se de fazer o upgrade do WPML e de todos os seus complementos. Como recomendamos em todo lançamento do WordPress, você deve atualizar com cautela. Nós sempre testamos primeiro em um site de desenvolvimento, revisamos o site para ver se nada está quebrado, verificamos o log de erros do PHP para ver se está limpo e, em seguida, atualizamos. Antes de atualizar o site de produção (mesmo depois de testarmos em um site de desenvolvimento), preparamos um backup completo.

Geralmente, nós nunca precisamos usar esse backup. No entanto, nos casos muito raros em que ele é necessário, ter esse backup provará ser uma boa ideia.

Melhorias na Tradução de Strings

Mudanças médias de carga para a Tradução de Strings, entre o WPML 3.4 e o WPML 3.5
Mudanças médias de carga para a Tradução de Strings, entre o WPML 3.4 e o WPML 3.5
Nós introduzimos as mudanças na Tradução de Strings no post do blog de anúncio do WPML 3.5 beta. Desde as versões beta, fizemos mais melhorias de desempenho na Tradução de Strings no painel de administração e no front-end. Os números gerais de melhoria de desempenho dependem do seu conteúdo, do tema, de outros plugins e da versão do PHP.

O gráfico à direita parece muito promissor, mas, por favor, tenha em mente O QUE estamos mostrando lá. Esses são os números apenas para a Tradução de Strings. É claro que um site real tem mais coisas rodando do que a WPML Tradução de Strings. Em nosso site de produção, a melhoria geral é de cerca de 5% na CPU e 10% na memória. A partir disso, você pode ver a parte pela qual a Tradução de Strings foi responsável. Nós também estamos rodando o PHP 7.

De modo geral, os sites que têm um grande número de strings, não tantos outros plugins e rodam o PHP 5.x verão a maior melhoria de desempenho. O PHP 7 já é muito mais rápido do que o PHP 5, especialmente para as funções que a Tradução de Strings usa. Há uma melhoria significativa de desempenho com o PHP 7, mas ela é menor do que no PHP 5 (o que é uma coisa boa). Sites que têm muitos e muitos plugins provavelmente são menos otimizados para desempenho, então o ganho geral com a nova Tradução de Strings é menos significativo.

Como o ganho de desempenho no WPML 3.5 é tanto na CPU quanto na alocação de memória, é melhor medir a carga real do servidor, em vez de usar apenas um plugin de criação de perfil. Plugins de criação de perfil são ótimos, mas não dão a você a visão completa de como o seu site lida com a carga real.

Eu recomendo verificar:

  • A carga geral do servidor, tanto CPU quanto memória
  • O tempo de resposta para as páginas do front-end
  • O tempo de resposta para as páginas do painel de administração

Nós monitoraremos as cargas de servidor dos nossos sites e publicaremos atualizações sobre as mudanças que estamos vendo. Precisamos de uma semana para coletar essas estatísticas atualizadas, para que possamos mostrar uma comparação significativa.

Um pouco mais por vir no WPML 3.5.1


O último foco de ineficiência está na interação entre o GetText e o WPML. Hoje, a tradução acontece duas vezes. O WordPress carrega os arquivos .mo, que às vezes são enormes. Em seguida, o WPML basicamente substitui todas as traduções na Tradução de Strings.

Você pode ver como isso está desperdiçando recursos.

No WPML 3.5.1, estamos planejando impedir que o WordPress carregue arquivos .mo para contextos que a Tradução de Strings está gerenciando. Você não perderá nada e só ganhará no tempo de carregamento da página. Esse ganho pode ser muito significativo, porque o WPML agora carrega apenas as strings que são necessárias para cada página (enquanto o WordPress carregaria o arquivo .mo inteiro).

O WordPress 4.6 mudou o carregamento de arquivos .mo. Agora que ele foi lançado, podemos concluir esse recurso no WPML.

Uma falha na atualização da Tradução de Strings causa um aviso (inofensivo)


Imediatamente após o lançamento do WPML 3.5, notamos uma falha cosmética que pode acontecer em alguns dos sites que são atualizados automaticamente. Essas mensagens aparecerão apenas uma vez e não causam nenhum problema ao site.

Essa falha não tem uma boa aparência, mas não está causando nenhum dano. Como o WPML 3.5 é necessário para o WordPress 4.6 (que será lançado amanhã), não seguramos essa atualização. Nós corrigiremos essa falha amanhã de manhã e lançaremos uma pequena atualização para a WPML Tradução de Strings.

Remoção do widget do WPML do painel do WordPress

Quantos widgets com “informações úteis” aparecem no seu painel de administração? Eles poderiam estar deixando os sites mais lentos?
Quantos widgets com “informações úteis” aparecem no seu painel de administração? Eles poderiam estar deixando os sites mais lentos?
Até o WPML 3.5 havia um widget do WPML no painel de administração. Esse widget começou com boas intenções, mas cresceu e se tornou um ralo de recursos. Com o tempo, continuamos adicionando todos os tipos de informações a esse widget. Ele puxava e exibia posts recentes do blog, o resumo de idiomas e o status de tradução e uma série de outras trivialidades. Você pode imaginar que todas essas informações maravilhosamente inúteis exigiam consultas ao banco de dados (e algumas consultas remotas) e processamento em PHP.

Decidimos que o valor agregado nessas informações não justifica a carga que elas produzem e o removemos. Se você acha que alguma dessas informações era útil para você, avise-nos. Nosso painel de administração ficou muito mais rápido, apenas com a remoção desse widget.

Como observação, ao revisar esse widget, notamos alguns widgets semelhantes, sugestões e dicas “boas de saber” de outros plugins e temas. Se você os estiver vendo no seu painel, certifique-se de que eles não estejam deixando seus sites mais lentos (como o widget do WPML fazia).

Baixar e atualizar


Como sempre, a melhor maneira de obter atualizações para o WPML é registrar seus sites e atualizar automaticamente. Você sempre pode baixar a partir da sua conta do WPML. Certifique-se de atualizar todos os componentes do WPML que você está usando.

Feedback?


Deixe-nos saber sua opinião sobre esta atualização deixando um comentário. Estamos ansiosos para saber como ela está funcionando para você. Se você precisar de ajuda para resolver problemas, por favor, primeiro crie um tíquete em nosso fórum de suporte técnico. Em seguida, adicione um comentário aqui com uma breve descrição e um link para o tíquete de suporte.

Achou isso útil? Compartilhe este artigo: