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:
- 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>
- 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 😉
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!