Assurez-vous que votre site fonctionne correctement avec WPML en respectant ces exigences minimales simples.
Exigence critique : Mémoire de WordPress
Limite de mémoire minimale | Limite de mémoire recommandée |
128MB | 256MB |
Assurez-vous de vérifier vos limites de mémoire PHP et de mémoire WordPress avant d’installer WPML. Une mémoire insuffisante peut causer des problèmes graves tels que :
- Plantages du site
- Problèmes de synchronisation des menus
- Incapacité à terminer les traductions dans l’éditeur de traduction avancé
Voir comment augmenter la mémoire de WordPress.
Exigences de version du système
- WordPress 4.7 ou supérieur
- PHP 7.0 ou supérieur
- MySQL 5.6 ou supérieur. Ou, MariaDB 10.1 ou supérieur.
Exigences supplémentaires
Pour que WPML fonctionne correctement, activez les éléments suivants :
- WordPress REST API pour WPML
- Capacité à créer des tables dans votre base de données
- Extension Multibyte String
- Extension SimpleXML pour utiliser les fichiers XLIFF dans WPML
- La fonction PHP eval()
- Le module PHP libxml 2.7.8 ou supérieur.
Vérification des exigences spécifiques
Vous pouvez vérifier diverses exigences directement depuis WordPress.
Connectez-vous à votre administration WordPress, allez dans Outils → Santé du site, et cliquez sur l’onglet Info. Faites défiler vers le bas et développez les différentes sections pour trouver des informations sur la mémoire ou la version PHP, votre version de WordPress, et plus encore.
WPML ajoute des informations de langue aux URL. Il a été testé avec les structures de permaliens suivantes :
- Le défaut
- /%year%/%monthnum%/%postname%/
Explication :
D’autres structures de permaliens peuvent également fonctionner mais peuvent causer des problèmes sur différentes configurations. Sur tous nos sites, nous utilisons /%year%/%monthnum%/%postname%/.
Pour les pages, vous obtiendrez exactement les mêmes URL qu’avec /%postname%/. Cependant, avec cette structure de permalien, il n’y a aucun moyen pour WordPress de confondre entre les pages et les articles, déclenchant des problèmes potentiels pour la résolution des langues.
WPML utilise le framework TWIG pour sa structure et ses modèles. Cela signifie que la fonction eval() doit être activée pour que WPML fonctionne correctement.
La plupart des moteurs de templating 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, il peut tirer parti de la mise en cache OPcode et éviter de nécessiter une construction en temps réel du code de modèle.
TWIG effectue de nombreux contrôles et assainissements pour éviter d’éventuelles attaques et il est sûr d’être utilisé avec WPML. Cependant, nous ne pouvons pas assurer que d’autres développeurs ont effectué les mêmes vérifications que nous avons faites dans notre processus d’assurance qualité.
Nous étudions encore des solutions possibles qui ne nécessitent pas la compilation des modèles à la volée et rendraient inutile l’utilisation de la fonction eval(). Cependant, pour le moment, c’est la meilleure solution.
Veuillez noter que généralement, la fonction eval() ne peut pas être désactivée dans PHP, mais certaines extensions telles que Suhosin peuvent le faire. Ces extensions peuvent être installées et configurées par votre fournisseur d’hébergement.