Chapter 15 of 15

Migration plugin (open source)

Migration by AppAlbania: our free, open-source WordPress backup, restore and migration plugin, with download and step-by-step instructions.

In this guide
  1. What it does
  2. Installing it
  3. Make a backup
  4. Move your site to AppAlbania Host
  5. Choose what to restore
  6. After the move
  7. Settings and server check

Migration by AppAlbania is the WordPress backup, restore and migration plugin built by AppAlbania and shared as an open-source project (GPL-2.0 licence). It is free forever: use it to move to us, or simply to back up your own site.

Download plugin (.zip) View on GitHub

Version 1.3.0 · 68.8 KB · WordPress 5.9+ · PHP 7.4+ · GPL-2.0

Main screen of the Migration by AppAlbania plugin with Backup, Restore or move and the backups list
Main screen: Backup on the left, Restore or move on the right, the backups list below.

What it does

  • One file for the whole site. Database, media, plugins, themes, must-use plugins and the rest of wp-content go into one .xhin file, optionally with the WordPress core files too.
  • No size limits. It works in small steps with checkpoints, so server time and upload limits don't matter. It is built for very large sites.
  • Resumes after interruptions. If the tab closes, the connection drops or the server stops a request, work continues from the last checkpoint.
  • Safe restores. The database is imported into temporary tables and switched in at the end in one step. The site keeps working until the last step.
  • Links fixed automatically. The old site's addresses and paths are replaced with the new ones, including inside serialized data and JSON.
  • Compressed and verified, with optional password-based AES-256 encryption.

Installing it

  1. Download the zip with the button above. Don't unzip it: WordPress wants the zip as it is.
  2. In WordPress go to Plugins → Add New → Upload Plugin, choose the zip and click Install Now.
  3. Click Activate. Migration appears in the left menu.

Make a backup

  1. Open Migration. On the Backup card, choose what to include (Database, Media, Plugins, Themes…).
  2. Click Create backup. Percentage, speed and time left are shown live.
  3. When it finishes, the backup appears in the Backups list with Download, Copy link, Restore and Delete.
Backup in progress with percentage, speed and time left
Backup in progress: percentage, speed and time left.

Under Password & exclusions you can protect the backup with a password (AES-256 encryption) or skip folders you don't need.

Move your site to AppAlbania Host

There are two ways. In both, the new site must already exist on our hosting. WP Admin opens with one click from the hosting panel.

A) With a migration link (fastest)

  1. On the old site, click Copy link in the backups list. This is a signed link that expires.
  2. On the new site, install the plugin, open Migration and paste the link under Restore or move.
  3. Click Restore. The new server pulls the file directly from the old one and resumes if the connection drops.

B) With a file

  1. On the old site, click Download and save the .xhin file.
  2. On the new site, under Restore or move, drop the file or click choose. It uploads in pieces, with no size limit.
  3. Click Restore.

Choose what to restore

Before restoring, a window lets you pick the parts: Database, Media, Plugins, Themes, Must-use plugins, Other wp-content, WordPress core. Restore only what you need.

The Restore into this site window with the parts to restore
Pick the parts and click Restore now.
Restore in progress with percentage and the file being processed
Restoring: the site keeps working until the last step.

If you restore the database, log in afterwards with the old site's username and password, because the users come from the backup.

Restore complete with the Log in to the restored site button
Restore complete: links and paths are already updated.

After the move

  1. Check the new site on its temporary address.
  2. Point your domain to the new hosting. The exact records are in your account; see Domain and DNS.
  3. Turn on free SSL; see SSL and HTTPS.

Settings and server check

Under Settings you choose the compression, automatic backups (and how many to keep), verification after each backup and whether work continues when you close the page. Server check shows PHP, memory, time per request, upload size and free disk space.

Plugin settings and server check
Settings and Server check.

For very large sites, if you have terminal access, you can use WP-CLI with no time limit: wp xhin export to back up and wp xhin import file.xhin --yes to restore.

Rather have us do it? A full migration is free: open the support form and choose Free migration, or see Support and migration.