Sauter la navigation

Pour fonctionner, WPML a besoin des éléments suivants :

  • WordPress 4.7 ou plus récent
  • PHP 7.0 ou supérieur avec une limite de mémoire d’au moins 128 Mo, 256 Mo étant recommandé (voir comment augmenter la mémoire de WP).
    Gardez à l’esprit que la mémoire requise pour votre site dépend de votre contenu, de votre thème et de toutes les extensions.
  • MySQL 5.6 ou supérieur.
    Vous pouvez également utiliser MariaDB 10.1 ou une version plus récente.
  • Que vous puissiez créer des tableaux dans votre base de données.
  • L’API REST de WordPress doit être activée pour que WPML fonctionne correctement.
  • L’extension chaînes de texte multibytes doit être activée pour que le WPML fonctionne correctement.
  • Extension SimpleXML pour l’utilisation de fichiers XLIFF dans WPML.
  • Le PHP eval() doit être activée.
    Vous trouverez plus d’informations à ce sujet dans la section consacrée à eval().
  • Le module PHP libxml 2.7.8 ou supérieur.

Comment vérifier la version de PHP que vous utilisez ?

Pour vérifier la version PHP de votre serveur, connectez-vous à l’administration de WordPress, allez dans OutilsSanté du site et cliquez sur l’onglet Info.
Vous y trouverez votre version de PHP dans la section Serveur.

Vérifier votre version de PHP en utilisant l'outil WordPress Site Health
Vérifier votre version de PHP en utilisant l’outil WordPress Site Health

Structure des permaliens

WPML ajoute des informations sur la langue aux URL.
Il a été testé avec les structures permaliennes suivantes :

  • Par défaut
  • /%year%/%monthnum%/%postname%/

Explication :

D’autres structures permaliennes peuvent également fonctionner, mais elles peuvent poser des problèmes selon les configurations.
Dans tous nos sites, nous utilisons %postname%.
Pour les pages, vous obtiendrez exactement les mêmes URLs qu’avec %postname%.
Cependant, avec cette structure permalienne, il n’y a aucune chance que WordPress fasse la confusion entre les pages et les articles, ce qui déclencherait des problèmes potentiels pour la résolution de la langue.

Utilisation de la fonction eval()

La fonction eval() doit être activée car WPML utilise le framework TWIG pour sa structure et ses modèles, ce qui rend WPML dépendant de cette fonction.
La plupart des modèles populaires, tels que Smarty et TWIG, ont constaté qu’il est plus rapide d’écrire le code PHP dans un fichier.
De cette manière, ils peuvent tirer profit du cache OPcode et éviter d’avoir à construire le code du modèle au moment de l’exécution.
TWIG effectue un grand nombre de vérifications et d’assainissements pour éviter les attaques possibles et il peut être utilisé en toute sécurité avec WPML.
Cependant, nous ne pouvons pas garantir que d’autres développeurs ont fait les mêmes vérifications que nous dans notre processus d’assurance qualité.
Nous ��tudions toujours des solutions possibles qui ne nécessitent pas de compiler les modèles à la volée et qui rendraient l’utilisation de la fonction eval() inutile.
Cependant, pour le moment, il s’agit de la meilleure solution.
Veuillez noter qu’en général, la fonction eval() ne peut pas être désactivée en PHP, mais certaines extensions telles que Suhosin peuvent le faire.
Ces extensions peuvent être installées et configurées par votre hébergeur.