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 Tools → Site Health e clique na guia Info. Lá, você encontrará sua versão do PHP na seção Server (Servidor).
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.