Assurez-vous que votre site fonctionne correctement avec WPML en respectant ces simples exigences minimales.
Exigence critique : Mémoire WordPress
Limite de mémoire minimale | Limite de mémoire recommandée |
128MB | 256MB |
Assurez-vous de vérifier les limites de mémoire PHP et 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é
Découvrez comment augmenter la mémoire 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
- Utilisez le jeu de caractères utf8mb4 et une collation compatible Unicode. En savoir plus sur la collation et le jeu de caractères recommandés par WPML.
Exigences supplémentaires
Pour que WPML fonctionne correctement, activez les éléments suivants :
- REST API WordPress 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
- The eval() PHP function
- 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 → État de santé, 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 PHP ou la version, 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 permaliens, il n’y a aucun moyen que WordPress confonde les pages et les articles, déclenchant des problèmes potentiels pour la résolution de la langue.
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 modèles populaires, tels que Smarty et TWIG, ont constaté qu’il était plus rapide d’écrire le code PHP dans un fichier. De cette façon, il peut profiter du cache OPcode et éviter de nécessiter une construction du code du modèle à l’exécution.
TWIG effectue de nombreuses vérifications et assainissements pour éviter les attaques possibles et il est sûr d’être utilisé avec WPML. Toutefois, nous ne pouvons pas garantir que d’autres développeurs ont effectué les mêmes vérifications que nous dans le cadre de notre processus d’assurance qualité.
Nous étudions encore 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 l’instant, 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 comme Suhosin peuvent le faire. Ces extensions peuvent être installées et configurées par votre hébergeur.