Step-by-Step Guide: Moving a Joomla Website Between cPanel Accounts

Step-by-Step Guide: Moving a Joomla Website Between cPanel Accounts

Preparation

Ensure you are authorized to move the site.

In the source cPanel, note the document root (usually public_html).

In Joomla admin, optionally set the site Offline to freeze content during migration.

Verify the PHP version used on the source so you can match it on the destination.

—————

Step 1: Backup and Package Files

1. Log in to the source cPanel open File Manager.

2. Navigate to the site’s root folder.

3. Select all files Compress into joomla-site.zip.

4. Download the zip to your computer.

—————

Step 2: Export the Database

1. Open phpMyAdmin in source cPanel.

2. Select the Joomla database (check configuration.php if unsure).

3. Click Export choose Quick & SQL download joomla.sql.

—————

Step 3: Create Database on Destination

1. In the destination cPanel open MySQL Database Wizard.

2. Create a new database.

3. Create a new MySQL user with a strong password.

4. Assign user to database with All Privileges.

5. Note down DB name, DB user, and DB password.

—————

Step 4: Upload Files to Destination

1. In destination cPanel File Manager target document root.

2. Upload joomla-site.zip.

3. Select the file Extract.

4. Confirm all Joomla folders exist (administrator, components, modules, templates, etc.).

—————

Step 5: Import Database on Destination

1. Open phpMyAdmin in destination cPanel.

2. Select the new database.

3. Click Import upload joomla.sql click Go.

—————

Step 6: Update configuration.php

1. In File Manager, open configuration.php.

2. Update values:

public $host = 'localhost';
public $user = 'NEW_DB_USER';
public $password = 'NEW_DB_PASSWORD';
public $db = 'NEW_DB_NAME';
public $dbprefix = 'ko3ex_';  // keep the same prefix
public $log_path = '/home/DEST_USER/logs';
public $tmp_path = '/home/DEST_USER/tmp';

3. Save changes.

—————

Step 7: Match PHP & Extensions

In destination cPanel, open MultiPHP Manager set correct PHP version.

In Select PHP Extensions, enable: mysqli, json, mbstring, zip, xml, gd, intl, curl.

—————

Step 8: DNS & SSL

Add the domain in destination cPanel if not already present.

Update domain DNS (nameservers or A record) to point to the new server.

Once live, run AutoSSL to issue HTTPS.

—————

Step 9: Final Checks

Log into Joomla admin (/administrator).

Clear cache: System Clear Cache delete all.

Test site features, menus, images, and forms.

Confirm email sending works.

—————

Troubleshooting

Database connection error Check DB name, user, password in configuration.php.

500 error / blank page Fix $log_path and $tmp_path, ensure PHP version compatibility.

Broken SEO URLs Check .htaccess and Joomla SEO settings.

Missing images Ensure files extracted to the correct root.

—————

Summary

By packaging the files, exporting/importing the database, updating configuration.php, and matching PHP settings, you can migrate a Joomla site between cPanel accounts quickly and safely.

    • Related Articles

    • Running WP-CLI as Root to Import Posts for a cPanel User

      Overview This guide explains how to safely run WP-CLI commands in WHM Terminal as the root user to perform WordPress imports for a specific cPanel account. This method does not require enabling shell access for the cPanel user and ensures that no ...
    • How to Get Google Sitelinks for Your Website

      Google sometimes shows extra sub-links under your website’s main search result. These are called sitelinks, and they help users navigate directly to important pages of your site. You can’t turn them on manually, but you can improve your chances of ...
    • How to Replace WordPress Cron with a Real Cron Job

      Have you ever noticed that your scheduled posts in WordPress are missing? Though WordPress has its own cron feature that dictates the scheduling of your blog’s posts and events, WP-cron is not a literal cron job. Linux cron job vs. WP-cron The user ...
    • How to Add a Manager (Third Party) to Google Analytics

      This guide will walk you through the process of granting a manager or third-party access to your Google Analytics account. ————— Step 1: Log in to Google Analytics • Go to https://analytics.google.com/ • Sign in with the account that owns/administers ...
    • Setting the Default Blog Archive Page in WordPress (Using Elementor Template Kits)

      If you’re using an Elementor Template Kit, your Blog Archive page (the page that lists your blog posts) may not automatically display correctly until you designate it as the default “Posts Page” in WordPress and apply the correct Elementor template. ...
    • Popular Articles

    • How to add your Microsoft 365 Email on an iPhone using the Outlook app

      How to Set Up Microsoft 365 Email on Your iPhone Using Outlook This guide will walk you through downloading the Outlook app and adding your Microsoft 365 email account on your iPhone. ————— Step 1: Download the Outlook App 1. Open the App Store on ...
    • Outlook Error "5objp" when setting up email on Outlook App

      Follow these steps if you are having trouble signing into Outlook with your Microsoft 365 account: ————— Step 1: Start with the onmicrosoft.com Address • First, try signing in using the @myorg.onmicrosoft.com format email address. – Example: ...
    • How to update your credit card on file

      Do you need to update your credit card on file within the Twilight I.T. Customer Portal? Here is what you need to do... Step 1: Log into the portal at https://portal.twilightit.com Step 2: Click on BILLING in the top menu. Step 3: Click on PAYMENT ...
    • How to view or download invoices on your account

      Here is the process of viewing and/or downloading invoices on your account with Twilight I.T. Step 1: Log into the client portal at https://portal.twilightit.com Step 2: Click on the BILLING menu Step 3: From here you can view all your invoices. If ...
    • How to add your Microsoft 365 Email on an Android phone using the Outlook app

      How to Set Up Microsoft 365 Email on Your Android Phone Using Outlook This guide will walk you through downloading the Outlook app and adding your Microsoft 365 email account on your Android device. ————— Step 1: Download the Outlook App 1. Open the ...