Après mon problème de Fatal Error Memroy Size sur mon blog WordPress, c’est la planification qui fait la grève ! Cependant, j’ai trouvé 2 solutions ;-)
La première, la plus simple est de modifier le « timeout » du cron.php de WordPress.
C’est la tâche cron (qui automatise/planifie des actions) qui aurait un délai d’exécution trop court (timeout). J’ai trouvé la solution sur ce blog.
Dans le fichier cron.php qui se trouve dans /wp-includes/, il faut modifier cette ligne :
$cron_url = get_option( ’siteurl’ ) . ‘/wp-cron.php?doing_wp_cron’;
wp_remote_post( $cron_url, array(‘timeout’ => 0.01, ‘blocking’ => false, ’sslverify’ => apply_filters(‘https_local_ssl_verify’, true)) );
par
$cron_url = get_option( ’siteurl’ ) . ‘/wp-cron.php?doing_wp_cron’;
wp_remote_post( $cron_url, array(‘timeout’ => 10, ‘blocking’ => false, ’sslverify’ => apply_filters(‘https_local_ssl_verify’, true)) );
Malheureusement, cette solution n’a pas fonctionné pour moi. J’ai donc trouvé un plugin qui va publier les articles 15 minutes après que son statut soit passé à échoué. Je l’ai trouvé sur ce site. Pour y avoir accès, vous devez vous créez un compte. Depuis ce plugin, tout va pour le mieux.
Au départ, le plugin rendait le blog instable, mais l’auteur m’a précisé que je devais encoder le fichier en UTF8 (sans BOM) pour que tout fonctionne.