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.