How To Migrate Your Website To WebHostMost Without Downtime
Quick Intro
Migrating your website to WebHostMost doesn't have to be complicated or scary. This guide will walk you through every step of the migration process, ensuring zero downtime for your website and email services. Whether you're moving a simple HTML site, a WordPress blog, or a complex web application, we've got you covered.
If you've purchased a Micro, Pro, or Ultra plan for 1 year or 3 years, we offer FREE professional migration service! Our technical team will handle the entire migration for you. Simply open a support ticket and request migration assistance.
Migrating WordPress? Jump directly to the WordPress-Specific Migration section for detailed WordPress instructions using staging, cloning, and our Advanced Installer Hub.
What you'll learn in this guide:
- How to backup your current website safely
- Transferring files and databases to WebHostMost
- Testing your site before switching DNS
- Migrating emails without losing messages
- Switching your domain with zero downtime
- WordPress-specific migration tips with staging
Estimated time: 1-3 hours (depending on site size)
Pre-Migration Checklist ✅
Before starting, make sure you have:
- Current hosting account access (SFTP, cPanel, Plesk, or control panel)
- Domain registrar access (to change nameservers or A records)
- Email account credentials (if migrating email)
- Database access (phpMyAdmin or similar)
- Website backup (files + database)
- WebHostMost account ready (you need an active hosting order - purchase hosting plan here)
How to Access Your WebHostMost Account
Once you've purchased a hosting plan, you'll receive Web Control Panel login credentials via email:
Web Control Panel Access (where you manage hosting):
- Option 1: Visit
https://serverX.webhostmost.com:2222/evo/login(replace X with your server number from email) - Option 2: Login to Client Area → Click Login to Control Panel button next to your service
- Manage website files, databases, email accounts, and technical settings
Client Area Access (for billing and support):
- URL: https://client.webhostmost.com
- Manage billing, services, domains, and support tickets
Keep your old hosting active for at least 2 weeks after migration. This gives you enough time to:
- Complete the migration without rushing
- Thoroughly test everything on WebHostMost
- Ensure DNS has fully propagated worldwide
- Migrate all emails safely without data loss
- Fix any issues that may arise
- Verify backups are working correctly
Pro tip: If your current hosting is expiring soon, purchase your WebHostMost plan early - ideally 2-3 weeks before your old hosting expires. This gives you a comfortable overlap period to migrate safely without rushing or risking data loss. It's much better to have a few weeks of overlap (paying for both) than to scramble at the last minute and potentially lose access to your website, emails, or backup files!
Migration Path Overview
Here's the complete migration process at a glance:
1. Backup old site → 2. Upload to WHM → 3. Import database →
4. Disable DNSSEC → 5. Change NS to WHM → 6. Set A record to old IP →
7. Create staging subdomain → 8. Test on staging → 9. Migrate emails →
10. Switch A record to WHM → 11. Verify everything → 12. Monitor & cleanup
Key insight: Change nameservers FIRST (step 5), immediately set A record to old hosting IP (step 6) to keep old site live, then create staging subdomain (step 7 - requires NS already on WHM). Test everything on staging, migrate emails, then switch A record when ready!
Let's dive into each step!
Step 1: Create Backup on Your Old Hosting 📦
What to Backup
You need to backup two things:
- Website files (all files in
public_html/orwww/orhttpdocs/) - Database(s) (usually MySQL/MariaDB)
How to Backup Files
Option A: Through File Manager (if available)
- Log into your old hosting control panel
- Go to File Manager
- Select your website folder (usually
public_html/) - Right-click → Compress → Choose format:
.zip,.tar.gz, or.rar - Download the compressed archive to your computer
Option B: Via SFTP
- Connect using FileZilla or similar SFTP client
- Download entire website folder to your local computer
- Compress it locally into
.zipor.tar.gz
How to Backup Database
- Log into phpMyAdmin on your old hosting
- Select your database from the left sidebar
- Click Export tab at the top
- Choose Quick export method
- Format: SQL
- Click Go to download the
.sqlfile
If your database is very large, choose Custom export and enable gzip compression to reduce file size.
Keep these files safe! You'll need them in the next steps.
Step 2: Upload Files to WebHostMost 📁
Once you have your backup files, you need to upload them to WebHostMost. There are three methods to choose from:
Method 1: File Manager (Recommended for Beginners)
- Log into your Web Control Panel:
- Via Client Area → Click Login to Control Panel button next to your service
- Or directly at
https://serverX.webhostmost.com:2222/evo/login(replace X with your server number)
- Go to File Management → File Manager
- Navigate to your domain's folder:
- Path:
domains/yourdomain.com/public_html/ - (Replace
yourdomain.comwith your actual domain name)
- Path:
- Click Upload button (top toolbar)
- Select your backup archive (
.zip,.tar.gz, or.rar) - Wait for upload to complete
- Right-click the uploaded archive → Extract
- Verify files are in the correct location
Make sure your index.html or index.php is directly in public_html/, not in a subfolder! Incorrect structure:
public_html/
└── mysite/ ❌ Wrong!
└── index.html
Correct structure:
public_html/
└── index.html ✅ Correct!
Learn more: File Manager Complete Guide
Method 2: SFTP (Recommended for Large Sites)
SFTP is faster and more reliable for large websites (500MB+).
- Download an SFTP client like FileZilla
- Connect using your SFTP credentials:
- Host:
serverX.webhostmost.com(replace X with your server number) - Port:
2323 - Username: Your Web Control Panel username
- Auth method: SSH key (
.ppkfile sent to your email)
- Host:
- Navigate to
public_html/on the remote side - Drag and drop your website files from local to remote
- Extract archives using File Manager (see Method 1)
Learn more: How to Connect via SFTP
💬 Never used SFTP before? Ask Webbee! Say "How do I connect via SFTP?" and she'll explain the connection process step-by-step. Start with Webbee →
Step 3: Import Your Database 🗄️
Now that your files are uploaded, let's import your database.
Create Database and User
- Log into your Web Control Panel
- Go to Databases → SQL Database Manager
- Click Create Database
- Enter database name:
- Type your desired name (e.g.,
mysite) - System automatically adds prefix:
ijodghbk_mysite - Your final database name will look like:
ijodghbk_mysite
- Type your desired name (e.g.,
- Click Create
Understanding the prefix: Your database will have your username as a prefix (e.g., ijodghbk_). This is normal and ensures database names are unique on the server. Your full database name might be ijodghbk_mysite, your database user ijodghbk_dbuser, etc.
Manage Database Users
- In the database list, click Manage button next to your database
- In the User Access section, you can:
- Grant access to existing database user
- Create new user by clicking Manage Users button (opens user management)
- To create new user:
- Click Manage Users in top right
- Click Create User
- Enter username and strong password
- Save credentials (you'll need them!)
- Go back to database and grant this user Full access
Learn more: Complete SQL Database Manager Guide - Detailed instructions with screenshots for creating databases, managing users, setting privileges, and importing data.
Import SQL File via Control Panel
- In the database list, find your database
- Click Manage button next to it
- In the Database Operations section, click Import button
- Click Choose File and select your
.sqlbackup file - Click Import button
- Wait for import to complete (may take several minutes for large databases)
- You'll see success message when done
The Control Panel import tool handles large databases efficiently. If your .sql file is compressed (.sql.gz or .sql.zip), the system will automatically decompress and import it. For very large databases (500MB+), contact support for assistance.
Update Database Configuration
After importing, you must update your website's database connection settings with your new WebHostMost credentials:
For WordPress: Edit wp-config.php
define('DB_NAME', 'ijodghbk_mysite'); // Your new database name WITH prefix
define('DB_USER', 'ijodghbk_dbuser'); // Your new database user WITH prefix
define('DB_PASSWORD', 'your_new_password'); // Password you set
define('DB_HOST', 'localhost'); // Always localhost
For Joomla: Edit configuration.php
public $db = 'ijodghbk_mysite'; // Database name
public $user = 'ijodghbk_dbuser'; // Database user
public $password = 'your_new_password'; // Database password
public $host = 'localhost'; // Database host
For Drupal: Edit settings.php or settings.local.php
$databases['default']['default'] = [
'database' => 'ijodghbk_mysite',
'username' => 'ijodghbk_dbuser',
'password' => 'your_new_password',
'host' => 'localhost',
'driver' => 'mysql',
];
For Laravel: Edit .env file
DB_CONNECTION=mysql
DB_HOST=localhost
DB_DATABASE=ijodghbk_mysite
DB_USERNAME=ijodghbk_dbuser
DB_PASSWORD=your_new_password
For other CMS/frameworks: Look for config.php, configuration.php, settings.php, database.php, or .env file and update database credentials there.
💬 Database troubles? Ask Webbee! Say "Create a database for my site" or "How do I import my SQL file?" and she can handle it or guide you through. Start with Webbee →
Step 4: Setup DNS & Change Nameservers 🌌
Critical step! Configure your DNS zone FIRST (before changing nameservers), then switch nameservers. This ensures zero downtime!
BEFORE changing nameservers, you MUST disable/remove DNSSEC at your domain registrar or old hosting!
DNSSEC will completely break your site if not removed before switching to WebHostMost. Check your domain registrar's control panel for DNSSEC settings and disable it first.
⚠️ Failure to remove DNSSEC will cause DNS resolution failures and your site will be unreachable!
Step 4.1: Setup DNS Zone FIRST (Before Changing Nameservers)
IMPORTANT: Set up your DNS zone on WebHostMost BEFORE changing nameservers! The DNS editor in Control Panel works even when your domain still points elsewhere, so configure everything in advance.
- Log into your WebHostMost Web Control Panel:
- Via Client Area → Click Login to Control Panel next to your service
- Or directly at
https://serverX.webhostmost.com:2222/evo/login
- Go to Domain Management → DNS Management
- Set A record to OLD hosting IP:
- Find the A record for your main domain (
@oryourdomain.com) - Change IP address to your old hosting IP address
- Contact old hosting support: "What is my server IP address?"
- Save changes
- Find the A record for your main domain (
- Set MX records for email (if you want email working immediately):
- Add MX records pointing to your old mail server OR
- Add MX records for WebHostMost email servers (if migrating email now)
- This ensures email keeps working during migration
- Add any other DNS records you need:
- TXT records (SPF, DKIM, domain verification)
- CNAME records (subdomains, CDN, external services)
- Any custom DNS records from your old hosting
Why do this BEFORE changing nameservers?
- DNS zone is ready and waiting
- After NS propagation, everything works automatically
- Zero downtime - old site stays live, email keeps working
- You control all DNS from WebHostMost panel
Step 4.2: Now Change Nameservers
Now that DNS zone is configured, change your nameservers at your domain registrar:
- Log into your domain registrar (GoDaddy, Namecheap, Google Domains, etc.)
- Find DNS Settings or Nameservers section
- Change nameservers to WebHostMost:
ns1.server1.webhostmost.comns2.server2.webhostmost.comns3.server3.webhostmost.comns4.server4.webhostmost.com
- Save changes
You MUST add all 4 nameservers for proper functionality. Using only 2 nameservers will cause DNS issues and potential downtime.
If your domain registrar only allows 2 nameservers: Contact your registrar's support and request they enable all 4 nameservers. Most modern registrars support this, but some old systems may need manual configuration by their technical team.
Learn more: WebHostMost Nameservers Guide
Result: Nameservers point to WebHostMost (you control DNS), A record points to old hosting IP (old site stays LIVE), MX records keep email working!
Step 4.3: Wait for Nameserver Propagation (30 mins - 4 hours)
Before you can create staging subdomain, nameserver changes need time to propagate:
- Minimum wait: 30 minutes
- Typical: 1-4 hours
- Maximum: 24-48 hours
Check propagation:
- Ask Webbee: "Check DNS propagation for mydomain.com" - she'll verify nameservers are pointing to WebHostMost
- Online tool: dnschecker.org - Check from multiple global locations
- Enter your domain, select "NS" record type, verify it shows WebHostMost nameservers
Step 5: Create Staging Subdomain & Test 🧪
Now that nameservers point to WebHostMost, you can create staging subdomain to test your migrated site safely.
Why Use Staging?
- Zero downtime: Your live site stays online while you test
- Safe testing: Fix issues before going live
- Preview URL: Show clients/team the new site before launch
Create Staging Subdomain
- Log into Web Control Panel → Domain Management → Subdomain Setup
- Click Add Subdomain
- Enter subdomain name:
staging(createsstaging.yourdomain.com) - Point to:
public_html/(or wherever your files are) - Click Create
- Wait 5-10 minutes for subdomain DNS to propagate
Learn more: Complete Subdomain Setup Guide
Test Everything on Staging
Visit staging.yourdomain.com and test:
- Homepage loads correctly
- All pages and navigation work
- Forms submit properly (contact forms, search, etc.)
- Images and media display
- Login functionality (if applicable)
- Database connections work (dynamic content)
- SSL certificate (should auto-install, wait 5-10 minutes)
- Email sending (contact forms, notifications)
If you're testing WordPress on staging, the site URLs may need adjustment. Use Softaculous/Advanced Installer Hub to handle this automatically:
- Go to Website Management → Advanced Installer Hub
- Find your WordPress installation
- Click the WP icon (WordPress Manager)
- Use Clone feature to create staging version - it handles all URL changes automatically
- Test thoroughly on
staging.yourdomain.com
Learn more: See WordPress-Specific Migration section below for detailed WordPress staging and cloning instructions.
When Staging Tests Pass
Once you've verified everything works perfectly on staging.yourdomain.com, proceed to Step 6 (migrate emails) and then Step 7 (switch A record to go live).
💬 Need help understanding staging setup? Ask Webbee! Say "How does staging subdomain work?" or "Explain DNS propagation" and she'll explain the concepts. Start with Webbee →
Step 6: Migrate Email Accounts 📧
If you use email with your domain (e.g., [email protected]), you need to migrate those too.
Create Email Accounts on WebHostMost
First, recreate all your email accounts:
- Go to Email Manager → Email Accounts
- Click Create Email Account
- Enter:
- Email address:
[email protected] - Password: Use same or new password
- Quota: Set mailbox size limit
- Email address:
- Repeat for all email accounts you have
Migrate Email Messages (IMAPSync)
To copy existing emails from old hosting to WebHostMost:
- Go to Email Manager → IMAPSync Migrations
- Click Import Emails (importing TO WebHostMost)
- Fill in the form:
- Source IMAP Server (Host): Your old hosting's IMAP server
- Ask your old hosting support: "What is my IMAP hostname?"
- Common formats:
mail.yourdomain.com,imap.oldhost.com,mail.oldhost.com
- Source Email (User): Your old email address
- Source Password: Password on old hosting
- Destination Email (User): Select your WebHostMost email from dropdown
- Authentication: Internal sign-in (pre-selected)
- Source IMAP Server (Host): Your old hosting's IMAP server
- Click Start Migration
- Wait for completion (may take hours for large mailboxes)
- Small mailbox (< 1GB): 10-30 minutes
- Medium mailbox (1-5GB): 1-3 hours
- Large mailbox (10GB+): Several hours or overnight
Migration runs in the background, so you can close the browser and check back later.
Learn more: Complete Email Migration Guide
Step 7: Switch A Record to Go Live 🚀
Once everything works perfectly on staging and emails are migrated, it's time to switch your main domain to WebHostMost!
Switch A Record to WebHostMost IP
- Log into Web Control Panel → Domain Management → DNS Management
- Find the A record for your main domain (
@oryourdomain.com) - Change the IP address from old hosting IP to your WebHostMost server IP
- Save changes
- Wait 1-4 hours for DNS propagation
Need your WebHostMost server IP address? Find it here:
- Option 1: Check https://www.webhostmost.com/server-info
- Option 2: Look in your WebHostMost welcome email
- Option 3: Web Control Panel → Domain Management → Domain Setup (shows your server IP)
- Option 4: Ask Webbee: "What is my server IP address?"
Result: Your main domain now points to WebHostMost! Your migrated site is LIVE! 🎉
Alternative: Transfer Domain to WebHostMost
Best for: Complete management in one place
If you want to manage your domain directly with us:
-
At current registrar:
- Unlock domain (disable "domain lock" or "transfer lock")
- Get EPP/authorization code (also called "auth code" or "transfer code")
- Some registrars require contacting support to get this code
-
At WebHostMost:
- Go to WebHostMost Client Area → Domains → Transfer Domain to Us
- Enter domain name and authorization code
- Complete payment for transfer fee
-
Approve transfer:
- Check your domain registrant email for transfer confirmation
- Click approval link in email (required for most TLDs)
- Alternative: Some registrars allow approval in their control panel - check your current registrar's dashboard
-
Wait 5-7 days for transfer to complete
- Domain will remain functional during transfer
- No downtime during the process
Learn more: Domain Transfer Guide
Step 8: Verify DNS Propagation
DNS changes take time to spread worldwide. Here's how to check:
Check DNS Propagation
Online tools:
- dnschecker.org - Real-time DNS propagation from multiple locations worldwide
- Ask Webbee: "Check DNS for mydomain.com" - Quick verification
Command line (checks real internet DNS, not cached):
# Check nameservers (using Google DNS - sees real internet state)
dig NS yourdomain.com @8.8.8.8
# Check A record (using Google DNS)
dig A yourdomain.com @8.8.8.8
# Check from Cloudflare DNS (another public DNS server)
dig A yourdomain.com @1.1.1.1
These commands query public DNS servers (Google and Cloudflare), which show the real internet state of your DNS records. Without @8.8.8.8, the dig command uses your local DNS cache, which may show old/cached data.
Also helpful: If your site loads old content after DNS change, clear your browser cache and WordPress cache plugins (if using WordPress). Cache can make it seem like DNS hasn't updated when it actually has!
What to Look For
✅ Nameservers should show:
ns1.server1.webhostmost.com
ns2.server2.webhostmost.com
ns3.server3.webhostmost.com
ns4.server4.webhostmost.com
✅ A record should show your WebHostMost server IP
During Propagation
Some visitors see your old site, some see new site. This is normal and temporary. Why this is okay:
- Your old site is still working (no errors for users)
- No data is being lost
- Within 48 hours, everyone sees the new site
💬 DNS confusion? Ask Webbee to explain: "How does DNS propagation work?" or "What are nameservers?" and she'll clarify the concepts. For actual DNS issues, contact support. Start with Webbee →
Step 9: Post-Migration Checklist ✅
After DNS has propagated and your site is live on WebHostMost:
Verify Website
- Homepage loads without errors
- All pages work (test navigation, links)
- Forms submit correctly (contact forms, search)
- Images display properly
- SSL certificate is active (🔒 padlock in browser)
- Mobile version works (test on phone)
- Speed test (site should be fast!)
Verify Email
- Send test email from your domain email
- Receive test email to your domain email
- Email client works (Outlook, Thunderbird, phone)
- Webmail works (login at
https://yourdomain.com/webmail)
Backups
WebHostMost provides automatic backup solutions:
Automated Backups (JetBackup):
- Available on Micro, Pro, and Ultra plans
- Automatic backups of your files and databases
- Easy one-click restore from backup snapshots
- Stored on separate backup servers for safety
- No setup required - runs automatically!
Manual Backups:
- Go to File Management → Create/Restore Backups
- Create full backup anytime (files + databases)
- Download backup to your local computer for extra safety
JetBackup runs automatically on eligible plans with no configuration needed. If something goes wrong, you can restore your entire site to any previous backup point in seconds. No manual intervention needed!
Enable SSL (if not auto-installed)
SSL certificates are usually installed automatically within 10 minutes after adding a domain. If your site doesn't have SSL:
- Go to Security Management → SSL Certificates
- Select the Get automatic certificate from ACME Provider tab
- Choose your desired Certificate Entries (select your domain)
- Click Save and wait for the process to complete (5-10 minutes)
- Enable Force HTTPS to redirect all traffic to secure version
Learn more: Complete SSL Certificates Guide - Detailed instructions for installing, managing, and troubleshooting SSL certificates.
Update DNS Records (if needed)
If you use any external services (Google Workspace, Mailchimp, marketing tools, etc.), you may need to add custom DNS records:
- Go to Domain Management → DNS Management
- Add records provided by the external service (MX, TXT, CNAME, etc.)
- Save changes
Using external email services like Google Workspace or Microsoft 365?
👉 See complete guide: Using Custom Email Servers - Configure third-party email providers with your domain.
💬 Post-migration issues? Ask Webbee! Say "Enable SSL for my domain" or "How do I check my backups?" and she can help you. Start with Webbee →
WordPress-Specific Migration 🔷
If you're migrating a WordPress site, there's an easier way using backup plugins and our installer. This section assumes you've already read the main migration guide above - you'll need to understand nameservers, DNS records, and staging setup before proceeding!
Before following these WordPress-specific instructions, make sure you've completed:
- Step 1-3 from main guide (backup files, upload files, create database)
- Step 4 - Set up DNS zone and changed nameservers to WebHostMost
- Step 5 - Created staging subdomain (
staging.yourdomain.com)
This WordPress section focuses on restoring WordPress from backups and cloning between domains. All DNS, staging, and server setup are covered in the main guide!
Before starting WordPress migration:
- Your DNS zone should be configured (Step 4.1) with A record pointing to old hosting
- Nameservers should be changed to WebHostMost (Step 4.2)
- Staging subdomain must be created (Step 5)
- SSL will install automatically on both staging and main domain
Why this matters: WordPress migration uses staging subdomain for testing, which only works after nameservers point to WebHostMost. Once everything tests perfectly on staging, you'll switch the A record to go live (Step 7).
Understanding WordPress Migration Flow
Why staging first?
- Install fresh WordPress on
staging.yourdomain.com - Restore your backup to staging
- Test everything thoroughly
- Clone staging to main domain when ready
- Switch A record to go live (Step 7 in main guide)
This keeps your old site live while you work!
Method 1: Plugin-Based Migration (Recommended)
Popular backup plugins:
Step 1: Create Backup on Old Hosting
- On your old WordPress site, install backup plugin
- Create full backup (files + database)
- Download backup file (
.wpress,.zip, or plugin format) - Save it to your computer
Step 2: Install Fresh WordPress on Staging
Why staging subdomain? Remember from Step 5 in main guide - staging subdomain lets you test safely while old site stays live!
- Log into Web Control Panel
- Go to Website Management → Advanced Installer Hub
- In left sidebar: Blogs → WordPress
- Click Custom Install
- Choose installation settings:
- Protocol:
https://(SSL auto-installs) - Domain: Select
staging.yourdomain.comfrom dropdown - Directory: Leave empty (installs in root of staging subdomain)
- Admin username: Choose admin username
- Admin password: Strong password
- Admin email: Your email
- Website title: Temporary (you'll restore backup anyway)
- Protocol:
- Click Install
- Wait 1-2 minutes for installation
- You'll see success message with login URL
Step 3: Restore Your Backup to Staging
- Visit
https://staging.yourdomain.com/wp-admin - Login with credentials from installation
- Go to Plugins → Add New
- Install the same backup plugin you used on old hosting
- Activate the plugin
- Go to plugin settings
- Choose Restore or Import option
- Upload your backup file
- Wait for restore to complete (may take 5-30 minutes)
- You'll be logged out - login again with your original site credentials
Important: After restore, WordPress URLs are automatically set to staging.yourdomain.com by most backup plugins. If not, the plugin will guide you through URL changes.
Step 4: Test Everything on Staging
Visit https://staging.yourdomain.com and verify:
- All pages load correctly
- Images and media display
- Plugins work
- Theme looks correct
- Forms submit (contact forms, etc.)
- Admin area is accessible
- Database content is complete
Fix any issues now before cloning to main domain!
Step 5: Clone Staging to Main Domain
Once staging tests perfectly, clone it to your main domain:
- Go to Website Management → Advanced Installer Hub
- Find your WordPress installation (shows
staging.yourdomain.com) - Click the WP icon (WordPress Manager)
- Click Clone button
- Clone settings:
- Target Protocol:
https:// - Target Domain: Select
yourdomain.comfrom dropdown - Target Directory: Leave empty (installs in root)
- Clone database: ✅ Yes (checked)
- Clone files: ✅ Yes (checked)
- Target Protocol:
- Click Clone Installation
- Wait 2-5 minutes for cloning
- Done! WordPress is cloned with all URLs automatically changed
What cloning does:
- Copies all files from staging to main domain folder
- Duplicates database
- Automatically updates all WordPress URLs from
staging.yourdomain.comtoyourdomain.com - Updates
wp-config.phpwith new database credentials - Your staging site remains untouched
Step 6: Test Main Domain Before Going Live
Remember: Your A record still points to old hosting (from Step 4.1 in main guide), so visitors see old site!
Test your new WordPress by visiting it directly via server IP or using hosts file:
- Ask Webbee: "Test my domain before DNS change"
- Or go to Advanced Installer Hub → click WP icon → click Visit Site button
Once tested, proceed to Step 7 in main guide (switch A record to go live)!
Method 2: Ask Webbee to Install WordPress
Even easier! Our AI assistant can install WordPress for you:
💬 Simply ask Webbee: "Install WordPress on staging.yourdomain.com" or "Install WordPress on my domain" and she'll handle the installation automatically! Start with Webbee →
Then follow restore steps above to import your backup!
WordPress Migration Tips
Use staging for testing:
- Never test directly on main domain
- Staging lets you fix issues safely
- Old site stays live during testing
- Staging subdomain setup explained in Step 5
DNS Records for WordPress:
- DNS zone configuration covered in Step 4.1
- A record points to old hosting initially (keeps old site live)
- Switch to WebHostMost IP when ready (Step 7)
- SSL installs automatically on staging and main domain
Database prefix:
- WebHostMost adds username prefix:
ijodghbk_wordpress - Explained in Step 3 of main guide
- Clone feature handles this automatically
Common WordPress issues:
- Permalink issues: Go to Settings → Permalinks → Save Changes
- Mixed content (HTTP/HTTPS): Install "Really Simple SSL" plugin
- File permissions: Files 644, folders 755
- Max upload size: Contact support to increase if needed
Learn more:
- Advanced Installer Hub Guide - Complete guide with screenshots
- WordPress-Specific Guides - All WordPress documentation
Troubleshooting Common Issues 🔧
Issue 1: Site Shows "Database Connection Error"
Cause: Wrong database credentials in config file
Fix:
- Open
wp-config.php(WordPress) or equivalent config file - Verify database name, username, password match what you created
- Ensure
DB_HOSTis set tolocalhost - Save and refresh
Issue 2: Site Shows 404 or Blank Page
Cause: Files in wrong directory or missing .htaccess
Fix:
- Check
public_html/containsindex.phporindex.html - For WordPress: Regenerate permalinks (Settings → Permalinks → Save)
- Check file permissions (folders: 755, files: 644)
- Look for
.htaccessfile (may be hidden)
Issue 3: Images/CSS Not Loading
Cause: Incorrect file paths or permissions
Fix:
- Check browser console for 404 errors (F12 → Console)
- Update hardcoded URLs in database (for WordPress: use plugin like "Better Search Replace")
- Check file permissions on
wp-content/uploads/(should be 755)
Issue 4: Email Not Sending
Cause: DNS not propagated or email not configured
Fix:
- Wait 24-48 hours after DNS change
- Check MX records in DNS Management
- Test email via
https://yourdomain.com/webmail - Configure SMTP plugin for WordPress (WP Mail SMTP)
Issue 5: SSL Certificate Not Working
Cause: Certificate not generated or forced HTTPS not enabled
Fix:
- Go to Security Management → SSL Certificates
- Click Install Free SSL (Let's Encrypt)
- Wait 10 minutes
- Enable Force HTTPS Redirect
- Clear browser cache and test
💬 Still stuck? Open a support ticket - our technical team will troubleshoot and fix the issue. For general questions about how things work, ask Webbee: "How do DNS records work?" or "Explain SSL certificates". Start with Webbee →
Migration Checklist Summary 📋
Use this as your quick reference during migration:
Before Migration
- Create full backup (files + database)
- Note down current PHP version and settings
- List all email accounts
- Document custom DNS records (if any)
- Sign up for WebHostMost account
During Migration
- Upload files to WebHostMost
- Create and import database
- Update database config file
- Create staging subdomain
- Test site on staging
- Create email accounts
- Migrate email messages (IMAPSync)
- Update nameservers or A record
After Migration
- Verify DNS propagation (24-48 hours)
- Test website thoroughly
- Test email send/receive
- Install/verify SSL certificate
- Set up automated backups
- Monitor for 7-14 days
- Cancel old hosting (after monitoring period)
Need Help? We're Here! 🚀
Migration can be complex, and you're not alone. We offer multiple support options:
1. Professional Migration Service (FREE)
If you have a Micro, Pro, or Ultra plan (1 or 3 years), we'll migrate your site for FREE:
👉 Open a support ticket and request migration assistance. Our team will handle everything!
2. Ask Webbee (AI Assistant)
Our AI assistant Webbee can help with almost every step:
- Installing WordPress
- Creating databases
- Managing DNS records
- Troubleshooting errors
- Setting up email
- And much more!
💬 Start chatting with Webbee →
3. Contact Support Team
Available 24/7 to help with any migration challenges:
Seriously, ask us! Whether you're stuck on step 1 or step 100, we're here to help. Migration questions are our specialty, and we want your migration to succeed. No question is too small or too basic.
What's Next?
After successful migration, explore these guides to get the most out of WebHostMost:
- Understanding Plans & Limits - Know your account capabilities
- Web Control Panel Overview - Master your hosting panel
- Email Manager - Advanced email features
- Security Management - Keep your site secure
- Website Management - Optimize performance
Welcome to WebHostMost! 🎉 We're excited to have you here, and we're committed to making your hosting experience exceptional.
Questions? Problems? Stuck on any step?
💬 Ask Webbee: Start chatting now →
📧 Contact Support: Open a ticket →