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 install Office Apps (365) to your Windows or Mac computer

      How to Download and Install Microsoft 365 Office Apps (Windows and Mac) This guide will walk you through downloading and installing the Microsoft 365 Office apps, including Word, Excel, PowerPoint, Outlook, and more. The steps are nearly the same for ...
    • How to Save and Share a Document in OneDrive from Word or Excel

      Follow these steps to save your document to OneDrive and share it with others directly from Word or Excel. ————— Step 1: Save to OneDrive 1. In Word or Excel, click File. 2. Select Save As. 3. Choose OneDrive – [Your Organization or Personal]. 4. ...
    • How to Collaborate on a Document in Real-Time with Others

      Microsoft 365 allows you to co-author documents with colleagues in Word, Excel, or PowerPoint. ————— Step 1: Save to OneDrive or SharePoint 1. Open your file in Word, Excel, or PowerPoint. 2. Click File > Save As and select OneDrive or SharePoint. ...
    • How to Recover Unsaved or Previous Versions of Office Files

      If you lose changes or accidentally close a document, you can often recover it using Office’s built-in recovery tools. ————— Step 1: Recover Unsaved Files 1. Open Word, Excel, or PowerPoint. 2. Go to File > Info > Manage Document (or Manage ...
    • How to Use Templates in Word, Excel, and PowerPoint

      Microsoft Office apps come with ready-to-use templates to save you time. ————— Step 1: Access Templates 1. Open Word, Excel, or PowerPoint. 2. From the start screen, you’ll see featured templates. 3. Or click File > New to browse available templates. ...