Moving websites is a lot like moving houses. It's exciting to get a fresh start, but the packing, the heavy lifting, and the fear of losing your valuables (or in this case, your database) can be stressful.
At Zeenko, we handle digital transformations daily. Today, we're breaking down a specific move: migrating a WordPress site from InMotion Hosting to a new provider using cPanel. Whether you're chasing better speeds, lower costs, or just a change of scenery, this guide will bring our signature precision to your migration process.
Phase 1: The "Pre-Move" Prep
Before you cancel your InMotion account, you need to secure your assets.
Critical Rule
Do not cancel your old hosting until the new site is 100% live and tested.
What you'll need:
- Access to your InMotion AMP (Account Management Panel) and cPanel
- Access to your New Host's cPanel
- FTP credentials (or File Manager access)
Phase 2: The Migration
Back It All Up (The Safety Net)
InMotion uses a customized cPanel. Log in and navigate to the File Manager. Locate your public_html folder (or the specific folder for your domain). Select all files, right-click, and hit Compress (Zip Archive).
Download this .zip file to your computer.
Export the "Brain" (The Database)
Your files are the body, but the database is the brain.
In InMotion's cPanel, go to phpMyAdmin. Select your WordPress database from the left sidebar. Click the Export tab, choose "Quick" method and Format "SQL", then click Go to download the .sql file.
Set Up the New "Home"
Log in to your New Host's cPanel and go to MySQL Databases.
- Create a New Database: Name it something secure (not just
wp_db) - Create a New User: Generate a strong password and save it
- Add User to Database: Select "All Privileges"
Important
Write down the Database Name, User, and Password. You will need them in Step 5.
Move In (Importing)
Files: Go to your new host's File Manager. Upload the .zip file you downloaded in Step 1 and extract it into the public_html folder.
Database: Go to phpMyAdmin on the new host. Select your new empty database, click Import, and upload the .sql file from Step 2.
Rewire the Connections
Your WordPress files are currently looking for the old InMotion database. We need to introduce them to the new one.
In the new File Manager, find the wp-config.php file. Edit it and update these lines with the credentials you saved in Step 3:
define( 'DB_NAME', 'yournew_dbname' );
define( 'DB_USER', 'yournew_dbuser' );
define( 'DB_PASSWORD', 'yournew_password' ); Phase 3: Zeenko Pro-Tips
Here is where "good" migrations often go wrong, and where "great" migrations succeed. Pay attention to these InMotion-specific nuances.
InMotion's "UltraStack"
InMotion servers often run NGINX caching or specific configurations. When you move to a new host (especially if it's standard Apache/LiteSpeed), you might find a .htaccess file full of InMotion-specific rules or plugins like "Nginx Helper" pre-configured.
.htaccess file is clean. If the site crashes, try renaming it to .htaccess_old and saving your Permalinks in WordPress to generate a fresh one.
The Email Trap
Moving your website does not automatically move your emails.
The "Hosts File" Trick
Don't switch your DNS (Nameservers) until you know the site works.
PHP Version Mismatch
InMotion might have been running PHP 7.4, while your new host is on PHP 8.2.
Final Step: Flip the Switch
Once tested, update your Domain Nameservers (DNS) to your new host. It can take up to 48 hours to propagate, but usually, it's much faster.