Overview This guide explains how to migrate a WordPress website from Hostinger to Neurax Host using a manual migration method. The migration involves exporting website files and the WordPress database from Hostinger, then restoring them on Neurax. This guide uses a sample WordPress installation hosted on Hostinger. The same process applies to websites of any size.
Prerequisites Before you begin, ensure you have: β’ An active Hostinger hosting account β’ A WordPress website hosted on Hostinger β’ An active Neurax hosting account with cPanel access β’ Access to the website domain β’ Sufficient disk space on your computer
Phase 1: Export Website from Hostinger Step 1: Access Website Dashboard Purpose Open the website management dashboard in https://hpanel.hostinger.com/ Instructions
-
Log in to your Hostinger account.
-
Open Websites from the left sidebar.
-
Locate the WordPress website to migrate.
-
Click Dashboard. Expected Outcome You should reach the website management dashboard.
Step 2: Open File Manager Purpose Access the website files stored on Hostinger. Instructions
- In the left sidebar, open Files.
- Click File Manager.
- Select the website-specific file manager.
Expected Outcome The Hostinger File Manager opens. Step 3: Access the Website Root Directory Purpose Locate the WordPress installation directory. Instructions
-
Open the folder: public_html
-
Verify that WordPress files exist. Typical files include: β’ wp-admin β’ wp-content β’ wp-includes β’ wp-config.php β’ index.php Expected Outcome You should see all WordPress files.
Step 4: Create a Website Backup Archive Purpose Create a downloadable backup of website files. Instructions
- Select all files inside public_html.
- Click Archive.
- Enter a filename such as: backup.zip
- Select ZIP format.
- Create the archive.
Expected Outcome A ZIP backup file is created.
Step 5: Download the Backup Archive Purpose Save website files locally. Instructions
- Locate the newly created ZIP archive.
- Download it to your computer. Expected Outcome You now have: backup.zip saved locally.
Phase 2: Export WordPress Database Step 6: Open phpMyAdmin Purpose Access the WordPress database. Instructions
- Open Databases β phpMyAdmin.
- Identify the WordPress database.
Expected Outcome The database list becomes visible.
Step 7: Verify WordPress Tables Purpose Confirm that the selected database belongs to the WordPress site. Instructions Click on Enter phpMyAdmin and verify tables such as: β’ wp_posts β’ wp_options β’ wp_users β’ wp_comments β’ wp_terms
Expected Outcome The WordPress database tables are displayed.
Step 8: Export the Database Purpose Create a database backup. Instructions
- Click Export.
- Select: β’ Method: Quick β’ Format: SQL
- Click Go. Expected Outcome The SQL file downloads to your computer. Example: database.sql
Phase 3: Upload Website to Neurax Step 9: Log in to Neurax cPanel Purpose Access the destination hosting account. Instructions Log in to your Neurax cPanel account. Expected Outcome The cPanel dashboard appears.
Step 10: Open File Manager Purpose Access the website root directory on Neurax. Instructions
-
Open File Manager.
-
Navigate to: public_html
Expected Outcome The website root directory opens.
Step 11: Upload Website Backup Purpose Transfer website files to Neurax. Instructions
-
Click Upload.
-
Select: public_html.zip or backup.zip
-
Wait until upload reaches 100%.
Expected Outcome The ZIP archive appears inside public_html.
Step 12: Extract the Website Files Purpose Extract the uploaded archive so WordPress files become accessible to the web server. Instructions
- Select the uploaded ZIP file.
- Click Extract.
- Extract the files into: /home/USERNAME/public_html
- Wait for extraction to complete. Expected Outcome You should see WordPress files such as: β’ wp-admin β’ wp-content β’ wp-includes β’ wp-config.php β’ index.php Warning: Ensure there is no nested folder structure like: public_html/public_html/wp-admin The correct structure is: public_html/wp-admin public_html/wp-content public_html/wp-includes
Phase 5: Create and Import Database Step 13: Create a New Database Purpose Create a database that WordPress will use on Neurax. Instructions
-
Open Manage My Databases in cPanel.
-
Under Create New Database, enter a database name.
-
Click Create Database.
Expected Outcome A new database is successfully created.
Step 14: Create a Database User Purpose Create a database user that WordPress will use to access the database. Instructions
- Scroll to Add New User.
- Enter a username.
- Generate or create a secure password.
- Click Create User.
Expected Outcome The database user is created successfully. Important: Save the password securely. You will need it later.
Step 15: Assign the User to the Database Purpose Grant the database user permission to access and modify the database. Instructions
-
Locate Add User to Database.
-
Select the database user.
-
Select the database.
-
Click Add.
-
Check: ALL PRIVILEGES
-
Click Make Changes.
Expected Outcome The database user now has full access to the database.
Step 16: Import the SQL Database Purpose Restore the WordPress database exported from Hostinger. Instructions
-
Open phpMyAdmin.
-
Select the newly created database.
-
Click Import.
-
Click Choose File.
-
Select the SQL file exported from Hostinger. Example: database.sql
-
Click Go.
Expected Outcome You should see a success message similar to: Import has been successfully finished.
Phase 6: Configure WordPress Step 17: Edit wp-config.php Purpose Update WordPress to use the new Neurax database. Instructions
-
Open File Manager β public_html.
-
Locate: wp-config.php
-
Click Edit.
-
Locate and update the following values: define('DB_NAME', ' YOUR_DATABASE_NAME'); define('DB_USER', ' YOUR_DATABASE_USERNAME'); define('DB_PASSWORD', 'YOUR_DATABASE_PASSWORD'); define('DB_HOST', 'localhost');
-
Save the file. Expected Outcome WordPress can now connect to the Neurax database.
Phase 7: Verify Domain Configuration Step 18: Verify the Domain Purpose Ensure the website domain points to the correct document root. Instructions
- Open Domains in cPanel.
- Verify that your domain is listed.
- Confirm the Document Root is: /public_html Expected Outcome The domain is mapped to the WordPress installation.
Phase 8: Verify Website Functionality Step 19: Test the Website Purpose Confirm that the migrated website is working correctly. Instructions Open your domain in a browser: https://yourdomain.com Verify: β’ Homepage loads successfully β’ Images appear correctly β’ Navigation menus work β’ No database errors occur Expected Outcome The website loads successfully from Neurax hosting.
Step 20: Verify WordPress Admin Access Purpose Ensure the WordPress backend functions correctly. Instructions Open: https://yourdomain.com/wp-admin Log in using your existing WordPress credentials. Expected Outcome The WordPress dashboard opens successfully.
Optional: Enable HTTPS Step 21: Enable SSL After confirming the website works:
- Open SSL/TLS Status.
- Run AutoSSL if required.
- Return to Domains.
- Enable: Force HTTPS Redirect Expected Outcome The website automatically redirects to HTTPS.
Post-Migration Checklist Verify the following: β’ Website homepage loads β’ WordPress admin login works β’ Images load correctly β’ Contact forms work β’ Plugins are active β’ Permalinks work correctly β’ HTTPS is enabled
Troubleshooting Guide This section covers common issues that users may encounter during or after migrating a WordPress website from Hostinger to Neurax Host.
-
ZIP File Upload Fails Symptoms β’ Upload gets stuck. β’ Upload stops before reaching 100%. β’ Browser shows an error. Possible Causes β’ Slow internet connection. β’ Browser timeout. β’ File size too large. Solutions β’ Retry the upload using a stable internet connection. β’ Compress the website again if necessary. β’ Use FTP/SFTP for large files.
-
ZIP File Extracts into Another Folder Symptoms The file structure appears as: public_html/public_html/wp-admin instead of: public_html/wp-admin Solution Move all files from the inner public_html folder to the root public_html directory. The correct structure should contain: β’ wp-admin β’ wp-content β’ wp-includes β’ wp-config.php β’ index.php
-
Website Shows "Error Establishing a Database Connection" Cause Incorrect database credentials in wp-config.php. Solution Verify the following values: define('DB_NAME', 'your_database_name'); define('DB_USER', 'your_database_user'); define('DB_PASSWORD', 'your_database_password'); define('DB_HOST', 'localhost'); Save the file and refresh the website.
-
SQL Import Fails Symptoms β’ phpMyAdmin displays an error. β’ Import stops unexpectedly. Possible Causes β’ Wrong database selected. β’ Corrupted SQL file. β’ File size exceeds server limits. Solutions β’ Ensure the correct database is selected before importing. β’ Re-export the database from Hostinger. β’ Split large SQL files if necessary.
-
Website Opens but Styling Is Broken Symptoms β’ Website appears without CSS. β’ Images are missing. Cause The wp-content/uploads folder was not copied properly. Solution Verify that the following directory exists: public_html/wp-content/uploads Re-upload missing files if required.
-
Website Displays 404 Errors Symptoms Pages return: 404 Not Found Solution
-
Log in to WordPress Admin.
-
Navigate to: Settings β Permalinks
-
Click Save Changes without modifying any settings. WordPress automatically regenerates rewrite rules.
-
WordPress Admin Login Does Not Work Cause Incorrect credentials or migration issues. Solution β’ Verify username and password. β’ Reset the password if necessary. β’ Check database import success.
-
Domain Opens Old Hosting Instead of Neurax Cause DNS propagation is incomplete. Solution β’ Update nameservers or DNS records. β’ Wait up to 24β48 hours for propagation.
-
HTTPS Is Not Working Symptoms Browser displays: Not Secure Solution
-
Install or enable SSL.
-
Run AutoSSL if available.
-
Enable Force HTTPS Redirect.
-
Blank White Screen (White Screen of Death) Cause Plugin conflict or PHP error. Solution
-
Rename the plugins folder: wp-content/plugins to: plugins_old
-
Refresh the website.
-
Re-enable plugins one by one.
Frequently Asked Questions (FAQs) Q1. Can I migrate a website without a domain? Answer: Yes. A temporary domain or subdomain can be used for testing before connecting the actual domain.
Q2. Will migration delete my Hostinger website? Answer: No. Migration only copies files and databases. The original website remains intact unless manually deleted.
Q3. How long does migration take? Answer: Small websites may take 10β30 minutes, while larger websites can take several hours depending on file size and internet speed.
Q4. Do I need coding knowledge to migrate WordPress? Answer: No. Most migrations can be performed using File Manager and phpMyAdmin without coding.
Q5. Can I migrate only the files without the database? Answer: No. WordPress requires both website files and the database to function correctly.
Q6. What files are mandatory for WordPress migration? Answer: Important files include: β’ wp-admin β’ wp-content β’ wp-includes β’ wp-config.php β’ .htaccess
Q7. Why must wp-config.php be edited? Answer: Because the new hosting environment uses different database credentials that WordPress must reference.
Q8. Can I use the same database name on Neurax? Answer: Yes, if available. Otherwise, create a new database and update wp-config.php accordingly.
Q9. Is it safe to delete ZIP files after migration? Answer: Yes. Once the website functions correctly, backup ZIP files may be removed to save storage space.
Q10. How do I verify that migration succeeded? Answer: Check the following: β’ Website homepage loads correctly β’ Images are visible β’ WordPress Admin opens β’ Plugins work properly β’ HTTPS is enabled β’ No database errors appear
Q11. Does changing DNS immediately move the website? Answer: No. DNS propagation may take up to 24β48 hours worldwide.
Q12. What should I do before starting migration? Answer: Always create:
- Website file backup
- Database backup
- Screenshots of existing settings This ensures easy recovery if any issue occurs.