Řešení potíží
E-maily se neodesílají
Section titled “E-maily se neodesílají”Action Scheduler nefunguje
Section titled “Action Scheduler nefunguje”- Přejděte do Nástroje → Scheduled Actions
- Zkontrolujte stav akcí
wpify_send_email - Pokud jsou ve stavu “Failed”, zkontrolujte chyby
WP Cron je vypnutý
Section titled “WP Cron je vypnutý”Pokud máte DISABLE_WP_CRON v wp-config.php, musíte nastavit externí cron:
# Každou minutu* * * * * wget -q -O - https://example.com/wp-cron.php?doing_wp_cronSMTP plugin nefunguje
Section titled “SMTP plugin nefunguje”Pokud používáte SMTP plugin:
- Zkontrolujte nastavení SMTP
- Ověřte přihlašovací údaje
- Zkuste odeslat testovací e-mail
E-maily přicházejí se zpožděním
Section titled “E-maily přicházejí se zpožděním”Očekávané chování
Section titled “Očekávané chování”Krátké zpoždění (obvykle do 1 minuty) je normální. E-maily se odesílají asynchronně při dalším spuštění cronu.
Cron běží zřídka
Section titled “Cron běží zřídka”Pokud cron běží jen při návštěvách stránky:
- Nastavte externí cron pro pravidelné spouštění
- Nebo použijte službu jako UptimeRobot pro pravidelné pingy
Akce zůstávají ve stavu “Pending”
Section titled “Akce zůstávají ve stavu “Pending””Cron neběží
Section titled “Cron neběží”-
Zkontrolujte
wp-config.php:define( 'DISABLE_WP_CRON', true ); // Problém -
Pokud je vypnutý, nastavte externí cron
Konflikt s pluginy
Section titled “Konflikt s pluginy”Některé security nebo cache pluginy mohou blokovat cron. Zkontrolujte:
- Security pluginy (Wordfence, Sucuri)
- Cache pluginy (W3 Total Cache, WP Super Cache)
Akce jsou ve stavu “Failed”
Section titled “Akce jsou ve stavu “Failed””Chyba při odesílání
Section titled “Chyba při odesílání”-
Zkontrolujte WordPress debug log:
wp-content/debug.log -
Zkontrolujte error log serveru
Parametry e-mailu chybí
Section titled “Parametry e-mailu chybí”Pokud se zobrazí chyba “Email args not found”:
- Data mohla být smazána před odesláním
- Zkontrolujte wp_options tabulku
Diagnostika
Section titled “Diagnostika”Kontrola Action Scheduleru
Section titled “Kontrola Action Scheduleru”// Zjištění počtu čekajících akcí$pending = as_get_scheduled_actions( [ 'hook' => 'wpify_send_email', 'status' => ActionScheduler_Store::STATUS_PENDING,] );
echo 'Čekající e-maily: ' . count( $pending );Ruční spuštění cronu
Section titled “Ruční spuštění cronu”# Pomocí WP-CLIwp cron event run --due-now
# Nebo pomocí Action Schedulerwp action-scheduler runKontrola uložených e-mailů
Section titled “Kontrola uložených e-mailů”-- Najít uložené e-maily v wp_optionsSELECT option_name, option_valueFROM wp_optionsWHERE option_name REGEXP '^[a-f0-9]{32}$'LIMIT 10;Příliš mnoho čekajících akcí
Section titled “Příliš mnoho čekajících akcí”Pokud se hromadí velké množství akcí:
- Zkontrolujte, zda cron běží pravidelně
- Zvažte zvýšení limitu akcí na spuštění:
add_filter( 'action_scheduler_queue_runner_batch_size', function() {return 50; // Výchozí je 25} );
Databázová tabulka roste
Section titled “Databázová tabulka roste”Action Scheduler uchovává historii akcí. Pro čištění:
// Automatické čištění starších než 30 dní (výchozí)add_filter( 'action_scheduler_retention_period', function() { return 7 * DAY_IN_SECONDS; // 7 dní místo 30} );