Hostinger uses their own control panel called hPanel, not cPanel. That means a traditional cPanel-to-cPanel restore isn't available — migration is done by WordPress plugin or by manually copying files and databases. This article walks through both approaches.
Option A: Let us handle it
- Sign up for a CanSpace hosting plan.
- Open a support ticket with your Hostinger login credentials (email + password), the domain, and — if you have two-factor authentication enabled — either disable it temporarily or arrange a video call for the login.
- We copy everything over, stage the site on a preview URL for you to verify, and coordinate DNS.
Option B: Migrate a WordPress site yourself
For WordPress sites on Hostinger (the most common case), the cleanest self-serve migration is via the All-in-One WP Migration plugin.
- Install All-in-One WP Migration on your Hostinger WordPress site. In WP admin: Plugins → Add New, search for it, install and activate.
- Export to File: All-in-One WP Migration → Export, click Export to → File. The plugin creates a
.wpressarchive containing the full site — database, files, plugins, themes, media. Download it to your computer. - Sign up for a CanSpace hosting plan.
- Install fresh WordPress on your new hosting — cPanel → Softaculous → WordPress. Use any temporary admin username and password; we'll replace it.
- Install All-in-One WP Migration on the new WordPress site.
- Import: All-in-One WP Migration → Import → From → File. Upload the
.wpressfile. The plugin replaces the fresh WordPress install with your migrated site. - Log in with your old WordPress credentials (the imported site carries over your previous admin users).
- Update nameservers at your domain registrar to point to our servers, using the details from your "New Account Information" email.
All-in-One WP Migration's free version has a 512 MB upload limit. If your .wpress is larger, send it to us via a Dropbox/Drive link and we'll import server-side (no size limit on our end).
Option C: Migrate a non-WordPress site yourself
For custom PHP sites, Laravel, Joomla, or anything else:
Files
- In Hostinger hPanel, go to Files → File Manager.
- Select your
public_htmlfolder, right-click, Compress, choose ZIP. Download the resulting ZIP. - Or use FTP: Hostinger provides FTP credentials in Files → FTP Accounts. Connect with FileZilla or similar and download
public_html. - Upload the files to your new CanSpace cPanel's
public_htmlvia File Manager or FTP.
Databases
- In Hostinger hPanel, go to Databases → phpMyAdmin, log in to your database.
- Click the database in the left sidebar, then Export, choose Quick, format SQL, click Export. Save the
.sqlfile. - In your CanSpace cPanel, create a new database (MySQL Databases) and a database user, then assign the user to the database with all privileges. Note the full database name (with your cPanel username prefix) and the user's password.
- Open phpMyAdmin on our side, select the new database, click Import, upload the
.sqlfile. - Update your app's database config file (
wp-config.php,.env,configuration.php, etc.) with the new database name, user, and password.
If you had Hostinger's email service, it's separate from your hosting. Set up new email accounts in your CanSpace cPanel (Email Accounts), then migrate the message history over IMAP using Thunderbird. The full walkthrough is in How to migrate your email from a non-cPanel provider — it covers the Thunderbird method, per-source settings, and what to do if you have a large mailbox.
If you used third-party email (Google Workspace, Microsoft 365), keep the MX records pointed there when DNS is updated — unaffected by the hosting change.
Domain and nameservers
If your domain is registered with Hostinger, you can either transfer it to CanSpace (how to transfer a domain) or keep it at Hostinger and just change the nameservers to ours.
To change nameservers at Hostinger: Domains → your domain → DNS / Nameservers, switch to Use custom nameservers, and enter the CanSpace nameservers from your account email.
Common issues
- All-in-One WP Migration import fails at 99%. Usually a PHP memory or timeout issue. Raise
memory_limitandmax_execution_timevia MultiPHP INI Editor and try again. - WooCommerce store has missing product images or broken URLs. Run Better Search Replace (free WordPress plugin) to update any absolute URLs from the Hostinger temp domain to your real domain.
- PHP errors after import. Set your domain to PHP 8.2 or 8.3 in MultiPHP Manager.
Related articles
- What's included in our free website migration
- How to preview your site before updating DNS
- How do I transfer a domain to CanSpace?
Ready to migrate from Hostinger? Open a migration ticket