¿Qué es una tarea Cron de WordPress?
WordPress cron jobs es una emulación del sistema cron de UNIX que programa automáticamente tareas a intervalos personalizados. Permite a los usuarios de WordPress realizar tareas basadas en el tiempo, como publicar entradas programadas y comprobar si hay actualizaciones mientras se carga una página.
¿Cuáles son los pros y los contras de utilizar WordPress Cron?
WP-Cron El sistema es muyFácil de instalarEl plugin WordPress cron job es una buena forma de empezar con los cron jobs de WordPress, porque a diferencia de los cron jobs de UNIX, no requiere conocimientos de comandos UNIX. Varios plugins de cron jobs de WordPress tienen funciones que simplifican el proceso de configuración y gestión.
Al programar tareas recurrentes a intervalos personalizados, puede ahorrar tiempo y centrarse en otras tareas importantes. Además, el sistema le garantiza que no perderá ningún dato si una tarea programada no se ejecuta a tiempo, algo que las tareas cron de UNIX no pueden hacer.
WP-Cron sólo se ejecuta cuando un usuario visita su sitio. Los sitios WordPress con poco tráfico omitirán algunos trabajos si nadie activa la carga de una página, lo que puede resultar enAcumulación en caché pendientey perjudica el tiempo de carga y el rendimiento del sitio.
Cómo gestionar los Cron Jobs de WordPress con plugins
La forma más sencilla de configurar y gestionar las tareas cron de WordPress es utilizar el comando plugin de cron jobUtiliceWP CrontrolLa razón es que es gratuito y tiene todas las funciones necesarias.
1.Instale el plugin WP Crontrol
En primer lugar, siga los pasos que se indican a continuación para instalar y activar el plugin de WordPress para la gestión de cron jobs:
- Navegue desde el panel de administración de WordPress aComplementos → Añade un nuevo plugin.
- Introduzca en el campo de búsquedaWP CrontrolPulse Intro para confirmar, busque el plug-in y haga clic enInstalar ahora.
- Una vez finalizada la instalación, seleccione"Activar".
Actualizar el sitio después de la activación, para ver todos los trabajos cron que se ejecutan en el sitio de WordPress, vaya desde el tablero de instrumentos a la"Herramientas" → "Eventos Cron".
Atención:No elimine ninguno de los cron jobs predeterminados de WordPress (tienen unwp(Prefijo). De lo contrario, se romperá la funcionalidad básica del sitio.
2. Añadir nuevos eventos Cron
Ahora puede controlar los cron jobs de WordPress. Para añadir un nuevo evento cron haga lo siguiente:
- entrevistasEventos Crony haga clic en el botónAñadir nuevo.
- Configure una tarea temporizada (evento Cron) y cree un hook de WordPress para ella. Asegúrese de que el nombre del gancho se ajusta a la convención de nomenclatura de PHP. Elija cuándo y con qué frecuencia se ejecutará la tarea. Si no necesita parámetros adicionales, puede dejar las casillas de parámetros vacías.
- hacer clic (con un ratón u otro dispositivo señalador)Añadir evento. Si tiene éxito, aparecerá un nuevo evento cron en el archivoLista de eventos Cron.
- Ahora que tiene un gancho, el siguiente paso es añadirlo junto con la acción que se ejecuta cuando se activa el evento cron.
3. Configurar la programación de Cron
El plugin proporciona cuatro intervalos estándar para elegir, pero aún así permite a los usuarios crear intervalos personalizados. Siga los pasos que se indican a continuación para añadir un nuevo cron:
- Navegando desde el panel de control de WordPress a"Ajustes" → "Cron Schedule".
- Rellene "Añadir plan Cron".de la sección. Aquí fijamos el intervalo en 600 segundos (10 minutos). Utilice la convención de nomenclatura PHP para crear el nombre del intervalo.
- hacer clic (con un ratón u otro dispositivo señalador)Añadir un plan Cron. El nuevo intervalo debería aparecer en la lista.
4. Edición de eventos Cron
Tenemos un intervalo personalizado, utilícelo con un cron personalizado. He aquí cómo modificar un evento cron existente:
- localice"Herramientas" → "Eventos Cron"y busque el evento cron que creamos anteriormente. Haga clic en el botóncompilador.
- espectáculo (una entrada)"Repite".y seleccione10 minutos..
- hacer clic (con un ratón u otro dispositivo señalador)Eventos actualizados.
Cómo configurar una tarea Cron de WordPress con WP-CLI
Otra forma de configurar una tarea cron de WordPress es utilizar la funciónWP-CLI. Esta herramienta permite gestionar sitios a través de una interfaz de línea de comandos.
Cómo instalar WP-CLI: DescargarPhar instalación de archivos
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
A continuación, compruebe que el archivo Phar funciona correctamente:
php wp-cli.phar --info
Para utilizar el WP-CLI escribiendo en la línea de comandos wp
Por ejemplo, haga que el archivo sea ejecutable y muévalo a una ubicación en el PATH. Por ejemplo:
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
Si la instalación de WP-CLI se ha realizado correctamente, debería ver algo similar a lo siguiente cuando lo ejecutewp --info
::
$ wp --info
SO: Linux 5.10.60.1-microsoft-standard-WSL2 #1 SMP Wed Aug 25 23:20:18 UTC 2021 x86_64
Shell: /usr/bin/zsh
PHP binario: /usr/bin/php8.1
Versión de PHP: 8.1.0
php.ini usado: /etc/php/8.1/cli/php.ini
Binario MySQL: /usr/bin/mysql
Versión de MySQL: mysql Ver 8.0.27-0ubuntu0.20.04.1 para Linux en x86_64 ((Ubuntu))
Modos SQL.
Directorio raíz de WP-CLI: /home/wp-cli/
WP-CLI vendor dir: /home/wp-cli/vendor
WP_CLI phar ruta: /home/wp-cli/
WP-CLI packages dir: /home/wp-cli/.wp-cli/packages/
WP-CLI global config: /home/wp-cli/.wp-cli/packages/
Configuración del proyecto WP-CLI: /home/wp-cli/wp-cli.yml
Versión de WP-CLI: 2.10.0
Para acceder a los eventos cron existentes, introduzca el siguiente comando en el terminal:
wp cron lista de eventos
Los siguientes comandos mostrarán comandos adicionales que pueden ser usados con el WP-CLI:
wp ayuda
Los cron jobs de WordPress facilitan la programación de tareas a intervalos personalizados. Aunque WP-Cron tiene algunos inconvenientes, el uso de esta utilidad puede ayudarle a realizar tareas administrativas de forma más eficiente.