WPML

Há um mês, anunciamos as primeiras betas do WPML 3.4 e do WPML Multilingual & Multicurrency for WooCommerce 3.8. Hoje, após 4 semanas de testes intensivos (e uma série de correções e melhorias), estamos felizes em lançá-los como versões de produção.

Como escrevemos no post de anúncio da versão beta, estas versões do WPML e do WPML Multilingual & Multicurrency for WooCommerce focam em uma usabilidade e fluxo de trabalho de tradução muito melhores. Esta atualização facilita o trabalho com sites WooCommerce multilíngues, especialmente ao usar muitas extensões do WooCommerce. A interface de tradução simplificada coloca os diferentes campos que as extensões adicionam em um editor de tradução conveniente, lado a lado.

Baixar


Esta atualização do WPML está disponível diretamente no seu painel de administração do WordPress. Se o seu site estiver registrado, você deve receber a notificação de atualização na tela de administração de Plugins nas próximas 12 horas (o tempo que o WordPress armazena o status das atualizações em cache). Você também pode baixar o WPML manualmente da sua conta.

O que vem a seguir (em breve)

Redução de 50% na carga


Nas últimas semanas, também estivemos ocupados analisando a carga que o WPML adiciona, especialmente no painel de administração. Agradecemos a todos os clientes que nos ajudaram com sites de teste. A maioria dos sites apresentou os problemas com os quais já estávamos familiarizados, mas quase todos os sites também nos mostraram algo a mais, que era novo para nós. Os problemas que conhecemos estão relacionados ao conteúdo, à configuração do servidor e aos ambientes de hospedagem.

Já encontramos várias melhorias que reduzirão o tempo de execução para a maioria dos sites que executam o WPML (incluindo o nosso). O maior impacto do WPML foi nas telas de listagem do painel de administração, como a página de Produtos do WooCommerce. Lá, podemos reduzir a execução e as consultas SQL em cerca de 1/2. Em outras telas de administração, a contribuição do WPML para a carga é muito menor, então a melhoria relativa é menor (mas ainda é significativa em comparação com a parte do WPML).

Vamos lançar as melhorias de desempenho em duas etapas.

O WPML 3.4.1 e o WPML Multilingual & Multicurrency for WooCommerce 3.8.1 (em cerca de 2 a 3 semanas) incluirão uma redução de cerca de 25% no tempo de execução e 50% nas consultas a essas páginas de listagem.

O WPML 3.5 virá com uma maneira completamente nova de carregar strings na memória. Testes preliminares mostram que este novo algoritmo é muito promissor. Ele pode fazer com que os sites com o WPML carreguem ainda mais rápido do que os sites que usam arquivos .mo compilados. A ideia é pré-carregar seletivamente apenas as strings necessárias para cada página (front-end e painel de administração). Dessa forma, evitamos tanto consultas enormes (para carregar tudo) quanto muitas consultas minúsculas (para carregar muitas strings individuais). Nossos testes mostram que isso funciona ainda mais rápido do que as chamadas nativas “load_theme_textdomain()” e “load_plugin_textdomain()”. Nosso objetivo é uma melhoria muito significativa no tempo de CPU, no número de consultas e na memória.

O cronograma para o WPML 3.5 ainda é flexível. Veremos quão rápido podemos obter uma primeira versão beta e anunciá-la.

Seletor de idiomas reformulado


O seletor de idiomas no WPML 3.5 foi completamente redesenhado. Ele é 100% compatível com versões anteriores, então todos os sites existentes continuarão funcionando sem alterações. No entanto, ele oferecerá novas possibilidades para seletores de idiomas, o que esperamos que facilite o seu trabalho.

Para citar algumas:


  • Capacidade de exibir diferentes seletores de idiomas em diferentes menus e widgets, sem limitação a apenas um

  • Modos de compatibilidade com diferentes frameworks CSS, incluindo o Bootstrap e os temas padrão atuais do WordPress

  • Personalização de cores e design por seletor de idiomas

Escreverei sobre isso e incluirei em uma versão beta assim que estiver disponível.
Usamos strings para muitos propósitos diferentes. Muitos temas incluem textos complexos em strings traduzíveis e, muitas vezes, também links. No WPML 3.5, todos os links em strings se ajustarão automaticamente aos URLs no idioma correto. Quando você enviar strings para tradução, se essas strings contiverem URLs, o WPML ajustará os URLs nas strings traduzidas.

Por exemplo, vamos supor que você esteja usando o Gravity Forms e tenha um comentário com um link para uma página (uma situação bem comum). Você quer traduzir este comentário e gostaria que ele tivesse um link para a página correta no idioma traduzido.

Quando você traduz o formulário do GF, o WPML converte os textos em strings e os envia para tradução como um “Pacote”. O tradutor precisará traduzir apenas os textos. Quando a tradução estiver concluída, o WPML analisará todas as strings concluídas e verificará se elas têm links. Se houver um link, o WPML verificará se ele leva a uma página que foi traduzida para o mesmo idioma. Se sim, ele atualizará o link para apontar para a tradução.

Isso parece fácil, mas é um processo bastante complexo. Precisamos lidar com a tradução em qualquer ordem (não importa se você traduziu strings antes ou depois das páginas) e manter um registro preciso.

Feedback?


Por favor, conte-nos como está sendo a sua experiência com o WPML 3.4 e o WPML Multilingual & Multicurrency for WooCommerce 3.8. Adoraríamos receber o seu feedback sobre as alterações nesta versão, bem como sobre os planos para as próximas etapas.

Achou isso útil? Compartilhe este artigo: