Warning: Constant WP_CRON_LOCK_TIMEOUT…

Cet article va vous expliquer comment résoudre sur votre site WordPress le message d’erreur suivant :

« Warning: Constant WP_CRON_LOCK_TIMEOUT already defined in /htdocs/wp-config.php on line 98 ».

Le problème :

Le message nous indique que dans le fichier « wp-config.php » qui se situe dans le dossier « htdocs », il y a un problème à la ligne 98 concernant « WP_CRON_LOCK_TIMEOUT » car cette constante à déjà été définie.

En informatique, une constante est un identificateur associé à une valeur fixe. Syntactiquement, cet identificateur a tous les aspects d’une variable. Cependant, il n’est possible de lui affecter une valeur qu’une seule fois, généralement au moment du lancement du programme (source : Wikipédia). 

Quand on se rend à la ligne 98 du fichier « htdocs », on trouve ceci : define(‘WP_CRON_LOCK_TIMEOUT’, 300);

qui définit un temps limite d’exécution de Cron de 300.  Un  Cron est un programme qui permet d’exécuter automatiquement des scripts.

La résolution :

La solution va être de supprimer purement et simplement la ligne 98 du fichier « wp-config.php » car la constante a déjà été affectée. En effet, la constante « WP_CRON_LOCK_TIMEOUT » est déjà prise en charge par le fichier « wp-cron.php ». Pour régler ce problème il va falloir ce rendre sur le serveur Ftp où est hébergé le WordPress pour modifier le fichier « wp-config.php ».

  1. Soit ce rendre sur son Ftp après avoir récupéré l’adresse du serveur, l’identifiant et le mot de passe, avec un logiciel comme Filezilla. Soit passer par le panel de l’hébergeur en utilisant le gestionnaire de fichier.
  2. Avant toute modification du fichier, il faut faire impérativement une sauvegarde du fichier « wp-config.php ». En cas du moindre souci on peut comme cela revenir à l’origine.
  3. Supprimer la ligne concernée dans le fichier « wp-config.php », dans l’exemple ci-dessus il s’agissait de la ligne 98. Évidemment on prend la ligne de son propre message d’erreur.
  4. On supprime le cache de son WordPress grâce à l’onglet « Clear Cache » et éventuellement de son navigateur.

En principe le problème doit être réglé. S’il y a le moindre souci après cette manipulation il suffit de remplacer le fichier modifié par la sauvegarde faite précédemment et de vider à nouveau le cache de WordPress.