The Ultimate Website Migration Checklist for Nepali Businesses
Migrating your website to a new host can be a daunting task, but with a clear checklist, Nepali businesses can ensure a smooth transition. This guide covers essential steps from initial planning and cPanel backups to database transfers, DNS cutover, and crucial post-migration verification, minimizing downtime and data loss.
Key facts: * Average downtime during migration (unplanned): Up to 24-48 hours * Recommended backup frequency: Daily or weekly, especially before migration * DNS propagation time: Typically 4-24 hours, but can be up to 48 hours in Nepal * Hosting Nepal's migration support: Free for cPanel to cPanel transfers
I. Pre-Migration Planning and Preparation
Thorough preparation is the cornerstone of a successful website migration. Before initiating any transfer, it's crucial to gather all necessary information and prepare both your old and new hosting environments.
A. Information Gathering and Access Verification
1. Collect Current Hosting Details: Document your existing hosting provider, account login, cPanel login (if applicable), domain registrar login, and any associated email accounts and their passwords. This information is vital for accessing your files and settings. 2. New Hosting Account Setup: Ensure your new hosting account with a reliable provider like Hosting Nepal is fully set up and accessible. Verify that you have received all login credentials for your cPanel or control panel. 3. Domain Name System (DNS) Access: Confirm you have access to your domain registrar's control panel (e.g., Nepal Telecom, Mercantile Communications for .np domains) to modify DNS records. This is critical for the DNS cutover phase. 4. Website Audit: Perform a quick audit of your website. Note down the website platform (e.g., WordPress, Joomla, custom PHP), critical plugins/themes, and any custom configurations. Check for any broken links or errors that might exist before migration.
B. Data Backup Strategy
Creating a complete backup of your website is the most critical step. This ensures you have a recovery point if anything goes wrong during the migration.
1. Full cPanel Backup: If your current host uses cPanel, generate a full cPanel backup. This typically includes all website files, databases, email accounts, and cPanel settings. Download this backup to your local computer. According to a 2025 survey by NTA, only 60% of Nepali SMBs regularly back up their websites, highlighting a significant risk.
2. Manual File Backup (FTP/SFTP): Connect to your old host via FTP (File Transfer Protocol) or SFTP (SSH File Transfer Protocol) using a client like FileZilla. Download your entire public_html directory (or equivalent) to your local machine. This ensures you have all website files.
3. Database Backup: Access phpMyAdmin via your old cPanel. Select your website's database(s) and export them in SQL format. Save these .sql files locally. For WordPress websites, this is usually one primary database.
4. Email Account Backup: If you host email accounts on your old server, back up important emails. Some cPanel backups include email data, but for critical accounts, consider using an email client (like Outlook or Thunderbird) to download emails via IMAP, or use a dedicated email backup tool.
II. Migration Execution and Transfer
With backups in hand, you can now proceed with transferring your website data to the new hosting environment.
A. Uploading Files and Importing Databases
1. Upload Website Files: Connect to your new Hosting Nepal cPanel via FTP/SFTP. Upload all the website files you downloaded from your old host into the public_html directory of your new hosting account. Alternatively, if you generated a full cPanel backup, your new host's support team can often restore it for you.
2. Create New Databases: In your new cPanel, create new MySQL databases and database users. Assign the new users to the respective databases with all privileges. Note down the new database names, usernames, and passwords.
3. Import Databases: Access phpMyAdmin in your new cPanel. Select the newly created database and import the .sql files you exported from your old host. Ensure the import process completes without errors.
4. Update Configuration Files: For platforms like WordPress, you'll need to update the wp-config.php file (located in your public_html directory) with the new database name, username, and password you created in step 2. This is a crucial step for your website to connect to its database.
B. WordPress-Specific Migration Steps
For WordPress users, additional steps ensure a seamless transfer.
1. Update Site URLs (if domain changes): If you are changing your domain name during migration, or if your site was previously on a temporary URL, you'll need to update the site URLs in the WordPress database. This can be done using a plugin like "Better Search Replace" after logging into your new WordPress installation, or directly via phpMyAdmin.
2. Check Permalinks: After migration, log into your WordPress admin panel (yourdomain.com/wp-admin), go to "Settings" > "Permalinks", and simply click "Save Changes" without making any modifications. This refreshes your permalink structure and resolves potential 404 errors.
3. Test Functionality: Thoroughly test all aspects of your WordPress site: pages, posts, contact forms, e-commerce functionality (Khalti, eSewa integrations), user logins, and plugin features.
III. DNS Cutover and Post-Migration Verification
The DNS cutover is the point where you tell the internet to direct traffic to your new hosting server. This phase requires careful timing.
A. DNS Propagation and Verification
1. Update Nameservers: Log in to your domain registrar's control panel (e.g., Nepal Telecom for .np domains). Change the nameservers to those provided by your new hosting provider (e.g., ns1.hostingnepals.com, ns2.hostingnepals.com). This is the most common method for pointing your domain.
2. DNS Propagation Time: Understand that DNS changes don't happen instantly. DNS propagation can take anywhere from 4 to 24 hours, and sometimes up to 48 hours, for the changes to fully update across the global internet. During this period, some visitors might still see your old site, while others see your new one.
3. Verify DNS Records: Use online tools like whatsmydns.net to monitor DNS propagation. Enter your domain name and check if the IP address displayed matches your new hosting server's IP address. This confirms the DNS cutover is progressing.
B. Post-Migration Checks and Optimization
Once DNS has propagated, perform a final, comprehensive check to ensure everything is working perfectly.
1. Website Functionality Test: Browse every page, test all forms, check image loading, and verify any interactive elements. For e-commerce sites, perform a test transaction using Khalti or eSewa. 2. Email Functionality Test: Send and receive test emails to and from accounts hosted on your new server. Ensure email clients (like Outlook, Gmail) are correctly configured with the new server settings. 3. SSL Certificate Check: Verify that your SSL certificate (HTTPS) is active and correctly installed on your new host. Most modern hosting providers, including Hosting Nepal, offer free Let's Encrypt SSL certificates. 4. Broken Link Scan: Use an online broken link checker or a WordPress plugin to identify and fix any internal or external broken links that might have occurred during the migration. 5. Performance Monitoring: Monitor your website's performance and speed. Tools like Google PageSpeed Insights can help identify areas for optimization. Hosting Nepal's servers are optimized for speed, but individual website configurations also play a role. 6. Delete Old Hosting Account: Once you are absolutely certain that your new website is fully functional and stable, and all DNS has propagated, you can consider canceling your old hosting account. Do not do this prematurely.
IV. Common Migration Issues and Troubleshooting Tips
Even with a checklist, issues can arise. Here are some common problems and their solutions.
A. Website Not Loading or Displaying Errors
* Incorrect Database Credentials: Double-check your wp-config.php (for WordPress) or equivalent configuration file for correct database name, username, and password. Even a single typo can prevent the site from connecting.
* Missing Files: Ensure all website files were uploaded correctly. Compare the file count and size with your local backup. Use your hosting file manager or FTP client to verify.
* Incorrect Permissions: File and folder permissions can cause issues. Typically, folders should be 755 and files 644. Your hosting provider's support can assist with this.
* DNS Not Fully Propagated: If you're seeing the old site or a blank page, it might be that DNS hasn't fully updated. Clear your local browser cache and try accessing the site from a different network or device, or use a VPN.
B. Email Problems After Migration
* Incorrect Mail Server Settings: Update your email client settings (Outlook, Thunderbird, mobile) with the new incoming (IMAP/POP3) and outgoing (SMTP) mail server details provided by your new host. These are usually mail.yourdomain.com.
* Missing Email Accounts: Ensure all email accounts were recreated on your new cPanel. If you used a full cPanel backup, they should be there, but manual verification is key.
* DNS MX Records: Verify that your domain's MX (Mail Exchanger) records in your domain registrar's DNS settings (or your hosting cPanel DNS Zone Editor) point to your new mail server. Incorrect MX records will prevent email delivery.
C. Performance and Security Concerns
* Slow Loading Times: After migration, if your site is slower, check for unoptimized images, excessive plugins (for WordPress), or caching issues. Hosting Nepal offers LiteSpeed servers which significantly boost performance.
* SSL/HTTPS Errors: If your site isn't showing HTTPS, ensure an SSL certificate is installed and active on your new hosting account. You might need to force HTTPS redirection in your .htaccess file or via a WordPress plugin.
* Security Scans: Run a security scan on your migrated site to ensure no malware was transferred or introduced. Regular security practices, like strong passwords and updated software, remain crucial.
V. Why Choose Hosting Nepal for Your Website Migration?
Choosing the right hosting partner can make all the difference in a smooth migration experience. Hosting Nepal, a Marketminds Investment Group company, is committed to providing seamless transitions for Nepali website owners.
* Expert Migration Support: We offer free website migration assistance for cPanel to cPanel transfers. Our experienced team handles the technical heavy lifting, ensuring your data is transferred accurately and efficiently. * Optimized Infrastructure: Our servers are located in state-of-the-art data centers, optimized for speed and reliability, featuring NVMe SSDs and LiteSpeed technology. This means faster loading times for your Nepali audience, whether they're using WorldLink, Vianet, Classic Tech, or Subisu. * Local Payment Options: We understand the needs of Nepali businesses, offering convenient payment methods like Khalti, eSewa, and local bank transfers (e.g., Nabil Bank, Everest Bank). * 24/7 Local Support: Our dedicated support team is available around the clock to assist you with any migration queries or post-migration issues, ensuring you're never left in the dark. * Scalable Solutions: From shared hosting for startups to robust KVM VPS options for growing e-commerce platforms, Hosting Nepal provides scalable solutions that grow with your business. According to our internal data, over 75% of our clients experience improved website performance post-migration.
Migrating your website to a new host like Hosting Nepal doesn't have to be a stressful ordeal. By following this comprehensive checklist, Nepali businesses can confidently navigate the process, ensuring a secure and efficient transfer of their online presence. Remember to back up everything, meticulously verify each step, and leverage the expert support available to you for a truly seamless experience. Your digital future in Nepal starts with a strong foundation, and a well-executed migration is a critical part of that journey.
