Garanta que seu site funcione sem problemas com o WPML atendendo a esses simples requisitos mínimos.
Requisito Crítico: Memória do WordPress
Limite Mínimo de Memória
Limite Recomendado de Memória
128MB
256MB
Certifique-se de verificar seus limites de memória e PHP do WordPress antes de instalar o WPML. Memória insuficiente pode causar problemas graves, como:
Quedas do site
Problemas de sincronização de menus
Incapacidade de concluir traduções no Editor de Tradução Avançada
Você pode verificar vários requisitos diretamente do WordPress.
Faça login no seu admin do WordPress, vá para Ferramentas → Saúde do Site, e clique na aba Informações. Role para baixo e expanda as diferentes seções para encontrar informações sobre a memória ou versão do PHP, sua versão do WordPress e mais.
WPML adiciona informações de idioma aos URLs.
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 diferentes configurações. Em todos os nossos sites, estamos usando /%year%/%monthnum%/%postname%/.
Para páginas, você terá os mesmos URLs exatos que com /%postname%/. No entanto, com essa estrutura de permalink, não há como o WordPress confundir entre páginas e posts, desencadeando possíveis problemas para a resolução de idiomas.
O WPML usa o framework TWIG para sua estrutura e templates. Isso significa que a função eval() deve estar habilitada para que o WPML funcione corretamente.
Os motores de template mais populares, como Smarty e TWIG, descobriram que é mais rápido escrever o código PHP em um arquivo. Dessa forma, pode-se aproveitar o cache de OPcode e evitar a necessidade de construir o código do template em tempo de execução.
TWIG realiza muitas verificações e sanitizações para evitar possíveis ataques e é seguro ser usado com WPML. No entanto, não podemos garantir que outros desenvolvedores tenham feito as mesmas verificações que fizemos em nosso processo de Garantia de Qualidade.
Ainda estamos investigando possíveis soluções que não exijam a compilação de templates em tempo real e que tornariam desnecessário o uso da função eval(). No entanto, no momento, esta é a melhor solução.
Observe que, geralmente, a função eval() não pode ser desativada no PHP, mas algumas extensões, como Suhosin, podem fazer isso. Essas extensões podem ser instaladas e configuradas pelo seu provedor de hospedagem.