L’erreur « Maximum Execution Time Exceeded » est dû au fait que les diverses demandes que vous envoyez à votre serveur sont trop longues à être réalisées.
Par défaut, votre serveur est configuré pour exécuter des tâches courtes pour que ses ressources ne soient pas trop sollicitées. Dans ce tuto, nous allons modifier ses paramètres pour nous autoriser à faire des demandes plus longues.
Mais pas seulement. Explorez les solutions de maintenance dans l’ordre ci-dessous en vérifiant après mise en place si le problème est résolu.
Solution 1 : modifier le wp-config.php
Les solutions que nous allons exploiter ici sont similaires à celles utilisées pour résoudre l’erreur « Allowed memory size exhausted« .
Il est possible d’éditer les limites de temps d’exécution en éditant le fichier wp-config.php comme suit :
- Connectez-vous en SFTP à votre serveur à l’aide d’un client FTP (Filezilla est gratuit)
- Localisez le dossier de votre site, généralement « www » (c’est celui qui contiendra le dossier « wp-admin »)
- Faîtes clic droit et modifier le fichier wp-config.php et ajoutez-y la ligne suivante :
set_time_limit(300);
- Allez sur votre site et refaite la manipulation qui générait l’erreur. Si elle est toujours présente, explorez la solution suivante.
Solution 2 : Modifier le .htaccess
Le .htaccess est un autre fichier qui permet d’éditer la configuration de votre WordPress qui se situe au même niveau que votre wp-config.php. Retournez dans votre logiciel FTP :
- Localisez le fichier « wp-config.php » et éditez le
- Ajoutez la ligne ci-dessous :
php_value max_execution_time 300
- Refaites encore une fois la manipulation générant l’erreur, si elle est toujours là passez à la solution suivante.
Solution 3 : Modifiez le php.ini
Le fichier php.ini est présent au même niveau que vos deux autres fichiers précédents. Si ça n’est pas le cas, créez ce fichier sur votre éditeur de texte et faîtes un glissé-déposé vers le dossier contenant votre site.
- Éditez le fichier une fois sur votre serveur
- Ajoutez-y la ligne suivante :
max_execution_time = 300
- Sincèrement, j’ai du mal à imaginer un monde où cette solution ne suffirait pas. Si l’erreur persiste, lisez la suite.
Solution alternative : utiliser un plugin WordPress
Vous auriez aussi pu utiliser un plugin WordPress pour éditer tous les fichiers mentionnés précédemment.
Au final, ça revient au même. Sauf que le plugin va alourdir votre site inutilement pour une ligne de code que vous auriez pu ajouter en quelques minutes.
Oui ça ne va pas alourdir votre site au point d’ajouter 3 secondes à son temps de chargement, mais c’est à force de cumuls de ce genre de plugin inutile que notre site devient lent.
Comme plugin, il y a entre autres WP Tools qui est assez polyvalent et gratuit.
Ces solutions ne suffisent pas ?
Si rien n’a suffit, vous pouvez augmenter légèrement la valeur de 300 à 400. Augmentez la petit à petit jusqu’à ce que tout rentre dans l’ordre.
Si l’erreur n’est pas corrigée, il va falloir passer au stade supérieur qui est de contacter Jennifer qui interviendra sur votre site.
Oui, certains vous recommandent de contacter votre hébergeur, mais il ne fera pas l’opération de nettoyage qui vous permettra de ne plus avoir ce type d’erreur :
- Réduire le nombre de plugin aux fonctionnalités qui se chevauchent, étant gourmands en ressources
- Améliorer les performances de votre site avec diverses opérations techniques
- Corriger le mauvais codage de certains scripts
- Effectuer des corrections hors mises à jour pour vous permettre d’utiliser votre site aisément