Com desactivar el cron de WordPress

Darrera actualització:

WP-Cron és el sistema de tasques cron intern de WordPress. Aquest sistema gestor de tasques s’executa cada vegada que un usuari visita una pàgina.

Et mostrem com desactivar wp-cron per a delegar la tasca a un servei de cron extern i així millorar el temps de càrrega de la teva pàgina web.

Table of Contents

Com funciona el sistema cron de WordPress?

El servei cron de WordPress WP-Cron, per defecte chequea les seves tasques cada vegada que un usuari visita una pàgina web.

Abans de processar el pintat de la pàgina, WP-Cron comprova si existeix alguna tasca pendent d’execució. Si troba una tasca pendent, WP-Cron l’executarà en aquest mateix instant.

Ciclo de ejecución de tareas Cron Job en WordPress
En visitar una pàgina WP Cron fa tasques incrementant el Temps de Càrrega.

El problema de WP-Cron en webs de poc trànsit

En webs WordPress amb poc trànsit, el que passa és que entre visita i visita s’acumulen tasques pendents. Recorda que si els teus usuaris no visiten la web, WP-Cron no s’executa, i això fa que s’acumulin tasques d’un cicle per al següent.

Això no vol dir necessàriament que la teva pàgina vagi lenta per culpa de treballs acumulats quan tot just algú finalment visita el teu web. Les tasques s’executen en segon pla, això és perfecte, però compte doncs depenent de la tasca i l’agressivitat de les consultes contra la base de dades, l’usuari que navega pel teu lloc pot tenir una mala experiència.

Com desactivar WP-Cron

Si ets client de Wetopi, no has de fer res. En wetopi els teus servidors WordPress estan dissenyats per a rendir al màxim i utilitzen un sistema de cron extern que s’activa cada 20 segons.

Si no és el teu cas, el primer és desactivar el sistema intern de WP-Cron des de l’arxiu de configuració de WordPress:

Afegeix la següent línia en el teu arxiu wp-config.php que trobaràs en el directori arrel de WordPress:

define('DISABLE_WP_CRON', true);

En quedar desactivat WP-Cron, el sistema automatitzat que chequea les tasques recurrents queda inactiu i hauràs de substituir-lo per una crida des de l’exterior al script php wp-cron.php

Cridar a WP-Cron des d’un servei extern

Amb WP-cron desactivat hem d’executar el script wp-cron.php anomenant-ho via url https://tudominio.com/wp-cron.php

Si tens un panell de control cpanel o plesk, segueix les instruccions segons sigui el cas:

Si el teu panell de gestió no et proporciona accés a un gestor de cron, sempre pots externalitzar l’execució usant un d’aquests serveis Gratuïts:

Crear una tasca que anomeni al script https://elteudomini.com/wp-cron.php del teu web cada 5 minuts és suficient per a la majoria de tasques estandarditzades de WordPress. No és necessari res més, WP-Cron continuarà encarregant-se del procés d’execució segons els intervals que tingui cada tasca programats.

Potser et pugui interessar també Com programar tasques cron amb WordPress.

Resumidament, som uns techies apassionats per WordPress que hem creat Wetopi, un Hosting WordPress Gestionat, per minimitzar la fricció a la que tot professional s’enfronta en treballar i allotjar projectes WordPress.

Inclou servidors de desenvolupament Gratis.
No cal tarjeta de crèdit.

Compara Wetopi amb el teu hosting actual

Dóna’t d’alta, demana una migració i compara.

Sense cap compromís ni esforç per part teva, migrem una còpia del teu web.

Sense lletra petita.
Sense compromisos.
Sense targeta de crèdit.