Overview
We get it—moving dozens or even hundreds of websites can feel overwhelming. But don’t worry! With WP Umbrella, you can quickly and safely migrate all your sites from ManageWP using a simple bulk process. Follow this step-by-step guide to complete the migration and start managing everything with WP Umbrella.
Estimated Time to Complete: About 10 minutes (depending on the number of sites)
Prerequisites:
An active WP Umbrella account (Note: Trial accounts need to be upgraded for migration)
Access to your ManageWP account
WordPress Admin access for all sites
Steps to Follow
Step 1: Whitelist WP Umbrella IP Addresses (Optional but Recommended) 
To avoid connection issues, we highly recommend whitelisting our IP addresses in any security system, firewall, or CDN you use.
Here are the IPs to whitelist:
IPv4:
212.129.45.77
212.83.142.5
212.83.175.107
IPv6:
2001:41d0:306:1702::/64
2001:BC8:2B7F:801::292/64
Where to whitelist:
Security plugins like WordFence
Hosting provider firewalls
CDN services like Cloudflare
For more help, check out our detailed IP whitelisting guide.
Step 2: Bulk Install WP Umbrella via ManageWP 
Log into your ManageWP dashboard.
Use the Bulk Add Plugin feature to install and activate the WP Umbrella plugin from the WordPress.org repository on all your websites at once.
Step 3: Select All Websites and Prepare the Code Snippet 

In ManageWP, select all the websites you want to migrate.
Head over to the Code Snippets tool in ManageWP—we’ll use this to run a script that connects all your websites to WP Umbrella automatically.
Step 4: Run the Code Snippet on All Websites 
Copy and paste the code below into ManageWP’s code snippet feature:
<?php
$plugin_directory = 'wp-health';
$file_name = 'wp-health.php';
$file_path = plugin_dir_path(__FILE__) . '../' . $plugin_directory . '/' . $file_name;
if(!file_exists($file_path) && defined('WP_PLUGIN_DIR')){
$file_path = WP_PLUGIN_DIR . '/' . $plugin_directory . '/' . $file_name;
}
try{
if (file_exists($file_path)) {
$file_contents = file($file_path);
$new_instructions = "
if(!defined('WP_UMBRELLA_AUTO_INSTALL_WITH_CONSTANT')){
define('WP_UMBRELLA_AUTO_INSTALL_WITH_CONSTANT', true);
}\n";
$new_instructions .= "
if(!defined('WP_UMBRELLA_API_KEY')){
define('WP_UMBRELLA_API_KEY', 'API_KEY');
}\n";
array_splice($file_contents, 29, 0, $new_instructions);
file_put_contents($file_path, implode("", $file_contents));
echo "Instructions successfully added " . $file_name . "\n\n";
} else {
echo "Error: File " . $file_name . " does not exist";
}
}
catch (\Exception $e){
echo "Error: " . $e->getMessage();
}
Important:
Replace
'API_KEY'
with your actual WP Umbrella API key.Run this script only once to avoid delays caused by ManageWP’s cron jobs.
Step 5: Notify Us to Schedule Your Backups 
Once the migration is done, reach out to our team, and we’ll help you set up and review your first set of backups to ensure everything runs smoothly.
Common Issues & Troubleshooting
1. What if I don’t whitelist the IPs?
Your sites may block WP Umbrella connections, causing sync issues. Whitelisting is optional but highly recommended to prevent this.
2. Can I use this method with a trial WP Umbrella account?
No, you need a full account to complete the migration. Contact us if you need help upgrading.
3. What if I don’t see all my websites listed in ManageWP?
First, make sure all sites are added and connected properly in ManageWP.
4. The code snippet gives an error. What now?
Double-check that you replaced 'API_KEY'
correctly and that the WP Umbrella plugin is installed on all sites. If the error persists, contact our support.
5. Can I get help with this migration?
Absolutely! Fill out this migration form and we’ll get back to you.
Final Thoughts 
You've now successfully set up WP Umbrella across all your sites—fast and easy!
If you need help migrating or prefer us to handle it, we offer a free migration service that includes:
Full site transfers
Tags and client transfers
Fill out this migration form, and our team will get back to you quickly!
Welcome to WP Umbrella!