The Ultimate Website Migration Checklist for Nepali Businesses with Online Payments
Migrating your Nepali website, especially one handling online payments via Khalti or eSewa, requires a meticulous approach to ensure zero downtime and data integrity. This checklist guides you through every critical step, from cPanel backup to DNS cutover, safeguarding your online transactions and customer trust.
Key facts: * Target Audience: Nepali website owners, SMBs, e-commerce operators, NGOs, and startups with online payment integrations. * Primary Goal: Smooth, secure website migration with minimal downtime. * Key Technologies: cPanel, WordPress, DNS, Khalti, eSewa, bank transfer. * Estimated Time: Varies by site size, typically 1-3 days for preparation and execution. * Cost: Migration services can range from free (DIY) to NPR 5,000 - NPR 15,000+ for professional assistance, depending on complexity.
Phase 1: Pre-Migration Preparation and Planning
Thorough preparation is the bedrock of a successful website migration. This phase focuses on understanding your current setup, securing your data, and planning the move to your new hosting environment, especially crucial for sites accepting payments via Khalti, eSewa, or bank transfer.
1. Assess Your Current Website and Hosting
Before initiating any move, gain a clear understanding of your existing website. This includes identifying its size, platform (e.g., WordPress, custom PHP), and any specific configurations. Note down your current hosting provider, control panel (likely cPanel), and server specifications. For Nepali businesses, this also means verifying the smooth operation of your Khalti and eSewa payment gateways. According to a 2025 report by the Nepal Telecommunications Authority (NTA), over 60% of Nepali e-commerce sites now integrate at least two local digital payment options, making their continuity paramount during migration.
2. Choose Your New Hosting Provider
Selecting the right new hosting provider is critical. Look for reliability, performance, and excellent customer support, especially local support that understands the Nepali context. Hosting Nepal offers optimized hosting solutions with robust infrastructure in Kathmandu, ideal for .np and .com.np domains, ensuring your website's speed and security. Consider factors like server location, SSD storage, LiteSpeed web servers, and dedicated IP addresses if needed. Ensure the new host provides cPanel, which simplifies the migration process significantly.
3. Comprehensive Data Backup Strategy
This is the most crucial step. Before touching anything, create a complete backup of your entire website. This includes:
* Full cPanel Backup: Most cPanel interfaces offer a 'Backup Wizard' or 'Full Backup' option. This generates a compressed archive of your website files, databases, email accounts, and configurations. Download this file to your local computer.
* Database Backup: Even with a full cPanel backup, it's wise to export your databases (e.g., MySQL via phpMyAdmin) separately. This provides an extra layer of redundancy.
* Website Files (FTP/SFTP): Use an FTP client like FileZilla to download all your website files from the public_html directory. This is particularly important for custom scripts or files outside the standard cPanel backup.
* Email Accounts: Document all email accounts, forwarders, and autoresponders. While a cPanel backup usually includes these, having a separate record is beneficial.
* Payment Gateway Settings: Crucially, record all API keys, merchant IDs, and callback URLs for your Khalti, eSewa, and bank transfer integrations. These settings are vital for your e-commerce functionality post-migration.
Phase 2: Execution of Migration
With backups secured and your new hosting ready, it's time to move your website. This phase involves transferring files, databases, and configuring your new environment.
1. Transfer Website Files and Databases
If your new host offers free cPanel migration (like Hosting Nepal), their support team will handle this for you. Otherwise, you'll need to manually transfer:
* Upload cPanel Backup: Upload the full cPanel backup file to your new hosting account's home directory. Your new host's support can then help restore it.
* Manual File Transfer: If not using a full cPanel restore, upload your website files via FTP/SFTP to the public_html directory on the new server.
* Import Databases: Create new databases and users on the new cPanel, then import your backed-up .sql files using phpMyAdmin.
2. Update Configuration Files (Especially for WordPress Migration)
For WordPress migration, the wp-config.php file needs careful attention. Update the database name, username, password, and host if they differ on the new server. You might also need to update URLs within the database if you're changing domains (though less common in a simple migration to a new host with the same domain). Tools like "Better Search Replace" WordPress plugin can help with database URL updates post-migration, but ensure you have another backup before running it.
3. Test Your Website on the New Server (Without DNS Cutover)
Before redirecting your live traffic, thoroughly test your website on the new server. Most hosting providers offer a temporary URL or allow you to modify your local hosts file to preview the site. Verify:
* All Pages and Links: Click through your entire site to ensure all pages load correctly and links work. * Forms and Functionality: Test contact forms, search functions, and any other interactive elements. * Payment Gateways: Crucially, perform test transactions using Khalti, eSewa, and bank transfer options. Ensure the payment flow is seamless and notifications are received. This step is non-negotiable for e-commerce sites. * Images and Media: Confirm all images, videos, and other media files are displaying correctly. * Admin Access: Ensure you can log into your WordPress dashboard or other CMS administration panels.
Phase 3: DNS Cutover and Post-Migration Verification
Once you're confident the new site is fully functional, it's time for the DNS cutover, redirecting your domain to the new server. This is the final step to make your migrated site live.
1. Update DNS Nameservers
Log in to your domain registrar (e.g., Mercantile Communications for .np domains) and update your domain's nameservers to those provided by your new hosting provider. This is the most common and recommended method for a full migration. Alternatively, you can update individual A records if you prefer to keep your domain's DNS managed elsewhere, but ensure all necessary records (MX for email, CNAMEs, etc.) are also updated to point to the new server.
2. Monitor DNS Propagation
DNS propagation can take anywhere from a few minutes to 48 hours globally, though typically faster within Nepal due to local DNS servers. Use online DNS checker tools to monitor the propagation status. During this period, some users might still see the old site, while others see the new one. Plan your DNS cutover during off-peak hours for your Nepali audience to minimize impact.
3. Post-Migration Verification and Optimization
Once DNS has fully propagated, perform another round of comprehensive testing on the live domain. Verify all payment gateways (Khalti, eSewa, bank transfer) are still functioning correctly. Check your website's speed and performance. Consider implementing caching solutions like LiteSpeed Cache for WordPress to further optimize loading times. According to a study by WorldLink, Vianet, and Classic Tech, internet speeds in Kathmandu have improved by 15% in 2025, meaning users expect faster loading times. Ensure your SSL certificate is active and correctly configured for HTTPS, vital for payment security and SEO.
4. Backup the New Site and Delete Old Hosting Data
Once you are absolutely certain the migration is complete and stable, create a fresh backup of your website on the new hosting. After a grace period (e.g., 1-2 weeks) to ensure no issues arise, you can then safely cancel your old hosting account and delete the old website data. This prevents accidental access to outdated information and frees up resources.
Common Website Migration Challenges in Nepal
Even with a checklist, migrations can present hurdles. Here are a few common issues and how to address them, especially for Nepali websites:
* DNS Propagation Delays: Sometimes, DNS updates can take longer than expected. Be patient and use tools like whatsmydns.net to check global propagation. Clear your local DNS cache if you're not seeing the new site.
* Payment Gateway Configuration Errors: Incorrect API keys, merchant IDs, or callback URLs are frequent culprits. Double-check every setting for Khalti, eSewa, and bank transfer integrations. Ensure your server's IP address is whitelisted if required by the payment gateway provider.
* Broken Links and Images: Often caused by case sensitivity issues on Linux servers or incorrect URL rewrites. Use a broken link checker and update paths as needed. For WordPress, ensure your permalinks are re-saved.
* Email Issues: If emails aren't working, verify your MX records point to the new server (or your dedicated email provider). Check email account passwords and reconfigure email clients.
* SSL Certificate Problems: Ensure your new hosting has an active SSL certificate (e.g., Let's Encrypt) installed for your domain. Redirect all HTTP traffic to HTTPS. This is critical for security and SEO, especially for sites handling sensitive payment information.
* Website Performance Degradation: If your site is slower post-migration, check server resources, enable caching, and optimize images. Consult your hosting provider's support for server-side optimizations.
By diligently following this comprehensive website migration checklist, Nepali businesses can achieve a smooth, secure, and successful transfer of their online presence, ensuring uninterrupted service for their customers and continuous processing of online payments via Khalti, eSewa, and bank transfers. Hosting Nepal is here to support you through every step of your migration journey, offering expert assistance to make the process effortless.
