Desactivar wp-cron en WordPress puede mejorar el rendimiento del sitio al reducir la carga del servidor. Sin embargo, es crucial implementar esta acción correctamente para no afectar funcionalidades esenciales.
Introducción
WordPress utiliza un sistema de tareas programadas llamado wp-cron para ejecutar tareas automáticamente, como la publicación de entradas y el envío de correos electrónicos. Sin embargo, este sistema puede generar una carga adicional en los servidores, especialmente en sitios con mucho tráfico. Según un estudio de WP Engine, desactivar wp-cron puede mejorar el tiempo de carga de un sitio hasta en un 30%.
Qué es
Wp-cron es un mecanismo interno de WordPress que simula un cron job de Unix. Permite que WordPress ejecute tareas programadas en momentos específicos, tales como la publicación de entradas programadas, la eliminación de comentarios no deseados y la actualización de plugins y temas.
Si te interesa este tema, quizá te ayude: desactivar xml rpc en wordpress de forma definitiva
Ventajas y Desventajas
Ventajas
- Mejora el rendimiento del sitio al reducir la carga del servidor.
- Permite un mayor control sobre la programación de tareas.
- Reduce la posibilidad de errores causados por tareas programadas mal ejecutadas.
Desventajas
- Puede interferir con la funcionalidad de plugins que dependen de wp-cron.
- Requiere configuración adicional para manejar tareas programadas manualmente.
- Si no se gestiona correctamente, puede causar que las tareas no se ejecuten.
Cómo implementar en WordPress
-
- Accede a tu archivo
wp-config.phpen el directorio raíz de tu instalación de WordPress. - Agrega la siguiente línea de código para desactivar wp-cron:
- Accede a tu archivo
define('DISABLE_WP_CRON', true);
-
- Configura un cron job en tu servidor para ejecutar el archivo
wp-cron.phpa intervalos regulares. Por ejemplo, cada 15 minutos:
- Configura un cron job en tu servidor para ejecutar el archivo
*/15 * * * * /usr/local/bin/php /path/to/your/wordpress/wp-cron.php
Comparativa de herramientas/plugins
| Nombre | Ventajas | Ideal para |
|---|---|---|
| WP Crontrol | Gestión avanzada de tareas cron | Usuarios que necesitan control total |
| WP Scheduled Posts | Facilita la programación de publicaciones | Blogueros y creadores de contenido |
| Advanced Cron Manager | Interfaz intuitiva para gestionar cron jobs | Desarrolladores y administradores de sitios |
Ejemplo práctico
Supongamos que tienes un sitio de comercio electrónico en WordPress y deseas desactivar wp-cron. Siguiendo los pasos anteriores, tu archivo wp-config.php debería lucir así:
<?php
define('DISABLE_WP_CRON', true);
...otros ajustes...
?>
Luego, configuras un cron job en tu servidor para ejecutar el archivo wp-cron.php cada 15 minutos, asegurando que todas las tareas programadas se ejecuten correctamente sin depender del sistema de WordPress.
Preguntas frecuentes
- ¿Desactivar wp-cron afectará el envío de correos electrónicos? Sí, si tienes configuraciones que dependen de wp-cron para enviar correos, necesitarás asegurarte de que esas tareas se manejen manualmente.
- ¿Puedo reactivar wp-cron después de desactivarlo? Sí, simplemente elimina o comenta la línea que añadiste en el archivo
wp-config.php. - ¿Es necesario tener acceso al servidor para configurar un cron job? Sí, necesitarás acceso a la configuración del servidor o al panel de control de tu hosting.
Errores comunes
- Olvidar configurar el cron job en el servidor después de desactivar wp-cron.
- No comprobar que las tareas programadas se ejecuten correctamente.
- Eliminar accidentalmente funciones críticas en el archivo
wp-config.php.
Checklist rápido
- ¿Has desactivado wp-cron en
wp-config.php? - ¿Has configurado un cron job en tu servidor?
- ¿Has verificado que todas las tareas programadas se están ejecutando?
Glosario breve
- Wp-cron: Sistema de tareas programadas en WordPress.
- Cron job: Una tarea programada en un servidor que se ejecuta a intervalos establecidos.
- WordPress: Un sistema de gestión de contenido (CMS) utilizado para crear sitios web.
Explicación técnica complementaria de un Profesional Especializado en WordPress
Desactivar wp-cron en WordPress sin romper funcionalidades es una optimización técnica muy recomendable cuando buscas más control, estabilidad y rendimiento, especialmente en sitios con tráfico real o tareas programadas importantes. Por defecto, WordPress ejecuta su sistema de cron de forma “simulada” cada vez que alguien visita la web, lanzando wp-cron.php en segundo plano para comprobar eventos pendientes como publicaciones programadas, revisiones, envío de correos o tareas de plugins. El problema es que este enfoque depende del tráfico y puede provocar ejecuciones irregulares, solapamientos o consumo innecesario de recursos. La forma correcta de desactivarlo es añadir en wp-config.php la constante define('DISABLE_WP_CRON', true);, justo antes de la línea /* That's all, stop editing! Happy publishing. */. Con eso impides que WordPress dispare el cron en cada carga de página, pero no eliminas el sistema de tareas; simplemente dejas de ejecutarlo de forma automática desde el frontend.
A partir de ahí, lo profesional es sustituirlo por un cron real del servidor que invoque wp-cron.php de forma periódica. En hosting con cPanel, por ejemplo, puedes crear una tarea cada 5 o 10 minutos con una llamada tipo wget -q -O - https://tudominio.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1 o, mejor aún, usando PHP/CLI si el servidor lo permite: php /home/usuario/public_html/wp-cron.php. Esta segunda opción suele ser más robusta porque evita depender de HTTP. A nivel técnico, el beneficio es claro: reduces ejecuciones innecesarias, estabilizas las tareas programadas y evitas que una visita dispare procesos pesados en mal momento. Eso sí, si desactivas wp-cron y no configuras el cron real, entonces sí romperás funcionalidades como publicaciones programadas, limpiezas automáticas, recordatorios, renovación de cachés o tareas de WooCommerce. Por eso esta optimización no consiste solo en “apagar algo”, sino en reemplazarlo correctamente con una ejecución controlada.
Desde la experiencia, este cambio marca una diferencia enorme en webs medianas y grandes, sobre todo cuando hay plugins que registran muchas tareas o cuando el hosting va justo de recursos. He visto sitios con publicaciones que salían tarde, correos que no se enviaban a tiempo o picos de CPU generados por cron lanzado en visitas concurrentes, y al pasar a un cron real del servidor todo quedó mucho más estable. Además, es una mejora que encaja perfectamente dentro de una estrategia de rendimiento seria, porque pone orden en una parte interna de WordPress que muchos dejan sin revisar. Contar con una asesoría de webs experta en SEO permite implementar este tipo de ajustes avanzados con seguridad, entendiendo tanto el código como el impacto real en rendimiento, indexación y experiencia de usuario. Si quieres optimizar tu web de forma técnica y profesional, es una buena idea contactar con Programador Experto en Webs Wordpress.
Conclusión
Si quieres evitar perder horas con pruebas a ciegas, lo ideal es ver un enfoque que ya ha funcionado.
Puedes empezar por errores comunes en Core Web Vitals.
Después, si quieres implementarlo sin romper nada, revisa asistencia técnica WordPress.
Si tu objetivo es vender más o captar leads sin sustos técnicos, aquí tienes el técnico WordPress con experiencia.
Desactivar wp-cron puede ser una excelente estrategia para mejorar el rendimiento de tu sitio WordPress, siempre y cuando se realice de manera correcta y se gestionen adecuadamente las tareas programadas. Asegúrate de seguir los pasos adecuados y de monitorear el funcionamiento de tu sitio después de realizar estos cambios.
Si necesitas ayuda profesional, mira esto: soporte wordpress empresas