Aller au contenu
Korben, roi d’internet, logo bébé avec des lunettes en mode thug life

Comment résoudre le bug planification manquée de WordPress (missing schedule)

wordpress Un peu plus de sécurité sous WordPress

Planification manquée ! Voilà ce que me répond WordPress 2.7 lorsque je programme un article dans un futur proche et que la date passe sans que l’article soit publié !

Je vous en avais déjà parlé et depuis ce temps, je cherchais une solution et Ô miracle, j’ai trouvé !

Le bug vient du fait que WordPress possède un cron interne (planificateur) qui appelle un autre petit copain à lui. Pour être plus précis, cron.php demande à wp-cron.php de faire son boulot. Mais manque de pôt, cron.php a parfois du mal à trouver wp-cron.php.

On va donc faire une légère modif dans le cron.php pour l’obliger à le trouver à tous les coups.

Editez le fichier wp-includes/cron.php et localisez la ligne :

$cron_url = get_option( ‘siteurl’ ) . ‘/wp-cron.php?check=’ . wp_hash(‘187425’);

siteurl symbolise l’adresse de votre site… Chez moi c’est korben.info… Mais comme apparement mon serveur ne reconnait pas à tous les coups mon domaine, on va utiliser l’adresse de loopback : 127.0.0.1

Ce qui a donné chez moi un truc comme ça :

$cron_url = ‘http://127.0.0.1/site_korben/wp-cron.php?check=’ . wp_hash(‘187425’);

Chez vous le chemin sera surement différent mais je suis sûr que vous serez assez malin pour le trouver. Sauvegardez ensuite ce fichier, videz tous vos caches et super caches et reprogrammez un post pour tester. Ça devrait passer.

Happy face maintenant

Télécharger ce guide pour débutant qui vous apprendre à sécuriser WordPress.

ps : Je ne garantie pas cette technique car je viens a peine de la trouver et donc je n’ai pas programmé assez de post pour voir si ça passait à tous les coups… Mais pour le moment, ça a l’air de le faire !


Les articles du moment