Pular a navegação

Para ser executado, o WPML requer o seguinte:

  • WordPress 4.7 ou posterior
  • PHP 7.0 ou superior com limite de memória de pelo menos 128 MB, sendo recomendável 256 MB (consulte como aumentar a memória do WP).
    Lembre-se de que a memória necessária para seu site depende do conteúdo, do tema e de todos os plug-ins.
  • MySQL 5.6 ou superior.
    Como alternativa, você pode usar o MariaDB 10.1 ou superior.
  • Permissão para criar tabelas em seu banco de dados.
  • A API REST do WordPress deve estar ativada para que WPML funcione corretamente.
  • A extensão Multibyte String precisa estar ativada para que WPML funcione corretamente.
  • Extensão SimpleXML para usar arquivos XLIFF no WPML.
  • O PHP eval() deve estar ativado. Para saber mais sobre isso, consulte a seção sobre eval().
  • O módulo PHP libxml 2.7.8 ou superior.

Como verificar qual versão do PHP você está usando

Para verificar a versão do PHP do seu servidor, faça login na área administrativa do WordPress, acesse ToolsSite Health e clique na guia Info. Lá, você encontrará sua versão do PHP na seção Server (Servidor).

Verificar a versão do PHP usando a ferramenta WordPress Site Health
Verificar a versão do PHP usando a ferramenta WordPress Site Health

Estrutura dos links permanentes

WPML adiciona informações de idioma aos URLs.
Ele foi testado com as seguintes estruturas de permalink:

  • O padrão
  • /%year%/%monthnum%/%postname%/

Explicação:

Outras estruturas de permalink também podem funcionar, mas podem causar problemas em configurações diferentes. Em todos os nossos sites, estamos usando %postname%. Para as páginas, você obterá exatamente os mesmos URLs que com %postname%. No entanto, com essa estrutura de permalink, não há como o WordPress confundir entre páginas e posts, o que que poderia causar problemas potenciais de resolução de idioma.

Uso da função eval()

A função eval() deve ser ativada porque WPML usa a estrutura TWIG para sua estrutura e modelos, o que torna WPML dependente dessa função.
Os mecanismos de modelos mais populares, como o Smarty e o TWIG, descobriram que é mais rápido escrever o código PHP em um arquivo.
Dessa forma, você pode aproveitar o cache do OPcode e evitar a necessidade de criar um código de modelo em tempo de execução.
O TWIG executa muitas verificações e saneamento para evitar possíveis ataques e é seguro para ser usado com o WPML.
No entanto, não podemos garantir que outros desenvolvedores tenham feito as mesmas verificações que nós em nosso processo de garantia de qualidade.
Ainda estamos investigando possíveis soluções que não exijam a compilação de modelos em tempo real e que tornem desnecessário o uso da função eval().
No entanto, no momento, essa é a melhor solução.
Observe que, normalmente, a função eval() não pode ser desativada no PHP, mas algumas extensões, como o Suhosin, podem fazer isso.
Essas extensões podem ser instaladas e configuradas pelo seu provedor de hospedagem.