Saltar al contenido principal
Imprimir

Cómo configurar, editar y gestionar Cron Jobs en WordPress (wp-cron)

Mejorar la fiabilidad de WordPress Cron: Sustitución de wp-cron por un Cron Job de servidor

WordPress utiliza un sistema llamado “wp-cron” para gestionar las tareas programadas, como la publicación de entradas, el envío de notificaciones por correo electrónico y la actualización de plugins. Sin embargo, wp-cron tiene una limitación importante: depende de las visitas al sitio web para activar las tareas programadas. Esto significa que en sitios web con poco tráfico, las tareas programadas podrían no ejecutarse a tiempo o incluso perderse por completo. Para superar esta limitación, puede sustituir wp-cron por una tarea cron de servidor real, asegurándose de que las tareas de WordPress se ejecutan de forma fiable en los intervalos especificados.

Comprender WordPress Cron (wp-cron)

WordPress cron, o wp-cron, es un sistema que simula una tarea cron tradicional pero funciona de forma diferente. A diferencia de un trabajo cron de servidor que se ejecuta en un horario predefinido, wp-cron se activa cuando alguien visita su sitio web. Cada vez que un visitante carga una página en su sitio WordPress, wp-cron comprueba si hay alguna tarea programada pendiente. Si hay tareas pendientes, wp-cron intenta ejecutarlas.

Limitaciones de wp-cron

Aunque wp-cron es un mecanismo conveniente para la programación básica, su dependencia del tráfico del sitio web introduce varias limitaciones:

  • Ejecución poco fiable: En sitios web con poco tráfico, las tareas programadas pueden retrasarse o perderse por completo si nadie visita el sitio durante el horario previsto.
  • Impacto en el rendimiento: wp-cron puede añadir sobrecarga a los tiempos de carga de la página, especialmente si hay varias tareas pendientes de ejecución.
  • Calendario incoherente: El tiempo exacto de ejecución de las tareas depende del tráfico del sitio web, por lo que es difícil garantizar una programación precisa.

Ventajas de utilizar un Cron Job de servidor

Sustituir wp-cron por una tarea cron de servidor ofrece varias ventajas:

  • Ejecución fiable: Los cron jobs del servidor se ejecutan independientemente del tráfico del sitio web, lo que garantiza que las tareas se ejecuten siempre a tiempo.
  • Rendimiento mejorado: La descarga de tareas programadas a un cron job del servidor reduce la carga de su sitio web WordPress, mejorando los tiempos de carga de las páginas y el rendimiento general.
  • Programación precisa: Los cron jobs de servidor le permiten definir tiempos de ejecución exactos, garantizando que las tareas se ejecuten en los intervalos precisos que usted especifique.
  • Mayor control: Tiene un mayor control sobre el entorno de ejecución y los recursos disponibles para sus tareas programadas.

Cómo sustituir wp-cron por un Cron Job de servidor

Paso 1: Desactivar wp-cron en WordPress

Para evitar que wp-cron interfiera con el cron job de su servidor, debe desactivarlo en la configuración de WordPress.

  1. Acceda a sus archivos de WordPress: Conéctese a su servidor web mediante un cliente FTP o el gestor de archivos de su panel de control de alojamiento.

  2. Abrir wp-config.php: Localice el wp-config.php en el directorio raíz de WordPress y ábralo en un editor de texto.

  3. Añada la siguiente línea: Inserte la siguiente línea de código después de la apertura <?php etiqueta:

    definir('DISABLE_WP_CRON', verdadero);
    
  4. Guarde los cambios: Guarde los wp-config.php archivo.

Paso 2: Crear un Cron Job de servidor

  1. Acceda al panel de control de su alojamiento web: Acceda al panel de control de su alojamiento web (por ejemplo, cPanel, Plesk, DirectAdmin).

  2. Abra la sección Cron Jobs: Localice la sección “Cron Jobs” o similar en su panel de control.

  3. Cree una nueva tarea cron: Configure una nueva tarea cron con los siguientes parámetros:

    • Comando:

      wget -q -O - http://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
      

      Sustituir tudominio.com con su nombre de dominio real.

    • Horario: Configure la programación para que se ejecute cada 15 minutos u otro intervalo que se adapte a sus necesidades. Puede utilizar expresiones cron para definir programaciones específicas.

  4. Guarde la tarea cron: Guarde la tarea cron para activarla.

Expresiones Cron

Las expresiones de cron se utilizan para definir la programación de las tareas de cron. Constan de cinco campos, cada uno de los cuales representa una unidad de tiempo:

  • * * * * *
    • Minuto (0-59)
    • Hora (0-23)
    • Día del mes (1-31)
    • Mes (1-12)
    • Día de la semana (0-6, siendo 0 el domingo)

Puede utilizar varias combinaciones de valores y caracteres especiales para crear horarios específicos. He aquí algunos ejemplos:

  • 0 0 * * *: Ejecute la tarea cron diariamente a medianoche.
  • 30 8 * * 1-5: Ejecute la tarea cron a las 8:30 AM todos los días de la semana.
  • */15 * * * *: Ejecute la tarea cron cada 15 minutos.

Verificación de la ejecución de Cron Job

Para asegurarse de que su tarea cron se ejecuta correctamente, puede comprobar los registros cron en el panel de control de su alojamiento o configurar notificaciones por correo electrónico para la salida de tareas cron.

Mejores prácticas para WordPress Cron Jobs

  • Elija un intervalo adecuado: Seleccione un intervalo de tareas cron que equilibre la frecuencia de las tareas programadas con el uso de los recursos del servidor. Ejecutar tareas cron con demasiada frecuencia puede consumir recursos del servidor innecesariamente.
  • Supervisar los registros Cron: Revise regularmente sus registros cron para identificar cualquier error o problema con la ejecución de las tareas cron.
  • Utilice un Cron Job dedicado para tareas que consuman muchos recursos: Para las tareas que consumen muchos recursos, considere la posibilidad de crear tareas cron dedicadas para evitar que afecten a otras tareas programadas.
  • Considere soluciones alternativas para Cron: Si su proveedor de alojamiento ofrece soluciones cron alternativas, como servicios cron gestionados o servidores cron dedicados, explore esas opciones para mejorar la fiabilidad y el rendimiento.

MyGlobalHost y WordPress Cron Optimización

MyGlobalHost ofrece soluciones de alojamiento optimizadas para WordPress con el apoyo de expertos que le ayudarán a configurar y gestionar las tareas programadas de forma eficaz. Nuestros servidores confiables y equipo de soporte experto aseguran que sus tareas programadas de WordPress se ejecuten sin problemas y eficientemente. Elija MyGlobalHost para un entorno de alojamiento WordPress estable y seguro con gestión optimizada de tareas cron.

Índice
Cerrar
Consigue 75% + 10% de descuento extra en planes de alojamiento web de myglobalHOST

10% extra de descuento

Código de cupón

EXTRA10

Aplicable el

100 rupias de descuento

Código de cupón

FLAT100

Aplicable el

Cómo beneficiarse: Simplemente busque el plan de alojamiento más adecuado para usted y benefíciese de un descuento adicional en todos los pedidos.