SpeedyGo System Requirements & Technical Overview #
SpeedyGo is optimized for performance, but it relies on certain baseline server capabilities to function correctly. Below you’ll find updated requirements with additional technical context to help advanced users and developers understand how everything works under the hood.
1.1 Minimum Requirements #
| Component | Required Version |
|---|---|
| WordPress | 5.0 or higher |
| PHP | 7.2 or higher |
| MySQL | 5.6+ (recommended) |
| GD or Imagick | Must support WebP |
1.2 Server Capabilities #
| Feature | Required For |
|---|---|
| GD or Imagick | WebP conversion & image optimization |
| mod_rewrite (Apache) or NGINX rewrite rules | Cache delivery |
| zlib PHP extension | Gzip compression |
| brotli PHP extension (optional) | Brotli compression |
| PHP exec() (optional) | Advanced image conversions |
| WP Cron | Cache preloading & scheduled purges |
| disk_free_space() | Cache storage validation |
1.3 Technical Overview (How SpeedyGo Works Internally) #
Compression Engine #
- Uses the
zlibPHP extension to generate Gzip-compressed assets. - If the
brotliextension is available, Brotli files are generated for modern browsers. - Adds proper
Content-EncodingandVary: Accept-Encodingheaders.
Image Optimization Pipeline #
- Detects whether GD (with WebP support) or Imagick is available.
- Automatically converts JPEG/PNG to WebP.
- Preserves original images (non-destructive optimization).
- Supports batch processing via background tasks.
- Optionally uses
exec()for advanced server-level conversions.
Caching Mechanism #
- Generates static HTML cache files inside:
wp-content/uploads/speedygo-cache/ - Uses rewrite rules (.htaccess or NGINX config) to serve cached files before WordPress loads.
- Reduces PHP execution time and database queries.
- Supports automatic cache invalidation on post updates, comments, and plugin/theme changes.
Scheduled Tasks #
- Uses WP Cron for cache preloading and scheduled purging.
- Handles background image optimization.
- Falls back gracefully if WP Cron is disabled.
Disk Space Validation #
- Uses
disk_free_space()to verify sufficient storage inwp-content/uploads/. - Prevents cache overflow on limited hosting environments.
If any required module is missing, SpeedyGo will display a notice in:
Settings → SpeedyGo → System Info