Migrating WordPress to GoZen Host
Move your WordPress site to GoZen Host with zero downtime. Free migration or do it yourself.
Moving a WordPress site to a new host doesn’t have to be stressful. GoZen Host offers free migration handled by our engineers, or you can do it yourself. Either way, your site stays online during the entire process.

Option 1: Free Migration (We Do It for You)
GoZen handles migrations for free on all plans. We move your files, databases, emails, and settings.
- Order a GoZen hosting plan
- Submit a migration request
- Provide your old host’s cPanel/SSH credentials
- We migrate everything, verify it works, and notify you
- You update DNS to point to GoZen
- Done
We schedule the cutover during low-traffic hours and verify everything before notifying you. See Requesting a Free Migration for the full process.
Option 2: Manual Migration (DIY)
If you prefer to handle it yourself, here’s the process.
What You Need
- Access to your old host (cPanel, SSH, or FTP)
- A GoZen Host account with a plan active
- cPanel access on GoZen
Step 1: Export Your Database
On your old host:
- Log into cPanel > phpMyAdmin
- Select your WordPress database
- Click Export > Quick > SQL format
- Click Go to download the
.sqlfile
Via SSH:
mysqldump -u dbuser -p database_name > wordpress_backup.sql
Step 2: Download Your Files
Download the entire public_html directory (or wherever WordPress is installed):
Via SSH:
cd ~
tar -czf wordpress_files.tar.gz public_html/
Then download wordpress_files.tar.gz via SFTP.
If you only have FTP access, use FileZilla to download the entire directory. This takes longer for large sites.
Step 3: Upload Files to GoZen
On your GoZen account:
Upload via SFTP (fastest) or cPanel File Manager:
# Via SFTP: upload the archive, then extract
# SSH into your GoZen account:
cd ~
tar -xzf wordpress_files.tar.gz
Make sure files end up in public_html/ (or the correct document root for your domain).
Step 4: Create Database on GoZen
- Go to cPanel > MySQL Databases
- Create a new database (e.g.,
gozenuser_wordpress) - Create a new database user with a strong password
- Add the user to the database with All Privileges
Step 5: Import Your Database
- Go to cPanel > phpMyAdmin
- Select the new database you just created
- Click Import > choose your
.sqlfile > Go
Via SSH:
mysql -u gozenuser_wordpress -p gozenuser_wordpress < wordpress_backup.sql
Step 6: Update wp-config.php
Edit wp-config.php on GoZen to match the new database credentials:
define('DB_NAME', 'gozenuser_wordpress');
define('DB_USER', 'gozenuser_wpuser');
define('DB_PASSWORD', 'your_new_password');
define('DB_HOST', 'localhost');
Remember: cPanel prefixes database names and users with your cPanel username.
Step 7: Test Before Switching DNS
Before changing DNS, verify the site works on GoZen by editing your local hosts file:
Windows: C:\Windows\System32\drivers\etc\hosts
Mac/Linux: /etc/hosts
Add:
YOUR.GOZEN.SERVER.IP yourdomain.com
YOUR.GOZEN.SERVER.IP www.yourdomain.com
Open your browser and visit yourdomain.com. Verify everything loads correctly. Check:
- Homepage loads
- All pages/posts work
- Images display
- Login to wp-admin works
- Contact forms submit
Step 8: Update DNS
Once verified, point your domain to GoZen:
- Update nameservers to GoZen’s at your domain registrar, or
- Update the A record to your GoZen server’s IP
DNS propagation takes up to 48 hours. During this time, some visitors see the old host and some see GoZen. Both copies of the site are identical, so this is fine.
Verify propagation at GoZen DNS Inspector.
Step 9: Clean Up
After DNS has fully propagated (48 hours):
- Remove the
hostsfile entries you added - Run AutoSSL in cPanel to provision a fresh SSL certificate
- Cancel your old hosting account
- Set up Backuply to start GoZen backups
Using a Migration Plugin
If you don’t have SSH access on your old host, use a plugin:
- Install All-in-One WP Migration on your old site
- Go to Export > choose File
- Download the export file
- Install WordPress on GoZen via Softaculous
- Install All-in-One WP Migration on the GoZen site
- Go to Import > upload the file
- Done
Note: the free version has a file size limit (usually around 512MB). For large sites, use the CLI method or request a free migration.
Troubleshooting
| Problem | Fix |
|---|---|
| “Error establishing a database connection” | Check wp-config.php credentials. Remember the cPanel username prefix |
| Images broken after migration | Run a search-replace: change old domain URLs to the new server. Use Better Search Replace plugin |
| Redirect loop after migration | Check siteurl and home in wp_options table. Both must match and use https:// |
| Permalinks return 404 | Go to wp-admin > Settings > Permalinks > click Save (regenerates .htaccess) |
| Email not working after migration | Set up email accounts on GoZen and update MX records. See Email Migration |
What to Do Next
- Requesting a Free Migration - let us handle it
- Email Migration - move email without losing messages
- LiteSpeed Cache for WordPress - set up caching on your new GoZen server
Last updated 07 Apr 2026, 00:00 +0200.