What You’ll Learn
- Identify what’s blocking your connection
- Resolve firewall and security layer blocks
- Fix SSL certificate verification issues
- Troubleshoot DNS and server configuration problems
- Resolve plugin conflicts
Prerequisites
- MainWP Dashboard installed and activated
- MainWP Child plugin installed on the site you’re trying to connect
- Admin access to both Dashboard and child sites
- Your Dashboard IP address (found at MainWP > Status)
Connection Blocked by Firewall
When a firewall or security layer blocks requests from your MainWP Dashboard, you’ll typically see one of these error messages:- “Connection timed out after 100000ms” or “Site can’t be reached”
- “MainWP Child plugin can’t be found” (the request never reaches the website)
Find your MainWP Dashboard IP address at MainWP > Status under the Server IP check. You’ll need this IP to create firewall exceptions.
General Troubleshooting Steps
Check .htaccess
Review the .htaccess file for leftover security rules from previously deactivated plugins or custom security rules.
Check cloud proxy firewall
If using Cloudflare, Sucuri, WebARX, or similar, temporarily disable it or whitelist your MainWP Dashboard IP.
ModSecurity
ModSecurity is a web application firewall (WAF) that may block MainWP connections. If ModSecurity is blocking your connection, the Connection Test typically shows HTTP status code 415 Unsupported Media Type.Find the ModSecurity error
Access your child site server’s Nginx/Apache Error Log and find the ModSecurity error generated when your Dashboard tried to connect. Note the Error ID (bolded number in this example):
Locate ModSecurity config
Find your ModSecurity configuration file:
| Platform | Location |
|---|---|
| Easy Apache 4 | /etc/apache2/conf.d/modsec2/whitelist.conf |
| Plesk | Tools & Settings > ModSecurity > Settings > Configuration |
| GridPane | /etc/nginx/modsec/owasp/rules/REQUEST-900-EXCLUSION-RULES-BEFORE-CRS.conf |
Add exclusion rule
Add your exclusion rule at the bottom of the config file:Replace the IP address and ID with your values.
Imunify360
Imunify360 is a security suite for Linux web servers that can block MainWP Dashboard connections. Indicators: Connection Test shows HTTP status code 415 Unsupported Media Type, or MainWP displays:Error detected: Connection Failed. We suspect that Imunify360, a security layer added by your host, is causing this problem.Contact your host to whitelist your Dashboard IP, or follow these steps if you have WHM access:
Add IP to whitelist
Click Add on the right side and enter:
- Your Dashboard IP address
- A descriptive comment
- TTL (time to live) value
- Select Whitelist
- Enable Full access
Cloudflare
Cloudflare’s firewall can block MainWP Dashboard requests. Create a firewall rule to whitelist your Dashboard IP.Create firewall rule
Click Create firewall rule and configure:

| Setting | Value |
|---|---|
| Name | MainWP Dashboard |
| Field | IP Source Address |
| Operator | Equals |
| Value | Your Dashboard IP |
| Action | Skip |
| WAF components to skip | Security Level |

| Setting | Value |
|---|---|
| Field | Referrer |
| Operator | Contains |
| Value | Your MainWP Dashboard URL |

If neither approach works, disable Bot Fight Mode at Cloudflare Dashboard > Security > Bots. This feature sometimes blocks legitimate MainWP requests.
SiteGround Captcha
SiteGround’s captcha security feature can prevent MainWP Dashboard connections. Indicator: Connection Test shows HTTP status code 202 Accepted. Resolution: Contact SiteGround support and request they whitelist your MainWP Dashboard’s IP address. Find your IP at MainWP > Server under Server IP.If the Server IP shows a local address like 127.0.0.1, contact your MainWP Dashboard host to get the actual external IP address.
SSL Certificate Verification Issues
SSL certificate misconfiguration or expiration can prevent MainWP from connecting to child sites.Check SSL status
Go to SSL Checker and enter your child site URL.
DNS Issues
Recent server migrations may cause DNS cache inconsistencies.Test connection
Use the Test Connection feature.
Compare IP addresses
Verify the IP matches what shows on your child site at WP > Settings > MainWP Child > Server Information.
Dashboard Server Misconfiguration
Verify your Dashboard server meets requirements.OpenSSL Library Error (Invalid Request)
If you receive an “Invalid request” error, check MainWP > Server Information for the SSL Warning row. These errors indicate OpenSSL misconfiguration:Child Site Server Misconfiguration
Verify your child site server meets requirements.Plugin Conflict
Security and caching plugins frequently block MainWP connections.
Focus first on security and caching plugins, as these are the most common culprits.
MainWP Child Plugin Missing
The MainWP Child plugin must be installed and activated on any site you want to connect. Verify this before troubleshooting other issues.Self-Check Checklist
- Dashboard IP is noted for firewall rules
- Connection Test shows the specific error
- Security plugins are temporarily disabled
- .htaccess has no blocking rules
- SSL certificate is valid
- Server Information shows all checks passing
- MainWP Child is installed and activated
Related Resources
- How to Enable Error Logging - Debug connection issues
- Connection Test Status Codes - Understand error codes
- Resolve System Requirements - Fix server issues
