Skip to main content
MainWP runs on standard WordPress hosting that meets these requirements. Before choosing a hosting provider, check the Hosting Compatibility guide for any provider-specific notes.

What You’ll Learn

  • Minimum requirements to run MainWP
  • Recommended settings for optimal performance
  • How to scale resources as your network grows

Minimum Requirements

RequirementMinimum Value
WordPress Version6.2
WordPress Memory Limit40MB
PHP Version8.1
PHP Safe ModeDisabled
PHP Max Execution Time30 seconds
PHP Memory Limit256MB
cURL LibraryEnabled
cURL Timeout60 seconds
MySQL Version5.0

RequirementRecommended Value
WordPress VersionLatest
WordPress Memory Limit256MB
PHP Version8.3
PHP Safe ModeDisabled
PHP Max Execution Time300 seconds
PHP Memory Limit1024MB
cURL LibraryEnabled
cURL Timeout300 seconds
MySQL Version5.0+

Additional Requirements

For the Dashboard server:
  • Connection limit: Increase the open file limit of the operating system if limited by host
  • Request handling: Disable aborting request processing if users close the site (ignore_user_abort in php.ini)
  • PHP functions: Ensure all required PHP functions are enabled

Scaling for Network Size

As you add more child sites, your Dashboard server needs additional resources.
Network SizeHosting TypeRecommendations
Up to 30 sitesShared hostingStandard shared plans work well
31-100 sitesReseller hostingAdditional server memory; enable “Optimize for Large Networks” in MainWP Settings
100+ sitesVPSAt least 512MB PHP and WP memory; enable “Optimize for Large Networks” in MainWP Settings
The “Optimize for Large Networks” setting adjusts how MainWP loads data to reduce memory usage. Find it in MainWP > Settings > Advanced Settings.

Checking Your Configuration

You can verify your server meets requirements from within MainWP:
  1. Go to MainWP > Info > Server
  2. Review the displayed PHP and server settings
  3. Check for any warnings or recommendations

Self-Check Checklist

  • PHP version 8.1 or higher
  • PHP memory limit at least 256MB
  • cURL enabled with adequate timeout
  • Required PHP functions available
  • Server resources appropriate for network size