{"id":928,"date":"2026-07-31T09:31:10","date_gmt":"2026-07-31T09:31:10","guid":{"rendered":"https:\/\/www.kailashcloud.com\/blog\/?p=928"},"modified":"2026-08-04T15:36:13","modified_gmt":"2026-08-04T15:36:13","slug":"migrate-wordpress-site-to-shared-hosting","status":"publish","type":"post","link":"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/","title":{"rendered":"Migrate WordPress Site to Shared Hosting: Easy Guide (2026)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If you&#8217;re trying to migrate WordPress site to shared hosting without losing any data, you&#8217;ve probably already run into a plugin that promised a one-click fix. Every WordPress migration plugin makes that promise, and I admit they&#8217;re genuinely handy for small sites: install, export, import, done. But that promise usually breaks the moment your site reaches a few hundred megabytes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But we are here for a solution that just works every time. This guide covers both methods of WordPress site migration: the Plugin method and the manual method.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With the help of this guide, it doesn&#8217;t matter who you are: a newbie or a pro, you will be able to migrate WordPress site with ease.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Quick_Answer_How_to_Migrate_WordPress_Site_to_Shared_Hosting\" >Quick Answer: How to Migrate WordPress Site to Shared Hosting<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#What_is_WordPress\" >What is WordPress?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#What_is_Migration_and_why_do_we_need_it\" >What is Migration and why do we need it?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Plugin_Migration\" >Plugin Migration<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Install_the_plugin\" >Install the plugin.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Export_and_download_the_data\" >Export and download the data.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Install_a_fresh_WordPress_site\" >Install a fresh WordPress site.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Install_the_plugin_and_import_the_exported_file\" >Install the plugin and import the exported file<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Manual_Migration\" >Manual Migration<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Backup_your_website_files\" >Backup your website files.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Back_up_your_database\" >Back up your database.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Create_a_new_database_and_database_user\" >Create a new database and database user.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Import_the_database\" >Import the database.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Fix_the_site_URLs_stored_in_the_database\" >Fix the site URLs stored in the database.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Upload_your_website_files\" >Upload your website files.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Update_wp-configphp_with_your_new_database_details\" >Update wp-config.php with your new database details.<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Point_your_domains_DNS_to_the_new_host\" >Point your domain&#8217;s DNS to the new host.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Common_Migration_Errors_and_How_to_Fix_Them\" >Common Migration Errors and How to Fix Them.<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Plugin_Method_All-in-One_WP_Migration\" >Plugin Method (All-in-One WP Migration)<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Import_or_export_gets_stuck_or_times_out\" >Import or export gets stuck or times out.<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Manual_Method\" >Manual Method<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Raw_folders_listing_right_after_uploading_your_files\" >Raw folders listing, right after uploading your files.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Error_establishing_a_database_connection\" >Error establishing a database connection<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Too_many_redirects_when_you_try_to_load_the_site\" >Too many redirects when you try to load the site.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#A_500_Internal_Server_Error\" >A 500 Internal Server Error.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#A_white_screen_after_the_site_was_already_loading_fine_elsewhere\" >A white screen after the site was already loading fine elsewhere.<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Either_Method\" >Either Method<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#A_white_screen_with_nothing_on_it\" >A white screen with nothing on it<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#404_errors_on_every_page\" >404 errors on every page.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Broken_or_missing_images\" >Broken or missing images<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Frequently_Asked_Questions\" >Frequently Asked Questions<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Can_I_migrate_a_WordPress_site_without_a_plugin\" >Can I migrate a WordPress site without a plugin?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Will_migrating_my_site_cause_downtime\" >Will migrating my site cause downtime?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Is_All-in-One_WP_Migrations_free_version_actually_enough_for_my_site\" >Is All-in-One WP Migration&#8217;s free version actually enough for my site?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Do_I_need_to_change_nameservers_to_migrate_hosting\" >Do I need to change nameservers to migrate hosting?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Whats_the_safest_way_to_migrate_WordPress_site_to_shared_hosting\" >What&#8217;s the safest way to migrate WordPress site to shared hosting?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/www.kailashcloud.com\/blog\/migrate-wordpress-site-to-shared-hosting\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quick_Answer_How_to_Migrate_WordPress_Site_to_Shared_Hosting\"><\/span>Quick Answer: How to Migrate WordPress Site to Shared Hosting<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To migrate WordPress site to shared hosting, back up your files and<br>database on the old host, set up a new hosting account, upload the<br>files, import the database, update wp-config.php with your new<br>credentials, fix the site URLs if your domain changed, and point<br>your DNS to the new server. You can do this manually through cPanel,<br>or automate most of it with a plugin like All-in-One WP Migration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_is_WordPress\"><\/span>What is WordPress?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before jumping straight into migration, let&#8217;s know what WordPress is and what it is made of. It is a free, open-source content management system (CMS) that lets you build and manage your website through an admin dashboard instead of writing actual code. It is powered by PHP and supports MySQL or MariaDB natively for the database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The core ideas that make it so much more powerful and popular than coded sites are: the theme that controls how your website looks and the plugins that extend the functionality of WordPress (forms, SEO, caching, e-commerce, etc), which is why it is so approachable among non-coders.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_is_Migration_and_why_do_we_need_it\"><\/span>What is Migration and why do we need it?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Migration is the process of moving your entire WordPress site, including every file, the database, your themes, plugins, and settings, from one host to another, without losing any of it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While we specifically talk about shared hosting, it comes down to these major reasons for migrating a WordPress site. They are as follows:<\/p>\n\n\n\n<ul id=\"block-bc80e475-0ffd-457f-a4d5-3c8b2e20f8bc\" class=\"wp-block-list\">\n<li>Pages load slower than they used to, or the site crashes during high traffic because the site has grown, and the current host can&#8217;t keep up.<\/li>\n\n\n\n<li>Support tickets take days to get a reply when something breaks.<\/li>\n\n\n\n<li>Renewal price hiked well past what was originally quoted.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This is where the need for a trustworthy hosting provider hits the most. There are several hosting providers in Nepal like Kailash Cloud, Nest Nepal, Prabhuhost, etc. Make sure that you have chosen the best WordPress hosting for your website<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Plugin_Migration\"><\/span>Plugin Migration<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A plugin method does the same work as the manual method, just automated. It is designed for people with less technical knowledge.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We will be taking the most popular migration plugin, All-In-One WP Migration, with more than 5 million downloads, as a reference for our guide for plugin method migration. It bundles your entire website: all your files, plugins, themes, settings, and database into a single <code>.wpress<\/code> file. You export that one file from your old site and import it into a fresh WordPress install on your new host. That completes the migration, followed by a DNS update (if required).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is a step-by-step guide:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Install_the_plugin\"><\/span>Install the plugin.<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Search and install the All-in-One WP Migration plugin on your current (source) site from the Plugin section in your admin dashboard, then activate it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Admin Dashboard &gt; Plugins&gt; Add Plugin&gt; search &gt; install &gt; activate<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"620\" src=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-28-222300-1024x620.png\" alt=\"migrate wordpress site to shared hosting - install All-in-One WP Migration\" class=\"wp-image-930\" srcset=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-28-222300-1024x620.png 1024w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-28-222300-300x182.png 300w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-28-222300-768x465.png 768w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-28-222300-528x320.png 528w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-28-222300-1056x640.png 1056w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-28-222300-820x497.png 820w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-28-222300-1240x751.png 1240w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-28-222300.png 1425w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you can&#8217;t find the plugin there, then you can directly download the plugin from the official <a href=\"https:\/\/wordpress.org\/\" target=\"_blank\" rel=\"noopener\">WordPress.org<\/a> website and upload it to your plugin section.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/wordpress.org\/plugins\/all-in-one-wp-migration\/\" target=\"_blank\" rel=\"noreferrer noopener\">All-In-One WP Migration<\/a> &gt; Download&gt; Admin Dashboard &gt; Plugins&gt; Add Plugin&gt; Upload Plugin&gt; upload plugin zip file &gt; install &gt; activate<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"523\" src=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-26-162355-1024x523.png\" alt=\"All-in-One WP Migration and Backup plugin page on WordPress.org\" class=\"wp-image-934\" srcset=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-26-162355-1024x523.png 1024w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-26-162355-300x153.png 300w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-26-162355-768x393.png 768w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-26-162355-528x270.png 528w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-26-162355-1056x540.png 1056w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-26-162355-820x419.png 820w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-26-162355-1240x634.png 1240w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-26-162355.png 1428w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Export_and_download_the_data\"><\/span>Export and download the data.<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Once the plugin is activated, then on your source site, run the export. All-in-One WP Migration bundles your files, database, themes, and settings into a single <code>.wpress<\/code> file, then lets you download it once it&#8217;s ready.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Admin Dashboard &gt; All-in-One WP Migration &gt; Export to &gt; File &gt; wait for the export to finish &gt; Download<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"553\" src=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-133311-1024x553.png\" alt=\"All-in-One WP Migration export page showing the Export Site To File option\" class=\"wp-image-938\" srcset=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-133311-1024x553.png 1024w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-133311-300x162.png 300w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-133311-768x415.png 768w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-133311-528x285.png 528w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-133311-1056x570.png 1056w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-133311-820x443.png 820w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-133311-1240x669.png 1240w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-133311.png 1417w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The export can take a few minutes on larger sites, so don&#8217;t close the tab while it&#8217;s building the file.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Install_a_fresh_WordPress_site\"><\/span>Install a fresh WordPress site.<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Before you can import anything, your new hosting account needs a fresh, empty WordPress installation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cPanel (new host) &gt; Softaculous &gt; install WordPress.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"482\" src=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/softaculous-wordpress-installation-page-1024x482.png\" alt=\"Softaculous WordPress installation page showing the Software Setup options\" class=\"wp-image-951\" srcset=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/softaculous-wordpress-installation-page-1024x482.png 1024w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/softaculous-wordpress-installation-page-300x141.png 300w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/softaculous-wordpress-installation-page-768x362.png 768w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/softaculous-wordpress-installation-page-528x249.png 528w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/softaculous-wordpress-installation-page-1056x497.png 1056w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/softaculous-wordpress-installation-page-820x386.png 820w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/softaculous-wordpress-installation-page-1240x584.png 1240w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/softaculous-wordpress-installation-page.png 1495w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Install_the_plugin_and_import_the_exported_file\"><\/span>Install the plugin and import the exported file<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The installation and activation steps of the plugin are the same as mentioned above. Now you need to import the exported file. To do so, you need to upload the <code>.wpress<\/code> file you downloaded earlier from the source site. The plugin unpacks it, rewrites your site URLs, imports the database, and installs and configures plugins and themes automatically.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Admin Dashboard (new site) &gt; All-in-One WP Migration &gt; Import &gt; select the .wpress file &gt; wait for the import to complete &gt; click&gt; proceed&gt; finish<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"549\" src=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-150511-1024x549.png\" alt=\"All-in-One WP Migration import page showing the Import From File option\" class=\"wp-image-940\" srcset=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-150511-1024x549.png 1024w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-150511-300x161.png 300w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-150511-768x412.png 768w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-150511-528x283.png 528w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-150511-1056x566.png 1056w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-150511-820x439.png 820w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-150511-1240x665.png 1240w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-27-150511.png 1420w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Note: You can increase your upload limit from cPanel&#8217;s multiPHP ini editor through these two values <code>upload_max_filesize<\/code> and <code>post_max_size<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once the import is completed, everything should be migrated correctly. Now, as the final step, update your domain&#8217;s DNS as described below so visitors start landing on the migrated site.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Manual_Migration\"><\/span>Manual Migration<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The manual method does the same job as the plugin Migration, which is moving files, database, and settings to a new host. Except you handle each piece yourself through cPanel and phpMyAdmin instead of relying on a plugin. It&#8217;s more steps, but there&#8217;s no PHP upload ceiling to fight, and no plugin dependencies like upload and import limits.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is a step-by-step guide:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Backup_your_website_files\"><\/span><strong>Backup your website files.<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">On your current (source) site, compress your entire WordPress folder into a single archive (.zip file), so you have one file to move instead of thousands.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cPanel (old host) &gt; File Manager &gt; public_html &gt; select all &gt; Compress &gt; Zip Archive &gt; download<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"544\" src=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/compress-wordpress-files-zip-cpanel-1024x544.png\" alt=\"cPanel File Manager showing the Compress dialog to create a ZIP archive of WordPress files\" class=\"wp-image-943\" srcset=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/compress-wordpress-files-zip-cpanel-1024x544.png 1024w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/compress-wordpress-files-zip-cpanel-300x159.png 300w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/compress-wordpress-files-zip-cpanel-768x408.png 768w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/compress-wordpress-files-zip-cpanel-528x280.png 528w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/compress-wordpress-files-zip-cpanel-1056x561.png 1056w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/compress-wordpress-files-zip-cpanel-820x435.png 820w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/compress-wordpress-files-zip-cpanel-1240x659.png 1240w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/compress-wordpress-files-zip-cpanel.png 1416w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For a large site, download this zip or files over FTP with a client like <a href=\"https:\/\/filezilla-project.org\/\" target=\"_blank\" rel=\"noopener\">FileZilla <\/a>because some low-spec free hostings aren&#8217;t even able to make a zip archive.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Back_up_your_database\"><\/span><strong>Back up your database.<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Your files are only half the site; everything else (posts, pages, settings, users) sits in the database, and that needs its own export.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cPanel (old host) &gt; phpMyAdmin &gt; select your WordPress database &gt; Export tab &gt; Export method: Quick &gt; Format: SQL &gt; Go<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"628\" src=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/export-wordpress-database-phpmyadmin-1024x628.png\" alt=\"phpMyAdmin export page showing the Quick export method and SQL format\" class=\"wp-image-947\" srcset=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/export-wordpress-database-phpmyadmin-1024x628.png 1024w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/export-wordpress-database-phpmyadmin-300x184.png 300w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/export-wordpress-database-phpmyadmin-768x471.png 768w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/export-wordpress-database-phpmyadmin-528x324.png 528w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/export-wordpress-database-phpmyadmin-1056x647.png 1056w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/export-wordpress-database-phpmyadmin-820x503.png 820w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/export-wordpress-database-phpmyadmin-1240x760.png 1240w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/export-wordpress-database-phpmyadmin.png 1305w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Create_a_new_database_and_database_user\"><\/span><strong>Create a new database and database user.<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In your new host cPanel, you need to create a new database and a user. Unlike the plugin method, nothing is auto-created here. You build an empty database on the new host and connect it to a user before anything can be imported into it. Also, make sure to grant all privileges to that associated user to the database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cPanel (new host) &gt; Database Wizard &gt; create database &gt; create user &gt; grant All Privileges &gt; make changes\/next step.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"850\" src=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/grant-all-privileges-mysql-user-cpanel-1024x850.png\" alt=\"Grant all privileges to the MySQL database user in cPanel\" class=\"wp-image-948\" srcset=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/grant-all-privileges-mysql-user-cpanel-1024x850.png 1024w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/grant-all-privileges-mysql-user-cpanel-300x249.png 300w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/grant-all-privileges-mysql-user-cpanel-768x638.png 768w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/grant-all-privileges-mysql-user-cpanel-528x438.png 528w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/grant-all-privileges-mysql-user-cpanel-1056x877.png 1056w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/grant-all-privileges-mysql-user-cpanel-820x681.png 820w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/grant-all-privileges-mysql-user-cpanel.png 1136w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Note down the database name, username, and password exactly as shown, and shared hosting usually prefixes the database and user name with your cPanel username (e.g. <code>username_wpdb<\/code>).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Import_the_database\"><\/span><strong>Import the database.<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">With the empty database from Step 4 ready, import the <code>.sql<\/code> file you exported in Step 2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cPanel (new host) &gt; phpMyAdmin &gt; select the empty database &gt; Import tab &gt; choose the .sql file &gt; import<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"369\" src=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/import-wordpress-database-phpmyadmin-1024x369.png\" alt=\"phpMyAdmin import page with a WordPress database backup file selected\" class=\"wp-image-950\" srcset=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/import-wordpress-database-phpmyadmin-1024x369.png 1024w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/import-wordpress-database-phpmyadmin-300x108.png 300w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/import-wordpress-database-phpmyadmin-768x277.png 768w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/import-wordpress-database-phpmyadmin-1536x554.png 1536w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/import-wordpress-database-phpmyadmin-528x190.png 528w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/import-wordpress-database-phpmyadmin-1056x381.png 1056w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/import-wordpress-database-phpmyadmin-820x296.png 820w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/import-wordpress-database-phpmyadmin-1240x447.png 1240w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/import-wordpress-database-phpmyadmin.png 1728w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fix_the_site_URLs_stored_in_the_database\"><\/span><strong>Fix the site URLs stored in the database.<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This step is only for sites that also change their domain along with the host. Your old domain is stored in the database table named <code>wp_options<\/code> in the <code>siteurl<\/code> and <code>home<\/code> tuples; you have to update the stored URL to your new domain URL.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"529\" src=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/update-siteurl-home-wp-options-phpmyadmin-1024x529.png\" alt=\"phpMyAdmin wp_options table showing the siteurl and home values\" class=\"wp-image-953\" srcset=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/update-siteurl-home-wp-options-phpmyadmin-1024x529.png 1024w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/update-siteurl-home-wp-options-phpmyadmin-300x155.png 300w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/update-siteurl-home-wp-options-phpmyadmin-768x397.png 768w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/update-siteurl-home-wp-options-phpmyadmin-528x273.png 528w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/update-siteurl-home-wp-options-phpmyadmin-1056x545.png 1056w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/update-siteurl-home-wp-options-phpmyadmin-820x424.png 820w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/update-siteurl-home-wp-options-phpmyadmin-1240x640.png 1240w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/update-siteurl-home-wp-options-phpmyadmin.png 1425w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Upload_your_website_files\"><\/span><strong>Upload your website files.<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Now you need to upload the<code>.zip<\/code>, which you created and downloaded from the old host file in your new public_html folder, then extract it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cPanel (new host) &gt; File Manager &gt; public_html &gt; Upload &gt; select your zip file &gt; wait for upload &gt; right-click &gt; Extract<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"386\" src=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-28-230130.png\" alt=\"cPanel File Manager showing the Extract option for a WordPress backup ZIP file\" class=\"wp-image-931\" srcset=\"https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-28-230130.png 601w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-28-230130-300x193.png 300w, https:\/\/www.kailashcloud.com\/blog\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-28-230130-528x339.png 528w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Update_wp-configphp_with_your_new_database_details\"><\/span><strong>Update <code>wp-config.php<\/code> with your new database details.<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Right now, both WordPress files and database exist on the new server, but they don&#8217;t know about each other yet. This step connects them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cPanel (new host) &gt; File Manager &gt; public_html &gt; wp-config.php &gt; right click &gt; Edit<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define( 'DB_NAME', 'your_new_database_name' );<br>define( 'DB_USER', 'your_new_database_user' );<br>define( 'DB_PASSWORD', 'your_new_database_password' );<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Point_your_domains_DNS_to_the_new_host\"><\/span><strong>Point your domain&#8217;s DNS to the new host.<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As a final step, you need to update your DNS records. Either change the A record to the new server&#8217;s IP address, or change the nameservers if you&#8217;re also moving DNS management to the new host.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This step remains common for both methods of migration, whether it is manual or plugin-based migration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you have trouble with DNS migration, then you can get help from our <a href=\"https:\/\/www.kailashcloud.com\/blog\/what-is-dns-guide\/\">DNS guide<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Common_Migration_Errors_and_How_to_Fix_Them\"><\/span>Common Migration Errors and How to Fix Them.<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Plugin_Method_All-in-One_WP_Migration\"><\/span>Plugin Method (All-in-One WP Migration)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Import_or_export_gets_stuck_or_times_out\"><\/span><strong><strong>Import or export gets stuck or times out.<\/strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">This is consistently the most-reported problem with this plugin, and the causes stack up in roughly this order of likelihood: PHP limits still too low (<code>upload_max_filesize<\/code>, <code>post_max_size<\/code>, <code>max_execution_time<\/code>, <code>memory_limit<\/code>), your hosting account running low on disk space, a site that&#8217;s large for your hosting tier, a slow connection, or a conflict with another active plugin. Start with the PHP limits, since that&#8217;s the most common cause, then check disk usage in cPanel and clear out old backups or unused plugins and themes if space is tight.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;ve genuinely fixed all of that and it&#8217;s still failing, real users have hit this exact wall: the upload completes fine, but the import throws an error right at 100%, even after correctly raising both PHP and web server limits. At that point, the bottleneck has moved somewhere those settings don&#8217;t reach, so skip the plugin upload entirely. Connect via FTP or from cPanel file manager, drop the <code>.wpress<\/code> file directly into <code>wp-content\/ai1wm-backups\/<\/code> on the new site, then refresh the Import screen; the plugin will pick it up from there.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Manual_Method\"><\/span>Manual Method<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Raw_folders_listing_right_after_uploading_your_files\"><\/span><strong>Raw folders listing, right after uploading your files.<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">You extracted the zip into a subfolder instead of directly inside <code>public_html<\/code>. Open File Manager and confirm <code>wp-content<\/code> and <code>.htaccess<\/code> are sitting directly inside <code>public_html<\/code>, not nested one level down.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Error_establishing_a_database_connection\"><\/span><strong>Error establishing a database connection<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress can&#8217;t reach the database, which almost always traces back to <code>wp-config.php<\/code>. Either the database name, username, or password doesn&#8217;t match what you actually created, or the database user was never granted privileges on that database.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Too_many_redirects_when_you_try_to_load_the_site\"><\/span><strong>Too many redirects when you try to load the site.<\/strong> <span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">This usually means your Site URL and Home URL don&#8217;t agree with each other, or SSL isn&#8217;t fully active yet on the new host. Recheck the &#8220;Fix the site URLs&#8221; step<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"A_500_Internal_Server_Error\"><\/span><strong>A 500 Internal Server Error.<\/strong> <span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Almost always either a PHP version mismatch between your old and new host, or a corrupted <code>.htaccess<\/code> file from the transfer. Match the new host&#8217;s PHP version to what your old host was running, or regenerate <code>.htaccess<\/code> from Settings \u2192 Permalinks inside <code>wp-admin<\/code>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"A_white_screen_after_the_site_was_already_loading_fine_elsewhere\"><\/span><strong>A white screen after the site was already loading fine elsewhere.<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">This one&#8217;s usually a PHP memory limit that&#8217;s too low for what your site actually needs. Try raising <code>WP_MEMORY_LIMIT<\/code> that should fix the issue.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Either_Method\"><\/span>Either Method<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"A_white_screen_with_nothing_on_it\"><\/span><strong>A white screen with nothing on it<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Almost always a PHP fatal error WordPress isn&#8217;t displaying. Enable <code>WP_DEBUG<\/code> in <code>wp-config.php<\/code> to see the actual error, and check that your PHP version is compatible with your theme and plugins.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"404_errors_on_every_page\"><\/span><strong>404 errors on every page.<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Your new server hasn&#8217;t generated the rewrite rules your permalinks depend on yet. Go to Settings \u2192 Permalinks in <code>wp-admin<\/code> and click Save, even without changing anything; that regenerates them.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Broken_or_missing_images\"><\/span><strong><strong>Broken or missing images<\/strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">This usually comes down to the <code>wp-content\/uploads<\/code> folder not transferring completely, or landing with the wrong file permissions. Confirm the folder made it across in full, and that directories are set to 755 and files to 644.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Frequently_Asked_Questions\"><\/span>Frequently Asked Questions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Can_I_migrate_a_WordPress_site_without_a_plugin\"><\/span><strong>Can I migrate a WordPress site without a plugin?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. The manual method covered in this guide, backing up files and the database through cPanel and phpMyAdmin, uploading them to the new host, and reconnecting everything through <code>wp-config.php<\/code>, doesn&#8217;t touch a plugin at all. It&#8217;s more steps but no limits.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Will_migrating_my_site_cause_downtime\"><\/span><strong>Will migrating my site cause downtime?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Not if you follow the order in this guide. Since you set up and fully test the new site before touching DNS, your live site keeps running normally on the old host right up until the cutover.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Is_All-in-One_WP_Migrations_free_version_actually_enough_for_my_site\"><\/span><strong>Is All-in-One WP Migration&#8217;s free version actually enough for my site?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For most small to mid-sized sites, yes. As covered earlier in this guide, the free version doesn&#8217;t have a hardcoded size limit built into the plugin itself; what actually gates you is your hosting&#8217;s PHP upload settings.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Do_I_need_to_change_nameservers_to_migrate_hosting\"><\/span><strong>Do I need to change nameservers to migrate hosting?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Not always. If you&#8217;re only changing where your site is hosted and keeping your existing DNS provider, updating your domain&#8217;s A record to the new server&#8217;s IP is enough. You only need to change nameservers if you&#8217;re also moving DNS management itself to your new host.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Whats_the_safest_way_to_migrate_WordPress_site_to_shared_hosting\"><\/span><strong>What&#8217;s the safest way to migrate WordPress site to shared hosting?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For small to medium sites, the plugin method is the safer choice; fewer steps means fewer chances to make a mistake. For large sites, the manual method is more robust: it breaks the transfer into smaller, individually recoverable steps instead of one all-or-nothing export\/import that can fail after a long wait.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Both methods get you to the same place: your site running on a new host; the difference is where the friction shows up. The plugin method trades manual steps for a dependency, and it&#8217;s the faster path. The manual method skips that dependency entirely, but only pays off if you get each step right.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pick manual if you want full control and don&#8217;t mind the extra steps. Pick the plugin if your site fits comfortably under the limits.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;d rather not do either yourself, a <a href=\"https:\/\/www.kailashcloud.com\/wordpress-hosting-in-nepal\">WordPress hosting<\/a> provider like Kailash Cloud migrates your site for free on every hosting plan, handled directly by a team of professionals.<\/p>\n","protected":false},"excerpt":{"rendered":"If you&#8217;re trying to migrate WordPress site to shared hosting without losing any data, you&#8217;ve probably already run&hellip;","protected":false},"author":6,"featured_media":983,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_display_header_overlay":false,"csco_singular_sidebar":"","csco_page_header_type":"","csco_page_load_nextpost":"","csco_post_video_location":[],"csco_post_video_location_hash":"","csco_post_video_url":"","csco_post_video_bg_start_time":0,"csco_post_video_bg_end_time":0,"csco_post_video_bg_volume":false,"footnotes":""},"categories":[39,13],"tags":[28,31,36,40],"class_list":["post-928","post","type-post","status-publish","format-standard","has-post-thumbnail","category-wordpress","category-web-hosting","tag-dns","tag-dns-propagation","tag-web-hosting","tag-wordpress-migration","cs-entry","cs-video-wrap"],"_links":{"self":[{"href":"https:\/\/www.kailashcloud.com\/blog\/wp-json\/wp\/v2\/posts\/928","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kailashcloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kailashcloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kailashcloud.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kailashcloud.com\/blog\/wp-json\/wp\/v2\/comments?post=928"}],"version-history":[{"count":20,"href":"https:\/\/www.kailashcloud.com\/blog\/wp-json\/wp\/v2\/posts\/928\/revisions"}],"predecessor-version":[{"id":978,"href":"https:\/\/www.kailashcloud.com\/blog\/wp-json\/wp\/v2\/posts\/928\/revisions\/978"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kailashcloud.com\/blog\/wp-json\/wp\/v2\/media\/983"}],"wp:attachment":[{"href":"https:\/\/www.kailashcloud.com\/blog\/wp-json\/wp\/v2\/media?parent=928"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kailashcloud.com\/blog\/wp-json\/wp\/v2\/categories?post=928"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kailashcloud.com\/blog\/wp-json\/wp\/v2\/tags?post=928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}