Performances et surveillance
Ajuster la limite de mémoire de WordPress
Une erreur Allowed memory size exhausted indique qu'une exécution PHP a atteint sa limite de mémoire. Avant de l'augmenter, identifiez l'opération qui échoue et l'extension, le thème ou le processus qui apparaît dans le journal.
Fatal error: Allowed memory size of ... bytes exhausted
Trois valeurs différentes
- memory_limit de PHP : limite effective de mémoire d'une exécution.
- Constantes de WordPress : valeurs que WordPress tente de demander à PHP pour certaines tâches.
- Mémoire de l'hébergement : capacité partagée par les processus du compte ; augmenter une constante n'agrandit pas l'offre.
WordPress peut tenter de relever la limite via PHP si l'environnement permet de la modifier. Il n'est pas forcément limité à la valeur initiale de php.ini, mais il ne peut pas non plus dépasser les restrictions imposées par le service. Vérifiez la valeur effective, et pas seulement ce que vous avez écrit dans un fichier.
Modifier wp-config.php
Enregistrez une copie en dehors de la racine publique. Vérifiez si les constantes existent déjà et modifiez leurs valeurs sans les dupliquer. Cet exemple demande 128 Mo pour l'usage général et 256 Mo pour les contextes où WordPress augmente la mémoire, comme certaines tâches d'administration :
define('WP_MEMORY_LIMIT', '128M'); define('WP_MAX_MEMORY_LIMIT', '256M');
Ce sont des valeurs d'exemple, pas une recommandation universelle. Placez-les avant le commentaire final d'édition et avant le chargement de wp-settings.php. N'ajoutez pas d'autre balise d'ouverture PHP si le fichier se trouve déjà dans un bloc PHP.
La référence de configuration de WordPress explique comment il demande ces changements. Si PHP n'accepte pas la modification, vérifiez la configuration de la version utilisée par ce site.
Vérifier et trouver la cause
Consultez Outils > Santé du site > Infos ainsi que les données du serveur et des constantes disponibles. Reproduisez l'opération qui échouait et consultez le journal. Le PHP du terminal peut avoir une configuration différente de celui du site.
Si la consommation continue d'augmenter, rétablissez le réglage et déboguez le composant responsable sur une copie de test. Plusieurs requêtes avec des limites élevées peuvent épuiser la mémoire commune de l'hébergement. N'utilisez pas une mémoire illimitée comme solution générale à des importations ou à des processus incontrôlés.
Cela peut aussi vous aider
- AccelerateWP : fonctions, disponibilité et configuration Présente les fonctions gratuites et premium d'AccelerateWP pour WordPress, dont le cache, l'optimisa...
- Accélérer et optimiser WordPress et WooCommerce étape par étape Optimisez WordPress et WooCommerce étape par étape en vérifiant PHP, le cron, LiteSpeed Cache, les i...
- Améliorer les performances de la base de données de WordPress avec Index WP MySQL For Speed Évaluez les index de WordPress avec Index WP MySQL For Speed, vérifiez les modifications avant de le...
- Analyser les requêtes SQL de WordPress Repérez les requêtes lentes de WordPress avec PHP X-Ray ou un outil de profilage temporaire, sans pu...
Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.