{
    "title": "Cron (et WP-Cron)",
    "seo_title": "Cron et WP-Cron : définition, différences et réglages",
    "h1": "Cron (et WP-Cron)",
    "description": "Cron et WP-Cron : comment WordPress exécute ses tâches planifiées, pourquoi elles prennent du retard et comment les confier au cron du serveur.",
    "lead": "Cron est le planificateur de tâches des systèmes Unix et Linux : il lance des commandes à heures fixes selon une table appelée crontab. WP-Cron est le mécanisme interne de WordPress pour les tâches programmées (publications, mises à jour, sauvegardes, e-mails) ; il n’a pas d’horloge propre et ne s’exécute qu’au chargement d’une page.",
    "language": "fr",
    "locale": "fr-FR",
    "type": "definition",
    "url": "https://www.wp-masquerade.com/fr/definitions/cron/",
    "canonical": "https://www.wp-masquerade.com/fr/definitions/cron/",
    "markdown": "https://www.wp-masquerade.com/fr/definitions/cron/index.md",
    "json": "https://www.wp-masquerade.com/fr/definitions/cron/index.json",
    "published": "2026-10-28T08:00:00+00:00",
    "modified": "2026-10-28T20:01:06+00:00",
    "site": {
        "name": "WP Masquerade",
        "url": "https://www.wp-masquerade.com/fr/"
    },
    "translations": [
        {
            "language": "fr",
            "hreflang": "fr-FR",
            "title": "Cron (et WP-Cron)",
            "url": "https://www.wp-masquerade.com/fr/definitions/cron/",
            "markdown": "https://www.wp-masquerade.com/fr/definitions/cron/index.md",
            "json": "https://www.wp-masquerade.com/fr/definitions/cron/index.json"
        },
        {
            "language": "en",
            "hreflang": "en-US",
            "title": "Cron (and WP-Cron)",
            "url": "https://www.wp-masquerade.com/glossary/cron-wp-cron/",
            "markdown": "https://www.wp-masquerade.com/glossary/cron-wp-cron/index.md",
            "json": "https://www.wp-masquerade.com/glossary/cron-wp-cron/index.json"
        },
        {
            "language": "es",
            "hreflang": "es-ES",
            "title": "Cron (y WP-Cron)",
            "url": "https://www.wp-masquerade.com/es/glosario/cron/",
            "markdown": "https://www.wp-masquerade.com/es/glosario/cron/index.md",
            "json": "https://www.wp-masquerade.com/es/glosario/cron/index.json"
        },
        {
            "language": "de",
            "hreflang": "de-DE",
            "title": "Cron (und WP-Cron)",
            "url": "https://www.wp-masquerade.com/de/glossar/cron/",
            "markdown": "https://www.wp-masquerade.com/de/glossar/cron/index.md",
            "json": "https://www.wp-masquerade.com/de/glossar/cron/index.json"
        },
        {
            "language": "it",
            "hreflang": "it-IT",
            "title": "Cron (e WP-Cron)",
            "url": "https://www.wp-masquerade.com/it/glossario/cron-wp-cron/",
            "markdown": "https://www.wp-masquerade.com/it/glossario/cron-wp-cron/index.md",
            "json": "https://www.wp-masquerade.com/it/glossario/cron-wp-cron/index.json"
        },
        {
            "language": "pt",
            "hreflang": "pt-BR",
            "title": "Cron e WP-Cron",
            "url": "https://www.wp-masquerade.com/pt/glossario/cron/",
            "markdown": "https://www.wp-masquerade.com/pt/glossario/cron/index.md",
            "json": "https://www.wp-masquerade.com/pt/glossario/cron/index.json"
        },
        {
            "language": "nl",
            "hreflang": "nl-NL",
            "title": "Cron (en WP-Cron)",
            "url": "https://www.wp-masquerade.com/nl/woordenlijst/cron/",
            "markdown": "https://www.wp-masquerade.com/nl/woordenlijst/cron/index.md",
            "json": "https://www.wp-masquerade.com/nl/woordenlijst/cron/index.json"
        }
    ],
    "headings": [
        {
            "level": 1,
            "text": "Cron (et WP-Cron)"
        },
        {
            "level": 2,
            "text": "La syntaxe d’une crontab"
        },
        {
            "level": 2,
            "text": "Comment fonctionne WP-Cron"
        },
        {
            "level": 2,
            "text": "Passer au cron du système"
        },
        {
            "level": 2,
            "text": "Pour WordPress"
        },
        {
            "level": 2,
            "text": "Erreurs fréquentes"
        }
    ],
    "body": "Le nom vient du grec chronos, le temps. Sur un serveur Linux, le démon cron lit des tables de tâches et lance chaque commande au moment prévu : sauvegarde chaque nuit, renouvellement d’un certificat [Let’s Encrypt](https://www.wp-masquerade.com/fr/definitions/lets-encrypt/), nettoyage de fichiers temporaires. WordPress a besoin du même service, mais il ne peut pas compter sur un accès au cron du système, absent de certains hébergements. Il a donc son propre mécanisme, WP-Cron.\n\n## La syntaxe d’une crontab\n\nChaque ligne commence par cinq champs : minute (0 à 59), heure (0 à 23), jour du mois (1 à 31), mois (1 à 12) et jour de la semaine (0 à 7, où 0 et 7 désignent le dimanche), suivis de la commande. Un astérisque signifie « chaque », et `*/15` dans le champ des minutes lance la tâche aux minutes 0, 15, 30 et 45.\n\n```\n*/15 * * * * commande-toutes-les-15-minutes\n0 3 * * * commande-chaque-nuit-a-3-heures\n```\n\n## Comment fonctionne WP-Cron\n\nSelon la documentation de WordPress, WP-Cron vérifie à chaque chargement de page la liste des tâches programmées et exécute celles qui sont dues. Les intervalles fournis par défaut sont hourly, twicedaily, daily et weekly ; les extensions en ajoutent d’autres. Ce fonctionnement a deux conséquences. Si personne ne visite le site, rien ne s’exécute : une tâche prévue à 14 h peut attendre 17 h, comme le note la documentation. Elle n’est pas perdue pour autant, elle part à la visite suivante. À l’inverse, sur un site très fréquenté, la vérification a lieu en permanence.\n\n![Comparatif entre WP-Cron et le cron du système. WP-Cron : déclenché au chargement d’une page, une tâche prévue à 14 h peut attendre la visite suivante, un site peu visité accumule du retard, un site très visité fait la vérification à chaque page, actif par défaut sans réglage. Cron du système : déclenché par l’horloge du serveur, à intervalle régulier, indépendant du trafic, activé en définissant DISABLE_WP_CRON dans wp-config.php puis en ajoutant une ligne de crontab qui lance wp cron event run --due-now ou appelle wp-cron.php.](https://www.wp-masquerade.com/media/2026/10/wp-cron-cron-systeme-fr.webp)\n\n*WP-Cron dépend des visites ; le cron du système suit l’horloge.*\n\nSont concernés la publication des articles programmés, les vérifications et mises à jour automatiques, les sauvegardes des extensions, l’envoi de lettres d’information ou les rapports de sécurité.\n\n## Passer au cron du système\n\nLa solution recommandée par la documentation consiste à désactiver le déclenchement par les visites dans wp-config.php :\n\n```\ndefine( 'DISABLE_WP_CRON', true );\n```\n\npuis à confier le lancement au cron du serveur, par une requête vers wp-cron.php ou, si l’hébergeur fournit [WP-CLI](https://www.wp-masquerade.com/fr/definitions/wp-cli/), par une commande qui exécute toutes les tâches dues en évitant les exécutions qui se chevauchent :\n\n```\n*/5 * * * * cd /chemin/du/site && wp cron event run --due-now --quiet\n```\n\nSur un [hébergement mutualisé](https://www.wp-masquerade.com/fr/definitions/hebergement-mutualise/), le panneau propose en général une rubrique « Tâches cron » pour ajouter cette ligne sans terminal.\n\n*Vidéo : « How to Setup External Cron Jobs in WordPress » (WP Speed Matters, en anglais)*\n\n## Pour WordPress\n\n- **Gardez un intervalle raisonnable**, de 5 à 15 minutes : une exécution chaque minute charge inutilement un petit serveur.\n- **Vérifiez que la tâche système fonctionne** avant d’oublier : une fois DISABLE_WP_CRON défini, plus rien ne s’exécute si la ligne de crontab est fausse. `wp cron event list` montre les prochaines échéances et révèle les tâches en retard.\n- **Méfiez-vous des copies** : sur une [préproduction](https://www.wp-masquerade.com/fr/definitions/staging/), les tâches planifiées peuvent envoyer des e-mails aux vrais clients ou synchroniser des données externes. Désactivez-les ou neutralisez les envois.\n- **Les sauvegardes planifiées** par une extension dépendent de WP-Cron : contrôlez qu’elles se produisent vraiment, pour respecter votre [stratégie de sauvegarde](https://www.wp-masquerade.com/fr/definitions/sauvegarde-3-2-1/).\n\n## Erreurs fréquentes\n\nUne tâche inconnue dans la liste des événements planifiés mérite d’être examinée : certains codes malveillants se réinstallent par une tâche programmée après chaque nettoyage.\n\n## Termes liés\n\n- [WP-CLI](https://www.wp-masquerade.com/fr/definitions/wp-cli/)\n- [Préproduction (staging)](https://www.wp-masquerade.com/fr/definitions/staging/)\n- [Let’s Encrypt](https://www.wp-masquerade.com/fr/definitions/lets-encrypt/)\n- [Sauvegarde 3-2-1](https://www.wp-masquerade.com/fr/definitions/sauvegarde-3-2-1/)\n- [Hébergement mutualisé](https://www.wp-masquerade.com/fr/definitions/hebergement-mutualise/)\n\n\n## Sources\n\n- [Plugin Handbook : Cron](https://developer.wordpress.org/plugins/cron/)\n- [Plugin Handbook : Hooking WP-Cron Into the System Task Scheduler](https://developer.wordpress.org/plugins/cron/hooking-wp-cron-into-the-system-task-scheduler/)\n- [WP-CLI Commands : wp cron event run](https://developer.wordpress.org/cli/commands/cron/event/run/)\n- [Linux manual page : crontab(5)](https://man7.org/linux/man-pages/man5/crontab.5.html)",
    "definition": "Cron est le planificateur de tâches des systèmes Unix et Linux : il lance des commandes à heures fixes selon une table appelée crontab. WP-Cron est le mécanisme interne de WordPress pour les tâches programmées (publications, mises à jour, sauvegardes, e-mails) ; il n’a pas d’horloge propre et ne s’exécute qu’au chargement d’une page.",
    "group": "Hébergement web",
    "aka": [
        "WP-Cron",
        "crontab",
        "tâche planifiée",
        "tâche cron",
        "DISABLE_WP_CRON",
        "wp-cron.php"
    ],
    "related": [
        {
            "title": "WP-CLI",
            "url": "https://www.wp-masquerade.com/fr/definitions/wp-cli/",
            "markdown": "https://www.wp-masquerade.com/fr/definitions/wp-cli/index.md"
        },
        {
            "title": "Préproduction (staging)",
            "url": "https://www.wp-masquerade.com/fr/definitions/staging/",
            "markdown": "https://www.wp-masquerade.com/fr/definitions/staging/index.md"
        },
        {
            "title": "Let’s Encrypt",
            "url": "https://www.wp-masquerade.com/fr/definitions/lets-encrypt/",
            "markdown": "https://www.wp-masquerade.com/fr/definitions/lets-encrypt/index.md"
        },
        {
            "title": "Sauvegarde 3-2-1",
            "url": "https://www.wp-masquerade.com/fr/definitions/sauvegarde-3-2-1/",
            "markdown": "https://www.wp-masquerade.com/fr/definitions/sauvegarde-3-2-1/index.md"
        },
        {
            "title": "Hébergement mutualisé",
            "url": "https://www.wp-masquerade.com/fr/definitions/hebergement-mutualise/",
            "markdown": "https://www.wp-masquerade.com/fr/definitions/hebergement-mutualise/index.md"
        }
    ],
    "sources": [
        {
            "title": "Plugin Handbook : Cron",
            "url": "https://developer.wordpress.org/plugins/cron/"
        },
        {
            "title": "Plugin Handbook : Hooking WP-Cron Into the System Task Scheduler",
            "url": "https://developer.wordpress.org/plugins/cron/hooking-wp-cron-into-the-system-task-scheduler/"
        },
        {
            "title": "WP-CLI Commands : wp cron event run",
            "url": "https://developer.wordpress.org/cli/commands/cron/event/run/"
        },
        {
            "title": "Linux manual page : crontab(5)",
            "url": "https://man7.org/linux/man-pages/man5/crontab.5.html"
        }
    ],
    "format": "application/json"
}