WPML

Estamos muito felizes em anunciar a primeira versão beta do WPML 3.1.9, que funciona muito bem com cache de objeto. Se você busca um desempenho significativamente melhor para sites grandes com muitas strings, isso é para você.

A Tradução de Strings do WPML desempenha uma função muito importante, permitindo que você traduza strings sem precisar passar por arquivos .mo. Isso é especialmente importante para strings dinâmicas, que são criadas no banco de dados e não armazenadas no código PHP.

O WPML 3.1.9 é o primeiro passo em direção a uma enorme melhoria de desempenho. Nesta etapa, permitimos que os plugins de cache de objeto capturem acessos repetidos e os eliminem. Experimentamos diferentes técnicas de cache e, por fim, optamos pela de melhor desempenho: ‘sem cache no WPML’. Isso pode ser um pouco surpreendente, mas na verdade faz sentido. Os plugins de cache tentam agrupar operações e armazená-las na memória como blocos maiores e mais rápidos. Quando o WPML tentava fazer o cache das strings por conta própria, ele tornava o cache de objeto inútil.

Nesta versão, limpamos nosso cache completamente, otimizamos nosso acesso ao banco de dados e tornamos tudo acessível ao cache de objeto. Isso ajuda a simplificar nossa lógica (menos processamento em PHP, menos chances de falhas) e também permite que o cache de objeto faça o seu trabalho.

Muitos sites quase não verão a melhoria de desempenho porque a carga da Tradução de Strings não era uma grande parte do carregamento geral da página. Alguns sites que têm muitas strings verão uma melhoria significativa. Mesmo sem o cache de objeto, eles já devem ter muito menos consultas ao banco de dados. E eles têm potencial para ver uma melhoria ainda maior ao ativar o cache de objeto.

Como ativar o cache de objeto com o W3TC


O cache de objeto exige um pouco de planejamento e configuração. Aqui está uma lista dos elementos que você precisará:
  • Um plugin de opcache para PHP (não confundir com um plugin do WordPress)
    • Para PHP < 5.5 => use o APC, defina memória suficiente (mais de 128 MB para sites maiores (principalmente com o WCML) é uma boa ideia), em produção defina apc.stat como ativo
      • Os usuários que sabem o que estão fazendo também podem tentar excluir a sitepress.class e outros arquivos muito grandes nossos do APC, isso pode trazer ganhos consideráveis
      • Instale via pecl
    • Para PHP >= 5.5 => use o ZendOpcache, ele atualmente é mais rápido e muito mais fácil de configurar
      • instale via pecl ou durante a compilação do PHP
  • No próprio W3TC
    • Selecione o plugin de OpCache usado para as várias opções de cache (banco de dados, objeto, etc.), não use Harddrive em nenhum lugar aqui!
    • Cuidado com as configurações de gZip para a saída (isso parece deixar as coisas mais lentas, a menos que você tenha uma CPU potente)
  • Configuração do PHP:
    • Defina RAM suficiente
    • Ative o cache de consultas do PHP (não é estritamente relacionado ao W3TC, mas ajuda muito em alguns pontos)
  • Configuração do MySQL:
    • Se você não tiver nenhuma configuração complexa de memcached => tente o cache de consultas do MySQL, ele deve fornecer ganhos significativos, especialmente com a nova ST

Baixe e experimente o WPML 3.1.9


Como esta é uma versão beta, você precisa baixá-la manualmente. Faça login na sua conta do WPML.org e clique em Downloads.

Role até o final e obtenha o CMS Beta Package. Este é um ZIP que inclui outros ZIPs. Descompacte-o localmente. Agora, você pode fazer o upload dos arquivos ZIP para o WordPress (que os extrairá) ou extraí-los você mesmo e salvá-los na pasta de plugins.

Dúvidas? Sugestões? Ideias? Deixe seus comentários e entraremos em contato com você.

Achou isso útil? Compartilhe este artigo: