System Requirements
FreshDashboard Server Requirements
| Requirement | Minimum | Recommended |
|---|---|---|
| WordPress | 6.2+ | 6.4+ (6.9+ for Abilities API) |
| PHP | 7.4+ | 8.1+ |
| MySQL | 5.7+ | 8.0+ |
| Memory | 256 MB | 512 MB+ |
| OpenSSL | 1.1+ | 3.0+ |
| cURL | 7.0+ | 7.74+ |
| Max Execution Time | 120s | 300s+ |
| Upload Max Filesize | 2 MB | 128 MB+ |
Child Site Requirements
| Requirement | Minimum | Recommended |
|---|---|---|
| WordPress | 6.0+ | 6.4+ |
| PHP | 7.4+ | 8.1+ |
| OpenSSL | 1.1+ | 3.0+ |
PHP Configuration
Required Extensions
openssl
curl
json
mbstring
mysql (or mysqli)Recommended php.ini Settings
ini
max_execution_time = 300
memory_limit = 512M
upload_max_filesize = 128M
post_max_size = 128M
max_input_vars = 5000
allow_url_fopen = OnHosting Compatibility
Fully Compatible
| Host | Notes |
|---|---|
| Self-hosted VPS | Full control, recommended |
| Cloudways | Excellent performance |
| SiteGround | Good PHP configuration |
| A2 Hosting | VPS plans recommended |
| DigitalOcean | Droplets with WordPress |
| Linode | Good for large deployments |
Compatible with Configuration
| Host | Notes |
|---|---|
| WP Engine | May need support to enable OpenSSL |
| Kinsta | Custom PHP settings via dashboard |
| Flywheel | Contact support for cron setup |
Not Recommended
| Host | Reason |
|---|---|
| WordPress.com Free | No plugin installation |
| Shared hosting (oversold) | Memory and execution time limits |
| Hosts blocking outbound HTTP | MainWP requires outbound connections |
Network Requirements
MainWP Dashboard must be able to make outbound HTTP/HTTPS requests to child sites.
| Requirement | Description |
|---|---|
| Outbound HTTP/HTTPS | Dashboard → Child sites (ports 80/443) |
| DNS resolution | Dashboard must resolve child site domains |
| SSL certificates | Valid SSL on both Dashboard and child sites recommended |
| Firewall | Allow Dashboard IP on child site firewalls |
| No WAF blocking | Ensure WAF rules don't block MainWP requests |
Scaling Guidelines
| Sites | Server Spec | Notes |
|---|---|---|
| 1–50 | 1 CPU, 2 GB RAM | Shared hosting may work |
| 50–200 | 2 CPU, 4 GB RAM | VPS recommended |
| 200–500 | 4 CPU, 8 GB RAM | Dedicated or cloud |
| 500+ | 8 CPU, 16 GB RAM | Dedicated with system cron |
Large Deployments
For 200+ sites, use system cron instead of WP-Cron, increase PHP memory to 1 GB, and consider a dedicated MySQL server.