Generalidades
Estas instrucciones explican cómo optimizar los cron jobs en tu sitio WordPress mediante un proceso de dos partes.
Background
Un cron job es un script o función que se ejecuta periódicamente a una hora programada. Pueden ser tareas únicas, como publicar una publicación, o tareas recurrentes, como buscar actualizaciones. Para ayudar a mejorar el rendimiento, WordPress solo verifica los elementos programados con cada carga de página, lo cual es ideal para sitios de tráfico bajo a medio. Sin embargo, en sitios particularmente ocupados, esta acción de escaneo constante puede ralentizar las cosas considerablemente.
Entender como funciona WP-CRON
WP-CRON no funciona de la misma manera que un cron job normal. WP-CRON, en cambio, comprueba si hay eventos programados cada vez que se carga una página del sitio. Esto funciona bien con un flujo constante de tráfico moderado, pero pueden surgir problemas si el tráfico es demasiado alto o demasiado bajo:
- Tráfico Alto — Si el sitio recibe demasiado tráfico, revisa continuamente su programación WP-CRON. Esto aumenta el trabajo requerido por el servidor, lo que afecta negativamente el rendimiento.
- Tráfico Bajo — Por el contrario, si hay poco o ningún tráfico, el sitio no revisa sus elementos programados con la suficiente rapidez y puede perder trabajos programados, como un respaldo de un plugin o una publicación programada.
Cómo optimizar una cron job
Agilizar un cron job es un proceso de dos partes, que incluye la creación de un nuevo cron job y la desactivación de WP-CRON.
Parte 1 — Crear un cron job en tu Panel de DreamHost
Si tu sitio está alojado en un plan DreamPress, esto ya está configurado por ti usted. Tu servidor está configurado para verificar eventos programados cada 2 minutos.
- Navega a la página Cron Jobs.
- Crea un nuevo nuevo cron job.
- Ingresa lo siguiente en Comando a ejecutar (asegúrate de reemplazar https://example.com con tu dominio):
-
wget -q -O - https://example.com/wp-cron.php?doing_wp_cron
Parte 2 — Evitar que WordPress compruebe si hay eventos programados en cada carga de página
Para deshabilitar el servicio WP-CRON:
- Conéctate a tu servidor a través de WebFTP.
- Haz clic derecho en el archivo wp-config.php y selecciona edit.
- Justo antes de la línea /* That’s all, stop editing! Happy blogging. */, inserta el siguiente código:
define('DISABLE_WP_CRON', true) ;
Esto evita que WP-CRON se ejecute al cargar la página, pero no cuando se llama directamente.