WordPress Hosting

wp cron

Enlaces URL de mi web con ?doing_wp_cron añadido al final ¿he roto algo?

Si te has fijado en que las URLs de tu web aparece añadido al final la cadena ?doing_wp_cron debes saber, para empezar, que no es nada grave, y para terminar, que es fácil de comprender y solucionar.

El problema

La cosa es simple, de repente, un día descubres que todas o algunas de las URLs de tu web tienen al final de las mismas una serie de parámetros que empiezan por ?doing_wp_cron, tal cual o con más parámetros añadidos.

Esto, casi siempre, es debido a que en tu web está definido un cron alternativo, o ALTERNATE_WP_CRON en el archivo wp-config.php.

Este tipo de cron alternativo al nativo de WordPress suele añadirse cuando ha habido algún problema de programaciones perdidas de entradas, páginas o procesos de algunos plugins, como copias de seguridad, calendarios y otros, y puedes comprobarlo fácilmente revisando el archivo wp-config.php, donde deberían estar estas líneas:

define('DISABLE_WP_CRON', true);
define('ALTERNATE_WP_CRON', true);

La(s) solución(es)

Si las URLs de tu web aparecen con ?doing_wp_cron al final de las mismas puedes optar por tres posibles estrategias para abordar este «problema»…

Déjalo estar

Como te decía al principio esto en realidad no es un problema, sino un efecto de una solución aplicada a un problema real, que no se ejecuten acciones programadas de WordPress, solucionado mediante la activación de un cron alternativo.

Si que aparezca  ?doing_wp_cron al final de tus URLs no supone para ti ningún problema «real» de algún tipo, mejor no hagas nada, y que todo siga funcionando como debería.

Desactiva el cron alternativo

Por otra parte, si tienes claro que no quieres esos ?doing_wp_cron al final de tus URLs, y puedes desactivar el cron alternativo, simplemente modifica las líneas del archivo wp-config.php antes mencionadas y déjalas así:

define('DISABLE_WP_CRON', false);
define('ALTERNATE_WP_CRON', false);

O, si lo prefieres, simplemente bórralas.

Activa un cron real

Si quieres quitar los añadidos a tus URLs pero sigues necesitando un cron que no tenga conflictos con las programaciones automáticas, siempre puedes desactivar el cron de WordPress, dejando esta línea en wp-config.php:

define('DISABLE_WP_CRON', true);

Y añadiendo un cron real en tu hosting, como explico aquí en texto y vídeo.

Simplemente quita los añadidos a tus URLs

La otra opción es dejar como está el cron alternativo, sin tocar nada en el archivo wp-config.php pero forzando a que no se muestre eso de ?doing_wp_cron al final de tus URLs.

Puedes conseguirlo de una de estas 2 maneras:

  1. Desde el archivo .htaccess de tu instalación, añadiendo estas líneas:
    #Limpiar urls de alternate cron
    <IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{QUERY_STRING} (^|&)doing_wp_cron= [NC]
    RewriteRule (.*) /$1? [R=301,L]
    </IfModule>
  2. Si no te funciona bien el código anterior puedes probar con este otro, también en el archivo .htaccess:
    #Limpiar urls de alternate cron
    RewriteCond %{QUERY_STRING} (^|&)doing_wp_cron=[0-9]+.[0-9]+(&|$) [NC]
    RewriteRule ^ %{REQUEST_URI}? [R=301,L]

Y con eso creo que ya hemos visto de qué va este problema de los ?doing_wp_cron al final de las URLs, y varias posibles soluciones. Espero haberte ayudado 😉

Compartir en redes
Resumir con IA

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en las estrellas para valorarlo!

Promedio de puntuación 3.6 / 5. Total de votos: 8

¡Todavía no hay votos! Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!



Sobre el autor

Scroll al inicio