Fix WP-Cron by checking Tools → Site Health → Status, running wp cron test from your WordPress directory, and checking wp-config.php for cron constants. Most failures come from a blocked loopback request, a plugin or theme conflict, host security rules, or a site that receives too few visits to trigger scheduled work on time. If you need dependable, fixed-time execution, have a server scheduler request wp-cron.php and then disable request-triggered spawning with DISABLE_WP_CRON.
Antihost offers managed WordPress hosting with free migration, one-click staging and a 14-day free trial.
What WP-Cron does, and why it can appear broken
WP-Cron is WordPress’s scheduling system. It handles scheduled posts and background events created by WordPress, plugins, and themes. Unlike a traditional Unix cron service, it is normally triggered by web requests: when someone loads a page, WordPress checks whether an event is due and attempts a loopback HTTP request to wp-cron.php to process it.
As an Amazon Associate I earn from qualifying purchases.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →That design is convenient on a busy site, but it has two important consequences:
- Low-traffic sites can run events late. If no one visits the site around the scheduled time, there may be no request to start the work.
- A request can fail before the event runs. Plugins, themes, firewalls, DNS, SSL settings, or HTTP authentication can block the loopback request even when the public site appears normal.
A WP-Cron warning can affect more than publishing. Plugin and theme auto-updates also depend on scheduled cron tasks, so a failure may leave maintenance jobs waiting in the queue.
#1 Best Overall
- [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
- [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
- [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
- [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
- [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.
Start with the fastest diagnostic path
Use this order so you can separate a scheduling-delay problem from a genuine cron-spawn failure.
- Open Tools → Site Health → Status and record any failed scheduled-event or loopback warning, including the hook name, HTTP status, and timestamp.
- From the WordPress installation directory, run
wp cron testwith WP-CLI available. - Inspect
wp-config.phpforDISABLE_WP_CRONandALTERNATE_WP_CRON. - Temporarily isolate plugins and the active theme, then run the test again.
- If the failure remains, ask the host to inspect outbound loopback requests and server security rules.
- For low-traffic or deadline-sensitive sites, move triggering to a server-side scheduler.
Do not change several variables at once. Keeping the original error, changing one layer, and retesting gives you evidence about the actual cause.
1. Read Site Health before changing anything
Go to Tools → Site Health → Status. Look for notices about scheduled events, loopback requests, or failed background tasks. Site Health is useful even when scheduled posts are merely late, because it may expose an HTTP status or a failed check that the post editor does not show.
Record the details
- The exact wording of the warning.
- The hook or scheduled event named in the message.
- The HTTP status code, if one is shown.
- The time of the failed attempt.
- Whether the warning is about a loopback request or simply an event that has not run yet.
Save this information before deactivating anything. It gives you a before-and-after comparison and provides the host with concrete data if server-side troubleshooting is required.
2. Run wp cron test
When WP-CLI is available, this is the quickest authoritative check. Change to the directory containing your WordPress installation and run:
wp cron test
A working spawn reports:
Success: WP-Cron spawning is working as expected.
The command checks whether cron has been disabled, warns about an alternate spawning mode, attempts the HTTP spawn, and reports a non-200 response from that request. Treat each result differently rather than assuming every warning means the same thing.
If the command reports that spawning works
The loopback mechanism is responding, so a late post may be a traffic problem or a particular scheduled event rather than a global spawn failure. Compare the event’s due time with the times at which the site receives requests. Also check Site Health for a hook-specific error.
Rank #2
- 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
- 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
- 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
- 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
- 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.
If the command reports DISABLE_WP_CRON
WordPress has been told not to start cron during normal page requests. That is appropriate only when another scheduler is deliberately requesting wp-cron.php. If you did not intend to run a separate scheduler, remove the unintended setting according to your configuration-management process and test again. Do not simply toggle constants without understanding who is responsible for triggering events.
If it warns about ALTERNATE_WP_CRON
This constant changes the spawning path. Keep the warning in context with the HTTP result and your hosting setup. An alternate path may be intentional, but it can also interact poorly with redirects, authentication, or security rules. Change it only after you have captured the test output and know why it was enabled.
If the HTTP spawn returns a non-200 response
A non-200 response means the loopback request reached an HTTP layer but did not receive the expected success response. The next step is isolation: test with plugins and the theme removed from the request path, then investigate host controls if the response persists.
Recommended Free Tools
3. Check the cron constants in wp-config.php
Open the site’s wp-config.php and search for these definitions:
define( 'DISABLE_WP_CRON', true );
define( 'ALTERNATE_WP_CRON', true );
The values shown are examples of settings that materially change cron behavior; your file may contain only one, different formatting, or no definition at all.
DISABLE_WP_CRON
When this constant is true, normal page loads do not spawn WP-Cron. Every scheduled event then depends on an external or server-side scheduler calling wp-cron.php. If a previous administrator enabled it to reduce page-load overhead but never installed the replacement scheduler, scheduled work will accumulate.
ALTERNATE_WP_CRON
This setting changes how WordPress starts cron. Evaluate it together with the output of wp cron test, the Site Health message, and any redirect or authentication behavior at the host. Do not add or remove it as a generic fix.
Free tools Windows power users keep installed
One-click scans. No signup required.
Rank #3
- [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
- [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
- [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
- [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
- [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by
After any intentional configuration change, rerun the WP-CLI test and check Site Health again. Keep a record of the old value so you can roll back if the result worsens.
4. Isolate plugin and theme conflicts
WordPress’s loopback guidance recommends removing application-level variables before blaming the server. A plugin or theme can intercept HTTP requests, add authentication, alter SSL behavior, or return an error during the cron request.
Use the dashboard when it is available
- Deactivate all plugins, including must-use plugins when your administration method permits it.
- Switch the active theme to a bundled default theme.
- Run
wp cron testand review Tools → Site Health → Status. - If the test now passes, reactivate the theme and plugins one at a time.
- After each activation, rerun the test and wait for the relevant Site Health check to refresh.
The first component whose activation brings back the failure is the leading suspect. Check its settings, update it through your normal change process, and ask its developer for a fix if the conflict is reproducible.
When you cannot reach the dashboard
Use SFTP, FTP, or your host’s file manager to temporarily rename the plugins directory or the directory of the active theme. Renaming prevents WordPress from loading the component, allowing you to regain access and perform the same controlled test. Restore the original directory name after each experiment and reactivate components individually.
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallCrashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteMust-use plugins can remain active when ordinary deactivation is used, so include them in the investigation whenever your host and deployment process allow. Avoid deleting plugin files as a diagnostic step; deactivation or a reversible rename preserves the evidence and the configuration.
5. Investigate host-level loopback blocks
If WP-Cron still fails with plugins and the theme ruled out, the problem is likely outside WordPress. WordPress identifies several host-level causes:
- Outbound firewall or security rules that reject a request from the server to its own site.
- DNS that resolves the site to an unreachable or incorrect address from inside the hosting network.
- SSL configuration that the server cannot validate when it connects back to the site over HTTPS.
- HTTP authentication that requires credentials the cron request does not have.
What to give your host
Send the exact site URL being requested, the HTTP status, the timestamp, the Site Health wording, and the complete wp cron test output. State whether the failure disappears when plugins and the theme are inactive. Ask the host to check outbound self-requests, DNS resolution from the server, TLS validation, firewall logs, and any authentication or web-application-security rule that matches wp-cron.php.
Rank #4
- Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
- Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
- All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
- Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
- Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.
This information is more useful than reporting only that “scheduled posts are late.” It tells support whether to inspect WordPress code, the HTTP response, or the server network path.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Repair Windows errors before they cause bigger problemsFix Now →6. Decide whether request-triggered cron is suitable
There are two valid operating models. Choose based on timing and control requirements rather than treating one as universally superior.
| Model | Trigger reliability | Diagnostic visibility | Host control required | Best fit |
|---|---|---|---|---|
| Normal WP-Cron | Depends on incoming page requests; low-traffic sites can run jobs late | Site Health and WP-CLI can expose spawn failures | Must permit the site to make its loopback request | Best-effort scheduled posts and background tasks on sites with regular traffic |
| External periodic request | Raises trigger frequency by requesting the site on a schedule | Depends on the monitor’s HTTP results plus WordPress diagnostics | Requires a service that can reach the site | Low-traffic sites that need more regular triggering without server access |
| Server-side scheduler | Runs at a fixed interval independent of visitors | Scheduler logs plus Site Health and WP-CLI | Requires access to a system scheduler and permission to make outbound HTTP requests | Critical jobs or sites with strict timing requirements |
Even a server scheduler still depends on a successful HTTP request to wp-cron.php. It does not fix a firewall, DNS, SSL, or authentication block; it only makes the trigger predictable once that path works.
7. Move to a server scheduler when timing matters
If visitors are infrequent or a job must run on a dependable interval, configure the scheduler to request wp-cron.php. The WordPress requirement is an HTTP request to that endpoint; the exact scheduler syntax depends on your host.
Linux crontab example
A valid five-field entry that runs every five minutes is:
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Fix the driver behind crashes, sound loss and screen glitches3Clear out junk files and repair common Windows errors*/5 * * * * curl -fsS 'https://example.com/wp-cron.php?doing_wp_cron' >/dev/null 2>&1
Replace https://example.com with your site’s real HTTPS address and confirm that your host permits this command. The */5 * * * * expression means every five minutes; it is an example interval, not a universal requirement. Use an interval that matches the event deadlines and your host’s resource policy.
Prevent duplicate spawning
Once the server scheduler is confirmed to run successfully, set DISABLE_WP_CRON to true so ordinary page loads do not also attempt to spawn cron. Make that change only after the replacement scheduler is active. Otherwise, disabling WP-Cron removes the normal trigger and leaves events waiting.
Best Value
Validate the new arrangement
- Run the scheduler command manually once and confirm it returns successfully.
- Check the scheduler’s log for failures and the requested URL.
- Run
wp cron testand inspect Site Health. - Confirm that a known scheduled event completes at its next due time.
- Keep the scheduler interval and ownership documented so a future administrator does not remove the only cron trigger.
8. Common symptoms and the appropriate response
Scheduled posts are late, but wp cron test succeeds
The spawn path is responding. First consider traffic: WP-Cron waits for requests, so a quiet site may not trigger the event at the intended minute. An external periodic request or a server scheduler addresses that timing issue. If only one event is affected, inspect that hook’s plugin or theme rather than changing global cron settings.
Site Health reports a loopback error
Capture its HTTP status and timestamp, run wp cron test, and isolate plugins and the theme. If the error remains, provide the details to the host for firewall, DNS, SSL, and authentication checks.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
The site has DISABLE_WP_CRON enabled and no scheduled jobs run
Install or restore the intended server-side trigger, or remove the constant if no separate scheduler is required. Re-test after the change rather than assuming the setting itself is the complete diagnosis.
Auto-updates are not happening
Plugin and theme auto-updates use WP-Cron tasks. Treat this as evidence of a broader scheduling problem: inspect Site Health and the WP-CLI result instead of manually running updates as the only remedy.
The dashboard is inaccessible after a change
Use SFTP, FTP, or the hosting file manager to reverse the last plugin, theme, or configuration change. A reversible rename is safer than deleting files. Once access returns, repeat the isolation process one component at a time.
9. A repeatable verification checklist
- Site Health shows no unresolved loopback or scheduled-event warning.
wp cron testreports that spawning is working as expected.DISABLE_WP_CRONis either absent or paired with a documented, working scheduler.ALTERNATE_WP_CRONhas a known reason for being enabled and does not coincide with the failing path.- Plugins, must-use plugins, and the active theme have been tested as possible conflicts.
- The host has confirmed outbound self-requests, DNS, SSL, firewall, and authentication behavior when application-level isolation did not solve the problem.
- A scheduled event has completed after the fix, not merely passed a configuration check.
Keep the successful test output and the final scheduler configuration with your site’s operational notes. That record prevents a later migration or security change from silently removing the only cron trigger.
When to ask for managed hosting help
Escalate when the loopback fails with a default theme and plugins disabled, when you lack access to firewall or DNS settings, or when HTTPS and authentication are controlled by the host. A host that can inspect server logs and internal DNS can resolve issues that cannot be diagnosed from the WordPress dashboard alone. Provide the precise evidence listed earlier so support can investigate the request rather than reset unrelated settings.
The practical fix in one decision
If wp cron test passes, decide whether the remaining problem is simply low traffic. If it fails, identify whether the cause is a disabled constant, an application conflict, or a host-level loopback block. Once the HTTP path works, keep normal WP-Cron for best-effort jobs or use a fixed server scheduler for dependable timing. The reliable configuration is the one that has a working trigger, a reachable wp-cron.php, and a verification result you can reproduce.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




