• Saltar al contenido principal
  • Saltar a la barra lateral primaria
  • Saltar al pie de página

Webinoly

Optimized WebServer

  • Instalación
    • Guía rápida
    • Documentación
      • Httpauth
      • Log
      • Site
      • Stack
      • Webinoly
    • Changelog
  • Comunidad
    • Comunidad y Foro
    • Preguntas Frecuentes
    • Uso de la Marca
    • Github
  • Tutoriales
  • Contribuir
Inicio » Tutoriales » Optimizar WP-Cron con Linux Cronjobs

Optimizar WP-Cron con Linux Cronjobs

Por: Cristhian Martínez Ochoa

Primero es importante entender la función que wp-cron.php tiene en WordPress, siendo este el encargado de ejecutar todas las tareas que tenemos calendarizadas en el tiempo, por ejemplo la ejecución de respaldos a cierta hora y día, la publicación de algunos posts programados, etc.

Normalmente WordPress ejecuta esta función cada vez que una página es visitada y con esto podemos deducir un par de escenarios:

  • En sitios de bajo tráfico probablemente habrá tareas que no sean ejecutadas en tiempo y hora deseada, debido a que al no recibir una visita wp-cron no se ejecutará y por consiguiente las tareas que tengamos calendarizadas no serán ejecutadas en tiempo.
  • En sitios de alto tráfico generará una carga extra al servidor debido a la excesiva ejecución de esta función.
WordPress Cron wp-cron.php

Por lo anterior es recomendable establecer una manera predecible y constante de ejecutar esta función con el fin de garantizar una ejecución constante de las tareas programadas en WordPress.

Desactivar wp-cron.php

Desactivaremos esta función para evitar la ejecución automática durante cada visita en nuestro sitio. Insertamos la siguiente linea en el archivo wp-config.php localizado en la raíz de nuestra instalación:

define('DISABLE_WP_CRON', true);

Configurar Linux Cron Job

Ahora configuraremos un Cronjob en el servidor para ejecutar wp-cron de manera periódica.
Desde la terminal abrimos crontab:

crontab –e

Y a continuación configuramos la ejecución de wp-cron.php, agregando la siguiente línea al final:

*/5 * * * * curl http://mydomain.com/wp-cron.php > /dev/null 2>&1

Otra alternativa usando wget:

*/5 * * * * wget -q -t 1 -O – http://mydomain.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1

En el ejemplo anterior se está programando la ejecución de wp-cron.php de manera constante cada 5 minutos; podemos modificar este parámetro para cambiar el periodo, por ejemplo */15 para ejecutarlo cada 15 minutos.

  • Mas información sobre el uso de Cron en Linux Ubuntu.

De esta manera, al usar el Crontab de Ubuntu se ejecutara el wp-cron por un proceso independiente en PHP por lo que no afectara el desempeño de nuestro sitio web.

Wp-Cron.php en WordPress Multisite

Es importante considerar que en instalaciones “Multisite” de WordPress cada sub-sitio ejecuta de manera individual su propio wp-cron. Para automatizar esta tarea deberás considerar soluciones un poco más complicadas usando “WP-CLI” o algún script en Bash o PHP para detectar cada sitio y ejecutar el wp-cron en cada uno de ellos.

Etiquetado con: WordPress

Genesis Theme Framework for WordPress

Webinoly

Our Optimized LEMP Web Server is a powerful set of commands for doing just about anything you could wish.

With Webinoly you can set up your NGINX web server in just one step.

Interacciones del lector

Deja un comentario Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Barra lateral primaria

Newsletter

¡Se el primero en enterarte cuando una nueva actualización está disponible!

Documentación

  • Instalación
  • Documentación
    • Autenticación HTTP
    • Logs en Tiempo-Real
    • Paquetes Instalados
    • Administrar Sitios
    • Configuración Webinoly
  • Preguntas Frecuentes
  • API Interna / Eventos
  • Guía de Uso de la Marca
  • Newsletter

Patrocinado

Patrocinador del Mes de Webinoly
¿Quieres ser nuestro patrocinador?

¡Agradecimientos!

Donadores recurrentes, durante tres meses o más consecutivos.

  • Oliver Bentz
  • Yungke Li
  • Tonny Chiu
  • Tim Marringa
  • Mohammed Abo
  • Giorgos Sarigiannidis
  • SeyntJim
  • Jin Liang Tsai

Footer

Documentación

Tu servidor Web LEMP Optimizado en un solo paso. Por favor, lee la guía de instalación y configuración rápida y en menos de 5 minutos tu servidor estará listo para servir tu contenido.

Lista de Comandos:

HttpAuth · Log · Site · Stack · Webinoly

Paypal Donations - Buy me a beer

PayPal · GitHub Sponsors · Bitcoin

Si te ha gustado Webinoly puedes invitarme una cerveza o un cafe haciendo una pequeña donación como muestra de tu apoyo.

Contacto

  • Facebook
  • GitHub
  • Twitter

Si tienes alguna duda o pregunta sobre Webinoly, por favor consulta la sección de Preguntas Frecuentes o usa nuestro Foro de Soporte.

De igual manera es bienvenido cualquier comentario o sugerencia.

© Copyright 2017-2021 by QROkes
Powered by: WordPress · Genesis Framework · Webinoly
Condiciones de Uso | Política de Privacidad | Aviso Legal