MailerPress envoie les campagnes, exécute les automatisations, vérifie les rebonds et transmet les webhooks en arrière-plan grâce à Action Scheduler, qui s’appuie sur WP-Cron (le planificateur de tâches de WordPress). Par défaut, WP-Cron ne s’exécute que lorsque quelqu’un visite votre site : sur un site peu fréquenté ou fortement mis en cache, les e-mails peuvent partir en retard. Une tâche cron sur votre serveur s’exécute à heure fixe, même sans visiteurs.
Quand configurer une tâche cron serveur
- Les campagnes planifiées ou les e-mails d’automatisation partent en retard ou restent en attente.
- Votre site reçoit peu de visites, ou un cache sert la plupart des pages sans charger WordPress.
- WP-Cron est désactivé dans
wp-config.php. Dans ce cas, MailerPress affiche la notification « WP-Cron est désactivé sur votre site. MailerPress nécessite un système cron fonctionnel pour envoyer les e-mails planifiés. », avec un bouton Voir la documentation qui mène à cette page. Si vous avez déjà configuré une tâche cron serveur, vous pouvez la fermer.
Étape 1 : désactiver WP-Cron dans WordPress
Empêchez WordPress d’exécuter wp-cron.php à chaque chargement de page.
- Ouvrez le fichier
wp-config.phpsitué à la racine de votre installation WordPress. - Ajoutez la ligne suivante au-dessus de la ligne
/* That's all, stop editing! */:
define( 'DISABLE_WP_CRON', true );Enregistrez le fichier, puis configurez immédiatement la tâche cron serveur : tant qu’elle ne tourne pas, les tâches planifiées ne s’exécutent plus.
Étape 2 : configurer la tâche cron sur votre serveur
MailerPress planifie certaines tâches toutes les minutes, comme le traitement de la file d’envoi. Exécutez la tâche cron toutes les minutes si votre hébergeur le permet, et au minimum toutes les 5 minutes. Dans les exemples ci-dessous, remplacez example.com par votre domaine.
Avec cPanel
- Connectez-vous au panneau de contrôle de votre hébergement et ouvrez Cron Jobs (généralement dans la section Advanced).
- Choisissez la fréquence, par exemple toutes les minutes :
* * * * *(ou toutes les 5 minutes :*/5 * * * *). - Saisissez cette commande :
wget -q -O - "https://example.com/wp-cron.php?doing_wp_cron" > /dev/null 2>&1
Cliquez ensuite sur Add New Cron Job.

En SSH sur un VPS ou un serveur dédié
Ouvrez votre crontab avec crontab -e, ajoutez l’une de ces lignes, puis enregistrez et quittez.
# Avec wget
* * * * * wget -q -O - "https://example.com/wp-cron.php?doing_wp_cron" > /dev/null 2>&1
# Avec curl, si wget n'est pas disponible
* * * * * curl -s "https://example.com/wp-cron.php?doing_wp_cron" > /dev/null 2>&1
# Avec WP-CLI, sans passer par HTTP
* * * * * cd /chemin/vers/wordpress && wp cron event run --due-now > /dev/null 2>&1La ligne WP-CLI exécute les tâches dues directement sur le serveur. Utilisez-la si un pare-feu, un cache ou un mot de passe (sur un site de préproduction, par exemple) bloque l’accès à votre site.
Étape 3 : vérifier que les tâches MailerPress s’exécutent
- Allez dans Outils > Actions planifiées dans l’administration WordPress (avec WooCommerce, également dans WooCommerce > État > Actions planifiées).
- Recherchez
mailerpresset ouvrez l’onglet En attente. - Si des actions planifiées il y a plusieurs minutes sont toujours en attente, la tâche cron ne tourne pas. Vérifiez sa commande et l’adresse de votre site.
Avec WP-CLI, vous pouvez aussi exécuter manuellement les actions MailerPress en attente :
wp action-scheduler run --group=mailerpressConseils
- Vérifiez que votre fichier
.htaccess, votre pare-feu ou votre extension de sécurité ne bloque pas les requêtes verswp-cron.php. - La vitesse d’envoi des campagnes dépend aussi de votre profil d’envoi : voir Comment modifier votre fréquence d’envoi dans MailerPress.