Desactivar el fichero wp-cron.php en WordPress

por | Oct 25, 2013 | Actualizar WordPress

Desactivar el fichero wp-cron.php para evitar consumo excesivo del servidor

En un artículo anterior habíamos visto cómo verificar los recursos de uso de nuestro servidor y solucionarlo en caso de consumo excesivo, la ejecución de wp-cron en wordpress es otro de los puntos que tenemos que tener en cuenta.

Desde el Cpanel de tu cuenta de hosting tienes la opción de crear una tarea cron. WordPress tiene también integrada esta funcionalidad sin embargo el cron de WordPress se conoce como con virtual.

En este artículo veremos cómo desactivar el cron de WordPress y en su lugar hacer la ejecuciones de tareas a través de la creación de un cron a nivel de Cpanel.

¿Qué es un cron virtual?

Para que el wp-cron de WordPress se ejecute el sitio web debe ser cargado, es decir, cada vez que un sitio web se carga entonces WordPress verifica si tiene alguna tarea programada por realizar.

Esto tiene dos problemas, la continua comprobación de tareas por cada visita y la otra es que si tu sitio web tiene pocas visitas las tareas programadas podrían no ejecutarse.

¿Qué tareas realiza wp-cron?

Entre alguna de las tareas que por defecto tiene esta funcionalidad están:

  • Verificación de actualizaciones del core e WordPress
  • Verificación de actualizaciones de plantillas y plugins.
  • Envíos de Pingbacks.
  • Procesos de copias de seguridad.
  • Publicar artículos en fechas especificas.

Algunos plugins puede también agregar programaciones al cron de WordPress sumándose a estas que ya tiene por defecto.

cron WordPress

Desactivando el wp-cron de WordPress

Lo primero que realizaremos será deshabilitar el comportamiento por defecto de WordPress, lo haremos con el siguiente código, el cual debe ser agregado en el archivo wp-config.php de tu sitio web.

define('DISABLE_WP_CRON', true)

El archivo wp-config.php se encuentra en la raíz de tu sitio web web.

Para ubicar y editar este archivo puedes usar el Administrador de Archivos de tu Cpanel

Cron de Cpanel para las tareas de WordPress

En un artículo anterior habíamos visto como crear un cron en el Cpanel de tu cuenta de hosting.

Desde el Cpanel de tu cuenta de hosting ubica la sección de Avanzados y luego la aplicación de tareas cron

Cpanel tareas cron

Programa la periodicidad de la tarea y establece el comando de ejecución

intervalo tarea cron cpanel

El comando será:

wget -q "https://dominio.com/wp-cron.php?doing_wp_cron"

Reemplaza tudominio.com por el nombre de tu dominio, la configuración de la periodicidad depende qué tantas veces quieres que se ejecute la tarea, en nuestro ejemplo lo hemos establecido dos veces al día, pero puedes recortar ese periodo de acuerdo a tus necesidades.

Al final obtendremos una nueva tarea cron creada tal como se muestra en la siguiente imagen

Nuevo cron creado cpanel

Conclusión

A pesar de tener un cron virtual que puede funcionar en muchos casos, si quieres optimizar tu sitio web WordPress, tienes que tener en cuenta que es mejor tener un cron real configurado a través del panel de tu cuenta de hosting.