Encontramos vários problemas com a versão WPML 3.1 e tivemos que retirar essa versão da página de downloads. Em vez disso, há uma versão beta, que inclui correções para todos os problemas conhecidos. Você a encontrará na sua conta do WPML.org, em Downloads. Role até o final, onde você pode baixar o CMS Beta Package 3.1.4-b2. Este é um ZIP que contém todos os componentes do WPML.
Antes de instalar, faça um backup do seu banco de dados. Nosso próprio site está rodando esta versão atualmente e estamos satisfeitos com ela.
Terminaremos de testar novamente amanhã e teremos esta como uma versão de produção. Se você instalou o WPML 3.1 e seu site está travado devido a problemas, você pode usar este beta. Por favor, faça um backup do seu banco de dados. Se algo der errado, é fácil voltar e podemos depurar o que aconteceu.
A maior novidade sobre o WPML 3.1 é o novo cache interno de idiomas, que oferece um aumento de desempenho que qualquer site sentirá. O WPML 3.1 também permite conceder permissão às suas telas de administração para diferentes usuários e corrige vários problemas incômodos.
20% a 50% menos carga de CPU e banco de dados
O WPML 3.1 usa as mesmas técnicas avançadas de cache para informações de idioma que o WordPress usa para posts e taxonomia. O WPML agora pré-carrega as informações de idioma para os posts que aparecerão na página. Isso significa que muitas consultas individuais são combinadas em um único acesso ao banco de dados. Em termos simples, o número de consultas e a quantidade de processamento da CPU diminuem drasticamente. Essa melhoria é mais notável na página inicial ou na página do blog, ou onde quer que vários posts sejam exibidos. Até mesmo a renderização dos menus padrão do WordPress ficou muito mais rápida.
Já chegamos lá? Quase. Depois que eliminamos as chamadas ao banco de dados por post, outras chamadas se tornaram mais notáveis. Esta versão do WPML reduz a CPU e o tempo de processamento pela metade, para muitas páginas. Vamos continuar nesse caminho e otimizar gradualmente mais áreas nas próximas versões. Quando você entra no ritmo, a otimização de desempenho se torna divertida!
Se você está acompanhando nossos plugins Toolset, você deve ter notado que um aumento de desempenho semelhante acabou de ser concluído para o Views. Agora, você pode criar sites com o Views, em uma fração do tempo que leva para codificá-los em PHP, e alcançar o mesmo desempenho que você pode obter com um PHP finamente otimizado. Os desenvolvedores do Views e do WPML trabalharam juntos nessa otimização de desempenho e os resultados dos sites Toolset multilíngues são simplesmente incríveis.
Capacidades personalizadas para funções personalizadas
Você já quis criar usuários que pudessem gerenciar traduções, mas que não necessariamente tivessem privilégios totais de administrador? Que tal usuários que poderão editar strings, ou taxonomia?
O WPML 3.1 facilita isso usando capacidades personalizadas. Cada tela de administração e operação de administração no WPML agora está vinculada a uma capacidade personalizada. Naturalmente, os administradores do site recebem todas essas capacidades por padrão. Você pode conceder manualmente essas capacidades a outros usuários e funções, permitindo a eles acesso específico a diferentes partes do WPML.
Você pode atribuir essas novas capacidades usando vários plugins do WordPress. Nosso próprio plugin Access permite que você defina funções personalizadas e conceda suas capacidades. É verdade que custa dinheiro, mas ele vem com a nossa garantia e também é totalmente integrado ao WPML. Você verá as diferentes capacidades do WPML de forma clara e precisa e pode escolher quais operações você permite para diferentes tipos de função.
Outros recursos do WPML 3.1
Além da grande otimização de desempenho e das capacidades personalizadas, o WPML 3.1 também inclui vários outros recursos, que podem deixar você feliz:
- Ao definir um valor para “Esta é uma tradução de”, e o conteúdo atual já tem traduções em outros idiomas, cada tradução é devidamente sincronizada, desde que não haja conflitos. Em caso de conflitos, a tradução não será sincronizada, enquanto o conteúdo atual será considerado como não vinculado a um original (de acordo com o comportamento antigo).
- Os arquivos de modelos de categorias, tags e taxonomias não precisam mais ser traduzidos (embora você ainda possa criar um arquivo traduzido). Os modelos de taxonomia seguirão esta hierarquia: '{taxonomy}-{lang}-{term_slug}-{lang}.php’, '{taxonomy}-{term_slug}-{lang}.php’, '{taxonomy}-{lang}-{term_slug}-2.php’, '{taxonomy}-{term_slug}-2.php’, '{taxonomy}-{lang}.php’, '{taxonomy}.php’
- Os administradores agora podem editar conteúdos que já foram enviados aos tradutores.
- Adicionada a capacidade de definir, na página de edição do post, um post órfão como origem do post traduzido.
Bugs fechados
- As Strings de administração configuradas com arquivos wpml-config.xml são devidamente mostradas e registradas na Tradução de Strings
- Removido o problema de comprimento máximo no editor de tradução: agora é possível enviar conteúdo de qualquer tamanho
- A Tradução de taxonomia não trava mais em taxonomias hierárquicas personalizadas
- Agora é possível traduzir o conteúdo ao exibir “Todos os idiomas”, sem enfrentar erros de PHP
- Corrigidos problemas em comentários moderados e de spam que excedem 999 itens
- Alterado “Parsi” para “Farsi” (já que é mais comumente usado) e corrigidas algumas traduções de idiomas em português
- Excluir um anexo de um post que está duplicado agora exclui a imagem duplicada também (se a opção “Ao excluir um post, exclua as traduções também” estiver marcada)
- Página inicial estática traduzida com paginação não perderá mais o modelo ao clicar nas páginas
- Reativar o WPML depois de ter adicionado conteúdo definirá corretamente o idioma padrão para o conteúdo órfão
- O suporte a SSL agora é tratado corretamente em WPML->Idiomas e ao definir um domínio por idioma
- Arquivos de categorias vazios não redirecionam mais para a página inicial
- O seletor de idiomas de menu e de rodapé agora segue todas as configurações em WPML->Idiomas
- Os metadados de post agora são devidamente sincronizados entre conteúdos duplicados
- Corrigido um problema de compatibilidade com o SlideDeck2 que não estava recuperando imagens
- Compatibilidade com campos repetidos do WP-Types que não estavam sendo copiados corretamente entre as traduções
- Problema de compatibilidade com o bbPress
- Removidos avisos e elementos HTML desnecessários quando a Tradução de Strings não está instalada/ativa
- O conteúdo duplicado retém o status adequado
- O redirecionamento do navegador para códigos de idioma de 2 letras agora funciona conforme o esperado
- A sincronização de menus agora busca corretamente os itens traduzidos
- A sincronização de menus copia itens personalizados se a Tradução de Strings não estiver ativa, ou se o idioma padrão do WPML for diferente do idioma da Tradução de Strings
- Ao excluir o post original, o idioma de origem do conteúdo traduzido é definido como nulo ou como o primeiro idioma disponível
- Strings localizadas atualizadas
- Posts que perdiam seu relacionamento com suas traduções
- Verifica se a string já está registrada antes de registrar a string para tradução. Corrigido porque não era possível traduzir nomes de taxonomia no plural e no singular no WPML Multilingual & Multicurrency for WooCommerce
- Corrigido erro com taxonomias hierárquicas e taxonomias com os mesmos nomes de termos.
Download e upgrade
Como sempre, a maneira mais fácil de obter atualizações para o WPML é por meio do nosso plugin Installer. Você também pode baixar o WPML manualmente na sua página da conta.
O que você achou deste upgrade? Feedback? Ideias? Sugestões? Deixe seus comentários e entraremos em contato com você.

