¿No estás seguro de qué es WP-Cron, si tu sitio lo necesita y/o cómo desactivarlo?
¿Quieres eliminar wp-cron y reemplazarlo con un trabajo cron genuino?
En sitios con mucho tráfico, reemplazar wp-cron por el tuyo propio trabajo cron puede ayudarle a realizar las actividades programadas de su sitio de manera más confiable y al mismo tiempo reducir la carga de su servidor.
Índice del contenido
¿Qué es WP-Cron?
WP-Cron es un archivo/función que gestiona las tareas urgentes en su sitio web de WordPress.
Imaginemos que ha programado una publicación para publicarse a las 9:30 a. m. del miércoles. Wp-cron garantiza que esto ocurra a tiempo (o lo más cerca posible de "a tiempo"; hablaremos de eso en un momento).
Muchos complementos de WordPress dependen de wp-cron para administrar los elementos del complemento que dependen de la programación, además de garantizar que la funcionalidad básica de WordPress funcione.
¿Por qué querrías desactivar WP-Cron?
Deshabilitar wp-cron y reemplazarlo con su propio trabajo cron dedicado se debe a dos razones:
- Fiabilidad: Debido a que requiere una visita al sitio web para ejecutarse, wp-cron no siempre depende de sitios con poco tráfico, como muestra el ejemplo anterior. Con un trabajo cron genuino, puede programar sus tareas para que se ejecuten cada X minutos, independientemente de si hay visitantes o no.
- Rendimiento — A algunos usuarios no les gusta wp-cron en sitios de mucho tráfico ya que WordPress ejecuta el archivo wp-cron.php prácticamente en cada visita. WordPress intenta mantener esto al mínimo al no ejecutarlo más de una vez cada 60 segundos, pero aún puede haber problemas de rendimiento debido a una variedad de factores técnicos, como que varios visitantes activen wp-cron al mismo tiempo.
¿Cómo funciona WP-Cron?
WP-Cron sólo puede funcionar si la gente visita su sitio, que es uno de sus mayores defectos.
Cada vez que usted u otra persona visita su sitio de WordPress, WordPress ejecuta wp-cron.php y verifica si se ha configurado alguna tarea. Si hay tareas que se han configurado para ejecutarse, WordPress las realizará y las finalizará.
¿Cómo deshabilitar WP-Cron?
Profundicemos en el "cómo" ahora que hemos cubierto el "qué" y el "por qué". wp-cron se desactivará y se instalará su propio trabajo cron del servidor en su lugar (u otra solución).
Para completar el trámite, hay dos pasos:
- Para que WordPress no ejecute la función wp-cron incorporada en cada visita, debe desactivar la función wp-cron. Una sola línea de código en el archivo wp-config.php de su sitio es todo lo que necesita.
- Para que wp-cron.php se ejecute en los momentos que especifique, debe crear un trabajo cron para hacerlo. WP-cron.php puede ejecutarse según un cronograma predeterminado, independientemente de si su sitio recibe visitantes o no.
Conclusión
WP-Cron es un complemento de WordPress que le ayuda a gestionar las actividades basadas en el tiempo en su sitio. Sin embargo, para sitios con poco tráfico, el método predeterminado que opera puede ser inestable y, para sitios con mucho tráfico, puede generar problemas de rendimiento.
Por estos motivos, debe desactivar el sistema predeterminado y reemplazarlo con su propio sistema cron basado en tiempo.