Lorsque WordPress affiche l’erreur « Maximum execution time exceeded », cela signifie qu’un script PHP a dépassé le temps d’exécution maximal autorisé par le serveur. Ce problème peut survenir lors de mises à jour, d’importations de fichiers volumineux ou d’opérations gourmandes en ressources, rendant certaines tâches impossibles à accomplir.
Dans cet article, je vous explique les causes principales de cette erreur et vous propose des solutions efficaces pour augmenter la limite d’exécution et améliorer les performances de votre site WordPress.
Votre site est bloqué par cette erreur ?
Si l’augmentation du temps d’exécution ne résout pas le problème, il est possible qu’un plugin ou un script mal optimisé en soit la cause.
Je peux vous aider à identifier les éléments qui ralentissent votre site et à optimiser votre configuration pour éviter toute interruption.
Pourquoi cette erreur se produit-elle ?
L’erreur « Maximum execution time exceeded » signifie qu’un script PHP a dépassé le temps d’exécution maximal autorisé par le serveur avant d’être interrompu.
Elle survient généralement lors de l’installation ou la mise à jour de WordPress, de plugins ou de thèmes, ou encore lors de l’exécution de tâches lourdes comme l’importation de données, les sauvegardes automatiques ou l’optimisation de la base de données.
Causes possibles
- Un script PHP prend trop de temps à s’exécuter avant d’être arrêté par le serveur.
- Une limite d’exécution trop basse définie par l’hébergeur.
- Un hébergement mutualisé trop restrictif, limitant l’exécution des processus longs.
- Un plugin ou un thème mal optimisé, qui exécute une tâche trop lourde.
Solutions
Augmenter la limite d’exécution dans php.ini
Si vous avez accès à ce fichier sur votre serveur, vous pouvez allonger la durée maximale d’exécution des scripts PHP.
Étapes à suivre :
-
Connectez-vous à votre serveur via FTP ou utilisez le gestionnaire de fichiers de votre hébergeur.
-
Recherchez un fichier nommé
php.ini
(s’il n’existe pas, vous pouvez le créer). -
Ajoutez ou modifiez cette ligne :
max_execution_time = 300
-
Enregistrez les modifications et redémarrez votre serveur si nécessaire.
-
Testez à nouveau l’action qui provoquait l’erreur.
Si votre hébergeur limite l’accès à php.ini
, essayez les solutions suivantes.
Modifier la limite d’exécution via .htaccess
Si vous ne pouvez pas modifier php.ini
, vous pouvez tenter d’augmenter la limite via le fichier .htaccess
.
Étapes à suivre :
-
Connectez-vous à votre site via FTP et localisez le fichier
.htaccess
à la racine de votre site. -
Téléchargez une copie de sauvegarde du fichier avant de le modifier.
-
Ajoutez cette ligne à la fin du fichier :
php_value max_execution_time 300
-
Enregistrez le fichier et testez votre site pour voir si l’erreur disparaît.
Si votre hébergeur n’autorise pas les modifications via .htaccess
, passez à la solution suivante.
Augmenter le temps d’exécution depuis wp-config.php
Si les méthodes précédentes ne fonctionnent pas, vous pouvez forcer WordPress à allonger le temps d’exécution via wp-config.php
.
Étapes à suivre :
-
Connectez-vous à votre site via FTP.
-
Ouvrez le fichier
wp-config.php
, situé à la racine de votre site. -
Ajoutez cette ligne avant
/* That's all, stop editing! Happy publishing. */
:
set_time_limit(300);
-
Enregistrez les modifications et rechargez votre site.
Vérifier si un plugin ou un thème est responsable
Si l’erreur persiste malgré l’augmentation du temps d’exécution, un plugin ou un thème peut être responsable.
Comment identifier le coupable ?
- Désactivez tous les plugins et testez à nouveau.
- Réactivez-les un par un en testant l’action qui provoque l’erreur à chaque fois.
- Si l’erreur survient après l’activation d’un plugin en particulier, désinstallez-le ou remplacez-le par une alternative plus optimisée.
- Si le problème vient du thème, essayez de passer temporairement à un thème par défaut comme Twenty Twenty-Two pour voir si l’erreur disparaît.
Optimiser la performance de votre site
Si votre site est lent et que certaines actions prennent trop de temps, il est possible qu’il soit mal optimisé.
- Réduisez la charge du serveur en activant la mise en cache avec un plugin comme WP Rocket ou W3 Total Cache.
- Optimisez la base de données en supprimant les révisions inutiles avec WP-Optimize.
- Désactivez les tâches planifiées inutiles qui peuvent ralentir l’exécution des scripts (
WP-Cron
). - Utilisez un hébergement plus performant, en passant d’un hébergement mutualisé à un VPS ou un serveur cloud si nécessaire.
- Pour aller plus loin, découvrez mon guide sur comment améliorer les performances de votre site WordPress.
Vérifier les restrictions imposées par votre hébergeur
Certains hébergeurs appliquent des restrictions strictes sur le temps d’exécution des scripts pour éviter qu’un seul site ne monopolise trop de ressources.
Que faire ?
- Consultez les paramètres PHP de votre hébergement via cPanel ou Plesk.
- Contactez votre hébergeur et demandez s’il est possible d’augmenter la limite
max_execution_time
. - Si votre hébergeur impose des limites trop restrictives, envisagez de changer pour une offre plus performante (ex. VPS, serveur dédié).
Prévention : Comment éviter cette erreur à l’avenir ?
- Ne surchargez pas votre site avec trop de plugins, privilégiez les extensions bien optimisées.
- Évitez les plugins qui effectuent des requêtes lourdes (ex. statistiques en temps réel, sauvegardes automatiques trop fréquentes).
- Activez la mise en cache pour réduire la charge du serveur.
- Optimisez la base de données et supprimez les fichiers inutiles pour éviter que WordPress ne ralentisse.
- Vérifiez régulièrement les performances de votre site avec des outils comme Query Monitor ou GTmetrix.
Besoin d’une optimisation complète de votre site ? Consultez mes services d’assistance WordPress.