1. Shared-hosting constraints + solutions
128 MB memory limit
WBP streams rows in chunks and flushes the object cache between batches — never loads a full dataset into memory.
No system cron
wp-cron works but is unreliable on low-traffic sites. WBP supports third-party cron services (EasyCron, Cronitor) as first-class option.
60-second execution timeout
Every batch that would exceed this is auto-split. Background queue publishes 1 page per cron cycle to stay well inside the ceiling.
CSV import size
CSV imports are batched at 50 rows per pass so a 10,000-row file streams through without hitting the timeout or the memory cap.
2. Plugin-specific adaptations
- Bulk Page Publisher — chunked publishing, 1 page per cron cycle on shared. Higher throughput unlocks automatically on VPS.
- WBP Security — malware scans run in slices of 500 files per pass, resuming on the next cron.
- WBP Optimization — CSS/JS bundling happens once at save, cached forever; never on the request path.
- Content Generation Engine — API calls to LLM providers are queued and retried, not blocking on the publish action.
- No plugin loads more than its dashboard needs on any admin screen — every heavy asset is deferred.
3. VPS / dedicated enhancements
- Redis object cache — Action Scheduler queues persist across restarts, cache invalidation is O(1).
- Native system cron — WP-cron replaced by a system-level scheduler for predictable timing.
- 512 MB+ memory — chunk sizes scale up automatically; CSV batches jump from 50 to 500 rows per pass.
- 5–10 concurrent Action Scheduler jobs — parallel publishing at up to 10× shared throughput.
- Direct MySQL access — the diagnostics plugin surfaces slow queries without needing panel tooling.
4. What we don't do
- We do not require system cron. wp-cron and third-party services both work end-to-end.
- We do not require SSH. Every diagnostic is a dashboard action.
- We do not silently degrade on shared. If a feature needs VPS we say so before you enable it.
- We do not push the memory ceiling. 128 MB is a design target, not a fallback.
5. How WBP validates against Hostinger
Every plugin release is deployed to a Hostinger baseline test site as part of CI. The test suite publishes 5,000 rows across three templates, forces cache invalidation and measures TTFB before and after. A regression on any metric blocks the release.
When Hostinger ships an infrastructure change (PHP version bump, LSCache upgrade), WBP tracks the change on the compatibility board and publishes a patch or advisory within 7 days.