Comment augmenter la Memory Limit sur WordPress ?
Si vous êtes un utilisateur de WordPress, vous avez probablement déjà rencontré des erreurs frustrantes comme :
- « The uploaded file exceeds the upload_max_filesize directive in php.ini ».
- « Fatal Error: Allowed memory size exhausted ».
Ces erreurs surviennent lorsque votre serveur atteint les limites définies par votre configuration PHP. Dans cet article, nous allons vous guider étape par étape pour augmenter des paramètres importants tels que : - La taille maximale des fichiers téléchargeables (
upload_max_filesize
). - La limite de mémoire allouée à PHP (
memory_limit
). - Le temps d’exécution maximal d’un script (
max_execution_time
). - Et d’autres paramètres essentiels pour optimiser les performances de votre site.
Avec les bonnes configurations, vous pouvez éviter ces problèmes et offrir une meilleure expérience utilisateur.
1. Comprendre les paramètres PHP essentiels
Avant de plonger dans les modifications, voici un aperçu des paramètres que nous allons ajuster :
upload_max_filesize
: Taille maximale d’un fichier pouvant être téléchargé.post_max_size
: Taille totale des données d’un formulaire POST (fichiers + texte).memory_limit
: Quantité maximale de mémoire que PHP peut utiliser.max_execution_time
: Temps maximum qu’un script PHP peut prendre avant d’être interrompu.max_input_time
: Temps maximal pour analyser les données d’entrée d’un script.
Ces paramètres sont définis au niveau serveur et peuvent être modifiés dans plusieurs fichiers, selon votre hébergement.
2. Identifier vos limites actuelles
Avant de modifier quoi que ce soit, il est utile de savoir quelles sont les limites actuelles de votre configuration. Vous pouvez les vérifier :
a) Via l’outil Site Health
- Dans votre tableau de bord WordPress, allez dans Outils > Santé du site > Informations.
- Sous l’onglet Serveur, cherchez des valeurs comme :
upload_max_filesize
memory_limit
max_execution_time
b) Via un fichier phpinfo()
- Créez un fichier
phpinfo.php
dans le répertoire racine de votre site. - Ajoutez le code suivant : <?php phpinfo(); ?>
- Accédez à ce fichier via votre navigateur (par exemple,
https://votresite.com/phpinfo.php
). - Recherchez les paramètres mentionnés ci-dessus.
3. Modifier les paramètres pour augmenter les limites
Modifier le fichier php.ini
Le fichier php.ini
est l’endroit principal où vous pouvez ajuster les paramètres PHP.
- Connectez-vous à votre serveur via FTP ou SSH.
- Localisez le fichier
php.ini
(souvent dans/etc/php/7.x/apache2/
ou similaire). - Ajoutez ou modifiez les lignes suivantes :
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
max_input_time = 300
Modifier le fichier .htaccess
Si vous utilisez Apache et que vous n’avez pas accès à php.ini
, vous pouvez ajuster les paramètres via .htaccess
:
- Dans le répertoire racine de WordPress, ouvrez ou créez un fichier
.htaccess
. - Ajoutez les lignes suivantes :
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300
⚠️ Attention : certaines configurations d’hébergement peuvent bloquer ces directives, ce qui pourrait causer des erreurs 500.
Modifier wp-config.php
Pour définir ou augmenter la mémoire allouée à WordPress :
- Ouvrez le fichier
wp-config.php
. - Ajoutez les lignes suivantes avant
/* That's all, stop editing! Happy publishing. */
:
define(‘WP_MEMORY_LIMIT’, ‘256M’);
define(‘WP_MAX_MEMORY_LIMIT’, ‘512M’);
Cela permet à WordPress d’utiliser plus de mémoire pour les tâches intensives comme les mises à jour de plugins ou les imports.
Utiliser un fichier .user.ini
Si vous êtes sur un hébergement mutualisé sans accès à php.ini
, créez un fichier .user.ini
dans le répertoire racine et ajoutez :
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
max_input_time = 300
Ajuster les paramètres via le panneau d’hébergement
De nombreux hébergeurs (comme cPanel ou Plesk) offrent une interface pour modifier les paramètres PHP. Connectez-vous à votre tableau de bord et recherchez une section comme PHP Settings ou MultiPHP INI Editor.
4. Tester vos modifications
Après avoir appliqué ces changements, vous devez vérifier que les nouvelles limites sont bien prises en compte :
- Rechargez votre page
phpinfo.php
ou utilisez Site Health pour valider les nouvelles valeurs. - Testez en téléchargeant un fichier volumineux ou en exécutant une tâche nécessitant plus de mémoire.
5. Résolution des problèmes courants
- Les changements ne s’appliquent pas ?
- Vérifiez que vous modifiez le bon fichier de configuration (certains serveurs utilisent un fichier
php.ini
global). - Redémarrez votre serveur Apache/Nginx après les modifications.
- Vérifiez que vous modifiez le bon fichier de configuration (certains serveurs utilisent un fichier
- Erreur 500 après avoir modifié
.htaccess
?- Supprimez les lignes ajoutées dans
.htaccess
. Votre hébergement peut ne pas autoriser les directives PHP via ce fichier.
- Supprimez les lignes ajoutées dans
Conclusion
Optimiser les paramètres PHP de votre site WordPress est crucial pour éviter les erreurs et améliorer ses performances. Que vous soyez développeur ou propriétaire de site, savoir ajuster des valeurs comme memory_limit
, upload_max_filesize
, et max_execution_time
peut vous faire économiser du temps et des frustrations.
Si vous rencontrez des problèmes ou avez des questions, contacter nous ici 😊