PanelAlpha Documentation
Back Home
Live Demo Get Started

Server Migration

Documentation
    Introduction
Getting Started
    Installation Guide Update Guide SSL Configuration Translations
System Configuration
    General Configuration Plans Large WordPress Sites Hosting Servers DNS Servers Email Servers Remote Backups Notifications Automatic SSL Plugins & Themes Reseller Area Background Billing Diagnostic Mode Automatic Tester Snapshot Tool Server Migration
Admin Area
    Dashboard Instances Services Users Logs Migrations
Onboarding Methods
    Quick Onboarding Super Quick Onboarding Standard Onboarding
Hosting Servers
    Hosting Scenarios PanelAlpha Engine cPanel Plesk DirectAdmin WP Cloud
DNS Servers
    Cloudflare cPanel DNS Only PowerDNS
Email Servers
    Mailcow cPanel
Billing Systems Integrations
    PanelAlpha WordPress Hosting For WHMCS
Billing Scenarios
    Introduction Free Trial Period
Integrations
    Atarim AWStats Matomo Google Analytics Let's Encrypt Google PageSpeed Insights DB-IP Extendify WithoutDNS
Client Area - Instances
    List of Instances Creating New Instance Importing Existing Instance Instance Details Changing Domain Sharing Instances Monitoring Backups Plugins Advanced Settings
Client Area - Hosting
    Summary Domains FTP Accounts SFTP Accounts MySQL Databases Cron Jobs File Manager DNS Zone Editor Email Addresses Email Forwarders

# Server Migration

  • 1) Migrating the whole PanelAlpha installation (Snapshot Tool)
    • Before you start
    • Migrate PanelAlpha to the target server
    • Finish your migration
  • 2) Migrating a single WordPress instance to another hosting server
    • Prerequisites
    • Option A (recommended): Client Area import (automatic migration)
    • Option B: Admin Area migration (manual migration)
  • 3) Migrating all instances from one hosting server to another

This article describes the most common migration scenarios:

  1. Moving the whole PanelAlpha installation to a new machine.
  2. Moving a single WordPress instance (or multiple instances) between hosting servers, while keeping PanelAlpha on the same machine.

# 1) Migrating the whole PanelAlpha installation (Snapshot Tool)

If you are moving PanelAlpha itself (containers, database, volumes, configuration) to a new server, use the PanelAlpha Snapshot Tool.

  • Documentation: Snapshot Tool
  • Repository: https://github.com/panelalpha/PanelAlpha-Snapshot-Tool/

The Snapshot Tool is designed for full installation backups and restores. If your goal is to migrate only a single WordPress website to another hosting server, skip to section 2.

Warning:

  • Expect some downtime during the cutover.
  • This procedure assumes you can move traffic (DNS / reverse proxy / firewall) from the old server to the new server.

# Before you start

  • Plan a short maintenance window. A full restore is a disruptive operation.
  • Make sure the new server meets the PanelAlpha requirements (OS, dependencies, network access).
  • Ensure you know where your snapshot repository is (S3/SFTP/local) and that you have the encryption password.

# Migrate PanelAlpha to the target server

# 1) Prepare the target server

Set up the new machine (OS, networking, firewall rules, and any required dependencies). Make sure it can reach the snapshot repository (S3/SFTP/local).

# 2) Create a snapshot on the source server

On the old server, create a snapshot using the Snapshot Tool.

# 3) Restore the snapshot on the target server

Install the Snapshot Tool on the new server, connect it to the same repository, and restore the snapshot.

For the exact commands and restore sequence, follow: Snapshot Tool – Migration to New Server.

Important: restoring a snapshot on the destination server will replace the current PanelAlpha data on that server.

# 4) Cut over traffic

Point traffic to the new server (DNS / reverse proxy / firewall). If you can, lower DNS TTL ahead of time to make the cutover faster.

# 5) Decommission the source server

Once the new server is stable and serving traffic, you can shut down or decommission the old server.

Note: If you're unsure whether anything still points to the old server, keep it online (restricted) for a short period while you validate.

# Finish your migration

After the cutover, verify:

  • You can log in to both Admin Area and Client Area.
  • Integrations and background jobs work as expected.
  • New SSL certificates are issued/validated correctly (depending on your setup).
  • You can create and restore a test backup on a non-production instance.

# 2) Migrating a single WordPress instance to another hosting server

This section applies when PanelAlpha stays on the same machine, but you want to move one WordPress website from hosting server A to hosting server B (for example: new hardware, new control panel, different region).

# Prerequisites

  • The target hosting server is added in PanelAlpha: Hosting Servers
  • You have a plan/service ready on the target server (so PanelAlpha can provision the destination).
  • You have a migration window (DNS and SSL changes can require propagation time).

# Option A (recommended): Client Area import (automatic migration)

Use PanelAlpha’s Client Area flow to import WordPress from the source server into a newly created instance on the target server. This creates an automatic migration that admins can monitor in the Admin Area.

  1. Create a new instance on the target server and choose Import Existing WordPress Instance: Importing Existing Instance
  2. Provide access to the source website (typically FTP/SFTP credentials).
  3. Monitor the import in Admin Area (progress, errors, retries): Migrations
  4. After the import completes, verify:
    • Frontend pages and assets
    • WP Admin login
    • Plugins that rely on cron / scheduled actions
    • Outgoing email (if your setup sends mail through the server)
  5. Switch traffic to the new instance (DNS / domain move).

If you are also changing the domain in PanelAlpha, follow: Changing Domain.

# Option B: Admin Area migration (manual migration)

Choose this option when:

  • The Client Area import failed and you want an admin to continue the migration.
  • You want the admin team to handle the file/database upload steps.
  • You need more control over the process (verify files before continuing, review logs, retry/mark successful).

Recommended flow:

  1. In Admin Area, open the migration center: Migrations
  2. Click Manual Migration.
  3. Select the User and the Service (this determines where the destination instance will be created), then click Create Instance and Initiate Import.
  4. Upload the required files and database using the provided FTP credentials shown in the migration details.
  5. Click Verify, then Continue Import to finish.
  6. Verify the website on the destination instance.
  7. Switch traffic (DNS / domain move).

For the full, step-by-step manual procedure (including where to find FTP credentials, verification, logs, and retry actions), follow: Migrations – Manual migration.

# 3) Migrating all instances from one hosting server to another

When migrating "a whole hosting server", the safest approach is to treat it as a batch of single-instance migrations.

Recommended process:

  1. Add and validate the destination hosting server in PanelAlpha.
  2. Migrate instances one-by-one using Option A (import) or Option B (manual).
  3. Monitor and manage failures centrally: Migrations
  4. After validation, move DNS for each domain and decommission the old server.