A pillar batch that generates thirty-five posts cleanly and then stalls on the last five isn’t usually a sign that something is broken — it’s often the job simply running into the time limit any single background process is allowed to run before it needs to hand off and continue elsewhere.
Where the Timeout Actually Comes From
Background jobs on shared and even dedicated hosting typically have a hard ceiling on how long a single process is allowed to run — commonly around 300 seconds — before the server terminates it regardless of whether the work is finished. A pillar and cluster batch large enough that generating every post’s content (and image, if the featured-image pipeline is enabled) exceeds that window will hit the ceiling mid-batch.
Why Larger Batches Are Disproportionately Affected
The timeout risk doesn’t scale linearly with batch size — it compounds. A ten-post batch comfortably finishes inside most timeout windows; a forty-post batch, especially one also generating images per post, has a meaningfully higher chance of running long enough to hit the ceiling, simply because there’s more sequential work to get through in the same fixed window.
How the System Handles a Mid-Batch Timeout
A well-built batch process doesn’t lose its place when it’s interrupted — the next scheduled run of the underlying job picks up from wherever the batch left off rather than restarting from post one. This means a large batch that hits a timeout doesn’t fail outright; it just takes multiple scheduled runs to fully complete instead of one.
What This Looks Like From the Dashboard
From the outside, a batch spread across several timeout-limited runs looks like slower-than-expected progress rather than an error — posts appearing in smaller waves over a longer window instead of all at once. Understanding this ahead of time prevents the common false alarm of assuming a stalled-looking batch has actually failed when it’s simply proceeding in timeout-sized increments.
Reducing Timeout Risk for Genuinely Large Batches
For batches large enough that timeouts are a near-certainty rather than an edge case, spacing the batch out deliberately — using scheduling density settings to spread forty posts across several days rather than requesting them all in one immediate run — sidesteps the issue by keeping each individual processing window small, rather than fighting the timeout directly.
Disabling Image Generation for Time-Sensitive Large Batches
Since image generation adds meaningfully to per-post processing time, a batch under real time pressure to complete quickly can disable the featured-image step temporarily, publish the text-only cluster faster, and add images in a separate pass afterward — trading a bit of visual completeness for a batch that clears the timeout risk entirely.
Where to Go Next
For the complete pillar and cluster building workflow, including scheduling density controls, see the complete guide to pillar pages and topic clusters.