Assurez-vous que votre site fonctionne correctement avec WPML en respectant ces exigences minimales simples.
Exigence critique : Mémoire WordPress
| Limite de mémoire minimale | Limite de mémoire recommandée |
| 128MB | 256MB |
Veillez à vérifier vos limites PHP WordPress 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é
Découvrez comment augmenter la mémoire WordPress.
Exigences de version du système
- WordPress 4.7 ou supérieur
- PHP 7.4 – 8.3
- MySQL 5.6 ou supérieur. Ou, MariaDB 10.1 ou supérieur
- Utilisez le jeu de caractères utf8mb4 et un classement compatible Unicode. En savoir plus sur le classement et le jeu de caractères recommandés par WPML.
Exigences supplémentaires
Pour que WPML fonctionne correctement, activez les éléments suivants :
- API REST 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.
Pour vérifier la taille de la pile disponible et d’autres informations PHP (comme l’utilisation et les limites de mémoire), allez dans WPML → Support.
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, WordPress ne pourra en aucun cas confondre les pages et les articles, évitant ainsi d’éventuels problèmes de résolution de 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 opérations d’assainissement pour éviter d’éventuelles attaques et peut être utilisé en toute sécurité 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.