{"id":67841,"date":"2022-12-18T12:25:00","date_gmt":"2022-12-18T18:25:00","guid":{"rendered":"https:\/\/wpengine.com\/?post_type=resource&#038;p=67841"},"modified":"2025-05-06T11:59:19","modified_gmt":"2025-05-06T16:59:19","slug":"migrate-wordpress-site","status":"publish","type":"resource","link":"https:\/\/wpengine.com\/case-studies\/resources\/migrate-wordpress-site\/","title":{"rendered":"The Best Way to Migrate a WordPress Website"},"content":{"rendered":"\n<p>Ideally, you\u2019ve chosen a hosting provider that\u2019s so good you won\u2019t ever need to move your website. <\/p>\n\n\n\n<p>However, not all hosting providers offer the same level or quality of service. If you choose the wrong one, you may have to move your WordPress site at some point.<\/p>\n\n\n\n<p>Fortunately, migrating your site isn&#8217;t as complex as you might imagine. Learning how to move a WordPress site to a new host might take a few hours, but the process is relatively straightforward. Plus, if you choose a web host that offers <a href=\"https:\/\/wpengine.com\/fast-wordpress-hosting\/\" target=\"_blank\" rel=\"noreferrer noopener\">fast hosting for WordPress<\/a> and more features, the effort to migrate a WordPress site will be well worth it.<\/p>\n\n\n\n<p>In this article, we\u2019ll teach you the best way to migrate a WordPress website, step by step. Then we\u2019ll introduce you to some WordPress migration tools you can use to simplify the process. Let\u2019s get moving!<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Should I Migrate My WordPress Site Manually or Automatically?<\/h2>\n\n\n\n<p>Migrating a WordPress website isn\u2019t hard. However, if you want to do so manually, you\u2019ll need to be comfortable using <a href=\"https:\/\/wordpress.org\/support\/article\/ftp-clients\/\" target=\"_blank\" rel=\"noreferrer noopener\">File Transfer Protocol (FTP)<\/a>, accessing databases, and modifying files on your old site\u2019s back end.<\/p>\n\n\n\n<p>Those processes sound complex, but they\u2019re simple enough if you follow a clear tutorial. However, if you\u2019d rather try a simpler approach, you can always use a WordPress migration tool or plugin. There are several options, and we\u2019ll introduce you to some of our top picks later on.<\/p>\n\n\n\n<p>Keep in mind that large websites can be more prone to errors when using migration plugins. In those cases, manual migration is the better approach. If you follow the instructions carefully, you shouldn\u2019t encounter any problems.<\/p>\n\n\n\n<p>Finally, it\u2019s worth noting that some web hosts offer <a href=\"https:\/\/wpengine.com\/support\/wp-engine-automatic-migration-powered-by-blogvault\/\" target=\"_blank\" rel=\"noreferrer noopener\">free migration services<\/a> to new subscribers. You can also hire a third-party service to help you move your site, although that can be a pricey solution (and you\u2019d need to make sure you choose a company with a sterling reputation).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Related Articles:  <\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/wpengine.com\/resources\/improve-wordpress-site-speed\/\" target=\"_blank\" rel=\"noreferrer noopener\">Enhance WordPress Performance with Speed Optimization<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/wpengine.com\/resources\/change-domains-wordpress\/\" target=\"_blank\" rel=\"noreferrer noopener\">Move WordPress Site to a New Domain<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/wpengine.com\/resources\/convert-html-to-wordpress-theme\/\" target=\"_blank\" rel=\"noreferrer noopener\">Easily Convert HTML to WordPress Theme<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/wpengine.com\/resources\/mysql-wordpress\/\" target=\"_blank\" rel=\"noreferrer noopener\">Using MySQL with WordPress<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/wpengine.com\/resources\/learn-wordpress-guide\/\" target=\"_blank\" rel=\"noreferrer noopener\">Easy Ways to Learn WordPress<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">When Should You Migrate Your WordPress Site?<\/h2>\n\n\n\n<p>Deciding to\u00a0migrate your WordPress site to a new host\u00a0is a significant step, often triggered by a variety of technical and business-related factors. Recognizing these signs early can help you plan a smoother WordPress migration and avoid potential headaches. One of the most common reasons is\u00a0recurring downtime. If your website frequently becomes unavailable, it frustrates users and can negatively impact your search engine rankings. Similarly,\u00a0slow page speed\u00a0is a major concern; if your site takes too long to load despite optimization efforts, your hosting provider might be the bottleneck. As your website traffic grows, your current hosting plan might struggle to keep up, signaling that you need a more robust solution. Security incidents, such as malware attacks or data breaches, are critical indicators that your current host&#8217;s security measures are insufficient, making a\u00a0migrate wordpress to new server\u00a0a priority.<\/p>\n\n\n\n<p>An outdated technical environment, like old versions of PHP or MySQL, can lead to compatibility issues with modern themes and plugins, and pose security risks. Lack of scalability features can also hinder your site&#8217;s growth, prompting a move to a host offering more flexible resources. Business-driven scenarios also necessitate a WordPress site transfer. For example, a significant\u00a0rebranding or domain name change\u00a0often involves moving the website to align with the new brand identity. Ownership transfers, where a website is sold or acquired, naturally require migrating the site to the new owner&#8217;s preferred hosting environment. Understanding these triggers for a\u00a0WordPress migration\u00a0will help you determine if it&#8217;s time to\u00a0move WordPress site to new host\u00a0and ensure your online presence remains strong and reliable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Migrate Your WordPress Site Manually<\/h2>\n\n\n\n<p>Even if you\u2019re not afraid to roll up your sleeves and migrate your site by hand, you\u2019ll probably want a little help getting started. Let\u2019s walk through the process, one step at a time.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Choose a New WordPress Host<\/h3>\n\n\n\n<p>If you&#8217;re researching how to migrate your website, there&#8217;s likely a reason you&#8217;re leaving your current host and exploring a new host. You&#8217;ll want to keep any problems you&#8217;ve experienced in mind as you shop for a new home for your WordPress website.<\/p>\n\n\n\n<p>For example, if your site suffered a breach, you\u2019ll want to look for a new provider that offers top-notch security features. It\u2019s also important to understand the different <a href=\"https:\/\/wpengine.com\/resources\/what-is-wordpress-hosting\/\" target=\"_blank\" rel=\"noreferrer noopener\">kinds of hosting<\/a> that are available to choose from. These include:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Shared: <\/strong>This is when one server houses many websites that all share resources, and is typically the most budget-friendly option.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/wpengine.com\/resources\/vps-wordpress-hosting\/\" target=\"_blank\" rel=\"noreferrer noopener\">Virtual Private Server (VPS)<\/a>:<\/strong> <strong>&nbsp;<\/strong>A VPS involves virtual partitions within a shared server, so your site has dedicated resources available to it.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/wpengine.com\/resources\/dedicated-wordpress-hosting\/\" target=\"_blank\" rel=\"noreferrer noopener\">Dedicated<\/a>:<\/strong> With this type of plan, you get a physical server that houses and supports only your website.<\/li>\n\n\n\n<li><strong>Managed: <\/strong>Any type of hosting plan can be managed, if the hosting provider <a href=\"https:\/\/wpengine.com\/managed-wordpress-hosting\/\" target=\"_blank\" rel=\"noreferrer noopener\">is managing technical tasks<\/a> such as backups and updates for you.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>In order to choose the best option for your website, you\u2019ll want to assess what your main priorities are. Key considerations include security, data storage, speed, and customer support. For example, if you have a large eCommerce operation, security may be higher on the list than other items. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Back Up Your WordPress Site Files<\/h3>\n\n\n\n<p>The first thing you need to do is make a copy of all your website\u2019s files. To do this, you\u2019ll want to use an FTP tool. If you don\u2019t already have one, <a href=\"https:\/\/wordpress.org\/support\/article\/using-filezilla\/\" target=\"_blank\" rel=\"noreferrer noopener\">FileZilla is an excellent<\/a> (and free) option.<\/p>\n\n\n\n<p>After you connect to your site\u2019s server via FTP, you\u2019ll need to navigate to your WordPress <em>root<\/em> folder, which contains all the files on your site. It\u2019s usually called either <em>public_html<\/em> or <em>www<\/em>, or is named after your site:<\/p>\n\n\n\n<p>Now, right click on your <em>root<\/em> folder and choose the <em>Download<\/em> option:<\/p>\n\n\n\n<p>This will download a copy of your entire <em>root<\/em> directory to your computer. The process can take a while, but when it\u2019s done you\u2019ll be ready to move on.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Back Up Your WordPress Database<\/h3>\n\n\n\n<p>At this point, you already have a copy of your website\u2019s files. Now you need to back up its database. This is where all the information about your site\u2019s content, users, and lots more is contained.<\/p>\n\n\n\n<p>To do this, you\u2019ll need to access your database. Most web hosts enable you to do this through your control panel. For example, <a href=\"https:\/\/cpanel.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">if you\u2019re using cPanel<\/a>, you\u2019ll find a section called <em>Databases<\/em>. In that section, you\u2019ll want to click on the <em>phpMyAdmin<\/em> option:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Export Your WordPress Database<\/h3>\n\n\n\n<p>Once you\u2019re in, choose your site\u2019s database from the list on the left, and navigate to the <em>Export<\/em> tab using the top menu. Select the <em>Quick<\/em> option under <em>Export Method<\/em>, and hit <em>Go<\/em>:<\/p>\n\n\n\n<p>This will download a copy of your site\u2019s database in .<em>sql<\/em> format.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5: Create a New SQL Database and Import the Contents of Your Old One<\/h3>\n\n\n\n<p>Next, you must create a new database on the web host you\u2019re moving to. Then you\u2019ll import the file from your old database, which will override the contents of the new one.<\/p>\n\n\n\n<p>If your new WordPress host also uses cPanel, here\u2019s what you\u2019ll need to do:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to the <em>Databases<\/em> section in cPanel, and choose the <em>MySQL Databases<\/em> option.<\/li>\n\n\n\n<li>Create a new database and add a user to it from this same tab (and take note of the names you use for later).<\/li>\n\n\n\n<li>Access the new database using <em>phpMyAdmin<\/em>, as you did during the previous step.<\/li>\n\n\n\n<li>Go to the <em>Import<\/em> tab within the new database, and upload the .<em>sql<\/em> file you generated earlier.<\/li>\n<\/ol>\n\n\n\n<p>That\u2019s it! Now your old database is located on your new web host. However, you still need to re-upload the rest of your old site\u2019s files.<\/p>\n\n\n\n<p>However, if you\u2019ve chosen a host that does not use cPanel, you\u2019ll need to consider a different set of instructions. For example, if you\u2019re migrating to one of our <a href=\"https:\/\/wpengine.com\/plans\/\" target=\"_blank\" rel=\"noreferrer noopener\">WP Engine hosting plans<\/a>, you can use our helpful and interactive <a href=\"https:\/\/wpengine.com\/support\/migration-process\/\" target=\"_blank\" rel=\"noreferrer noopener\">migration checklist<\/a> tool:&nbsp;<\/p>\n\n\n\n<p>You\u2019ll find this in your <a href=\"https:\/\/wpengine.com\/support\/wp-engine-user-portal\/\" target=\"_blank\" rel=\"noreferrer noopener\">User Portal<\/a>. It can be used to guide you through a migration to a production environment.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 6: Upload Your WordPress Site Files to the New Web Host<\/h3>\n\n\n\n<p>For this step, you\u2019ll need to first log into your new server via FTP. Then, navigate to its <em>root<\/em> folder.<\/p>\n\n\n\n<p>Right-click anywhere within that folder, and select the <em>Upload<\/em> option. Locate the folder you downloaded during the first step, open it, and select all the files and directories within.<\/p>\n\n\n\n<p>The upload process can take a while, since we\u2019re talking about hundreds of files. If you\u2019re patient, however, you\u2019ll soon find yourself almost at the end of the journey.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 7: Edit Your WordPress Site\u2019s <em>wp-config.php<\/em> File<\/h3>\n\n\n\n<p>Once all your files are up on the new server, you\u2019ll need to access your WordPress <em>root<\/em> folder one more time. If you try to actually visit your website now, it won\u2019t work, because you need to <a href=\"https:\/\/wordpress.org\/support\/article\/editing-wp-config-php\/\" target=\"_blank\" rel=\"noreferrer noopener\">update WordPress\u2019 <em>wp-config.php<\/em> file<\/a> so that it points towards your new database.<\/p>\n\n\n\n<p>To do this, locate the <em>wp-config.php<\/em> file within your new <em>root<\/em> folder, right-click on it, and select the <em>View\/Edit<\/em> option:<\/p>\n\n\n\n<p>This will open the file using your local text editor, enabling you to make changes. Here are the three lines you\u2019ll need to update:<\/p>\n\n\n\n<p><code>define('DB_NAME, 'db_name');<br>define('DB_USER, 'db_user');<br>define('DB_PASSWORD, 'db_pass');<\/code><\/p>\n\n\n\n<p>Currently, all three lines will include values that point towards your old database. Go ahead and replace the lowercase variables with the credentials for your new database, which you created during Step 3.<\/p>\n\n\n\n<p>Then, save the changes to the file and close it. You should now be able to access your WordPress website, which will look just as it did before.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 8: Configure and Change Your DNS<\/h3>\n\n\n\n<p>Finally, you&#8217;ll need to make sure your Domain Name Server (DNS) is pointed toward the correct host. For example, if you migrate to one of our hosting plans, you&#8217;ll need to point your DNS to your new WP Engine server.<\/p>\n\n\n\n<p>To do this, you\u2019ll need two things:&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Information from your new host&nbsp;<\/li>\n\n\n\n<li>Access to the registrar where you purchased your domain name<\/li>\n<\/ol>\n\n\n\n<p>You can find the details you need by going to your WP Engine User Portal again and clicking on <em>Domains<\/em>:&nbsp;<\/p>\n\n\n\n<p>Near the bottom of the <em>Domains<\/em> screen, you\u2019ll find a section called <em>DNS Details<\/em>.<em> <\/em>There you\u2019ll find both a <em>CNAME Record<\/em> and an <em>A NAME<\/em> for your website:&nbsp;<\/p>\n\n\n\n<p>This is the information you\u2019ll need to enter into your domain name account. Depending on where you purchased the domain, the process for doing so can vary. In order to help you complete the DNS configuration process, we\u2019ve put together a list of <a href=\"https:\/\/wpengine.com\/support\/wordpress-best-practice-configuring-dns-for-wp-engine\/\" target=\"_blank\" rel=\"noreferrer noopener\">the most common registrars<\/a>, along with detailed instructions for each one.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pre-Migration Checklist: Steps to Prepare Your Site<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Audit and update:<\/strong>\u00a0Ensure WordPress core, themes, and plugins are on their latest versions. This minimizes compatibility issues when you\u00a0migrate wordpress site to new host.<\/li>\n\n\n\n<li><strong>Clean up:<\/strong>\u00a0Delete any unused plugins and themes to reduce the size of your migration and potential security vulnerabilities.<\/li>\n\n\n\n<li><strong>Full off-site backups:<\/strong>\u00a0Create complete backups of both your website files and the WordPress database. Store these backups in a secure, off-site location. This is crucial for a smooth\u00a0backup and restore wordpress site to new server.<\/li>\n\n\n\n<li><strong>Record current settings:<\/strong>\u00a0Document your current DNS settings and any email configurations associated with your domain. This will be helpful during the post-migration setup.<\/li>\n\n\n\n<li><strong>Verify host compatibility:<\/strong>\u00a0Confirm that your new host&#8217;s environment (PHP version, MySQL version, etc.) is compatible with your WordPress site. Check PHP memory limits and maximum upload sizes.<\/li>\n\n\n\n<li><strong>Enable maintenance mode:<\/strong>\u00a0Just before starting the migration, put your site into maintenance mode to prevent any changes during the process.<\/li>\n\n\n\n<li><strong>Communicate downtime:<\/strong>\u00a0Inform your users or stakeholders about any expected downtime during the\u00a0WordPress migration. This helps manage expectations.<\/li>\n\n\n\n<li><strong>Disable caching and security plugins:<\/strong>\u00a0Temporarily deactivate caching, firewall, and redirect plugins on your old site, as they can sometimes interfere with the migration process. Remember to re-enable them on the new host.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">How to Migrate Your WordPress Site With a Plugin<\/h2>\n\n\n\n<p>When moving a WordPress site, it&#8217;s not unusual to have some anxiety about the process. After all, you&#8217;ve worked hard to build what you have, and you don&#8217;t want to lose any of it along the way. Fortunately, there are several excellent migration plugins available that can help.<\/p>\n\n\n\n<p>Using a WordPress plugin often provides you with an insurance policy. That&#8217;s because many of these tools can create complete site backups for you, as well as provide recovery services. Additionally, if you only need to migrate part of your site, some plugins can customize the process to meet your needs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tools for Migrating WordPress Sites Easily<\/h2>\n\n\n\n<p>Knowing how to migrate a WordPress website manually is useful. As we mentioned earlier, however, there are also some tools you can use to simplify WordPress site migration. Here are some of our favorites!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/wordpress.org\/plugins\/wp-site-migrate\/\" target=\"_blank\" rel=\"noreferrer noopener\">WP Engine&#8217;s Automated WordPress Site Migration<\/a><\/h3>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"630\" height=\"202\" src=\"https:\/\/wpengine.com\/wp-content\/uploads\/2018\/12\/wp-migration-resource-9.png\" alt=\"Migrate WordPress Site: WP Engine's Automatic WordPress Site Migration Plugin. \" class=\"wp-image-67853\" srcset=\"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2018\/12\/wp-migration-resource-9.png 630w, https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2018\/12\/wp-migration-resource-9-300x96.png 300w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/figure>\n\n\n\n<p>If you&#8217;re moving your site to WP Engine, <a href=\"https:\/\/wordpress.org\/plugins\/wp-site-migrate\/\" target=\"_blank\" rel=\"noreferrer noopener\">WP Engine Automated Migration<\/a> can make the entire process a lot simpler. It takes care of everything, from copying your files and database to moving them to the new server. All you have to do is <a href=\"https:\/\/wpengine.com\/support\/wp-engine-automatic-migration-powered-by-blogvault\/\" target=\"_blank\" rel=\"noreferrer noopener\">enter some credentials<\/a>, and the WordPress plugin will take care of the rest.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/wordpress.org\/plugins\/wp-migrate-db\/\" target=\"_blank\" rel=\"noreferrer noopener\">WP Migrate<\/a><\/h3>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"630\" height=\"198\" src=\"https:\/\/wpengine.com\/wp-content\/uploads\/2018\/12\/wp-migration-resource-6.png\" alt=\"Efficient Tools to Migrate WordPress Site: WP Migrate\" class=\"wp-image-67850\" srcset=\"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2018\/12\/wp-migration-resource-6.png 630w, https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2018\/12\/wp-migration-resource-6-300x94.png 300w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/wordpress.org\/plugins\/wp-migrate-db\/\" target=\"_blank\" rel=\"noreferrer noopener\">WP Migrate Lite<\/a> exports all the files required to recreate your site in another environment. The intuitive interface allows you to fully configure your export with what you want to include. With just a few clicks, you\u2019ll have a downloadable ZIP file of your complete site, ready to migrate. You can even <a href=\"https:\/\/deliciousbrains.com\/wp-migrate-db-pro\/doc\/importing-wordpress-local-development-environment\/\" target=\"_blank\" rel=\"noreferrer noopener\">import the ZIP file to Local<\/a><a href=\"https:\/\/localwp.com\/?utm_source=migrate-wp-plugin-repo&amp;utm_medium=wpmigrate&amp;utm_campaign=local&amp;utm_content=local-cta\"> and <\/a>have a complete copy of your site up and running in minutes.&nbsp;<\/p>\n\n\n\n<p>In addition, the plugin can find and replace content anywhere in your WordPress database with full support for serialized data, making it easier to migrate your database without risk of corruption.<\/p>\n\n\n\n<p><a href=\"https:\/\/deliciousbrains.com\/wp-migrate-db-pro\/\" target=\"_blank\" rel=\"noreferrer noopener\">WP Migrate Pro<\/a> offers even more capabilities, with the ability to push and pull files\u2013including media, themes, and plugins\u2013between two installs, multisite support, and integration with WP-CLI.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"> <a href=\"https:\/\/wordpress.org\/plugins\/wpvivid-backuprestore\/\" target=\"_blank\" rel=\"noreferrer noopener\">WPvivid Backup Plugin<\/a><\/h3>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/wordpress.org\/plugins\/wpvivid-backuprestore\/\"><img loading=\"lazy\" decoding=\"async\" width=\"951\" height=\"306\" src=\"https:\/\/wpengine.com\/wp-content\/uploads\/2018\/12\/Screen-Shot-2019-11-15-at-9.56.53-AM.png\" alt=\"Migrate WordPress Site: The WPvivid Backup plugin\" class=\"wp-image-96247\" srcset=\"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2018\/12\/Screen-Shot-2019-11-15-at-9.56.53-AM.png 951w, https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2018\/12\/Screen-Shot-2019-11-15-at-9.56.53-AM-300x97.png 300w, https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2018\/12\/Screen-Shot-2019-11-15-at-9.56.53-AM-768x247.png 768w\" sizes=\"auto, (max-width: 951px) 100vw, 951px\" \/><\/a><\/figure>\n\n\n\n<p><a href=\"https:\/\/wordpress.org\/plugins\/wpvivid-backuprestore\/\" target=\"_blank\" rel=\"noreferrer noopener\">WPvivid Backup plugin<\/a> is perfect for site migration, as well as for keeping a copy of your WordPress site on hand. It supports both <a href=\"https:\/\/wpvivid.com\/get-started-transfer-site.html\" target=\"_blank\" rel=\"noreferrer noopener\">automated migration and manual migration<\/a> (uploading a backup to a destination site and then restoring it). What&#8217;s more, it&#8217;s completely free and has no restrictions on the website size you can migrate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Migrate Your WordPress Site to WP Engine<\/h2>\n\n\n\n<p>Our main goal at WP Engine is to make your life easier. That&#8217;s why we provide you with a dedicated plugin you can use to take advantage of our industry-leading <a href=\"https:\/\/wpengine.com\/wordpress-hosting\/\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress hosting<\/a>.<\/p>\n\n\n\n<p>If you\u2019re ready to <a href=\"https:\/\/wpengine.com\/migrate-wordpress\/\" target=\"_blank\" rel=\"noreferrer noopener\">migrate your WordPress site to WP Engine<\/a>, all you have to do is <a href=\"https:\/\/wpengine.com\/plans\/\" target=\"_blank\" rel=\"noreferrer noopener\">choose a web hosting plan<\/a> and follow our guide on <a href=\"https:\/\/wpengine.com\/support\/wp-engine-automatic-migration-powered-by-blogvault\/\" target=\"_blank\" rel=\"noreferrer noopener\">how to use our WordPress migration plugin<\/a>!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WordPress Migration FAQ<\/h2>\n\n\n\n<p>How long does a WordPress migration take?<br>The time it takes to\u00a0migrate a WordPress site\u00a0can vary. A straightforward migration might take 1 to 4 hours, but larger or more complex sites could take several hours or even a day or two. DNS propagation after changing your DNS settings can take up to 48-72 hours to fully complete worldwide.<br><br><strong>Will migrating my WordPress site affect my SEO?<\/strong><br>A WordPress migration can temporarily affect SEO, especially if you change your domain name or URL structures. However, if you\u00a0transfer WordPress site\u00a0to a new host while keeping the same domain and URL structure, the impact is usually minimal. Proper planning, using 301 redirects for any changed URLs, and informing Google about the move (if applicable) can help preserve your search rankings. Migrating to a faster host can even improve SEO in the long run.<br><br><strong>Do I need to transfer my email accounts separately?<\/strong><br>Yes, email hosting is often separate from website hosting. If your email accounts are tied to your old hosting provider, you&#8217;ll likely need to migrate them to your new host or a dedicated email provider. This process typically involves backing up your emails and configuring them on the new server. Check with both your old and new hosting providers for specific instructions on email migration, as this is not usually part of the standard\u00a0WordPress migration\u00a0process.<br><br><strong>What are common WordPress migration errors and how to troubleshoot them?<\/strong><br>Common issues include &#8220;Error Establishing a Database Connection&#8221; (check wp-config.php details and database credentials), 500 Internal Server Errors (often .htaccess issues or PHP memory limits), broken links or images (check file paths and run a search-replace for old URLs if necessary), and plugin conflicts. Ensure your new server meets PHP and MySQL requirements. If a migration plugin fails, check for connection errors or size limits. Thoroughly testing your site on the new server before going live is key to catching and fixing these problems.<br><br><strong>What should I test after my WordPress migration is complete?<\/strong><br>After you\u00a0migrate WordPress to new server, conduct thorough testing:<br>&#8211; Check all pages, posts, and links for proper loading and formatting.<br>&#8211; Test website functionality: forms, comments, user logins, shopping cart\/checkout (if applicable).<br>&#8211; Verify that images and media are displaying correctly.<br>&#8211; Ensure your SSL certificate is active on the new host.<br>&#8211; Check site speed and performance.<br>&#8211; Confirm that backend functionality (e.g., plugin settings, admin dashboard) is working.<br>&#8211; Ensure search engines can index your site (check robots.txt and Google Search Console).<br>&#8211; Monitor for 404 errors.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ideally, you\u2019ve chosen a hosting provider that\u2019s so good you won\u2019t ever need to move your website. However, not all hosting providers offer the same level or quality of service. If you choose the wrong one, you may have to move your WordPress site at some point. Fortunately, migrating your site isn&#8217;t as complex as<span class=\"tile__ellipses\">&hellip;<\/span><span class=\"tile__ellipses--animated\"><\/span><\/p>\n","protected":false},"author":1,"featured_media":145098,"template":"","resource-topic":[901],"resource-role":[895,896,906,897,1296,899],"resource-type":[916],"class_list":["post-67841","resource","type-resource","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The Best Way to Migrate a WordPress Site<\/title>\n<meta name=\"description\" content=\"It can be tricky to determine the best way to migrate your WordPress site. Here&#039;s your ultimate guide to automatic vs manual site migrations from WP Engine!\" \/>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Best Way to Migrate a WordPress Site\" \/>\n<meta property=\"og:description\" content=\"It can be tricky to determine the best way to migrate your WordPress site. Here&#039;s your ultimate guide to automatic vs manual site migrations from WP Engine!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wpengine.com\/case-studies\/resources\/migrate-wordpress-site\/\" \/>\n<meta property=\"og:site_name\" content=\"WP Engine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/wpengine\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-06T16:59:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2022\/12\/Site-Migration_new_1200x627.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"627\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"The Best Way to Migrate a WordPress Site\" \/>\n<meta name=\"twitter:description\" content=\"It can be tricky to determine the best way to migrate your WordPress site. Here&#039;s your ultimate guide to automatic vs manual site migrations from WP Engine!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2022\/12\/Site-Migration_new_1100x500.png\" \/>\n<meta name=\"twitter:site\" content=\"@wpengine\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/resources\/migrate-wordpress-site\/\",\"url\":\"https:\/\/wpengine.com\/case-studies\/resources\/migrate-wordpress-site\/\",\"name\":\"The Best Way to Migrate a WordPress Site\",\"isPartOf\":{\"@id\":\"https:\/\/wpengine.com\/case-studies\/#website\"},\"datePublished\":\"2022-12-18T18:25:00+00:00\",\"dateModified\":\"2025-05-06T16:59:19+00:00\",\"description\":\"It can be tricky to determine the best way to migrate your WordPress site. Here's your ultimate guide to automatic vs manual site migrations from WP Engine!\",\"breadcrumb\":{\"@id\":\"https:\/\/wpengine.com\/case-studies\/resources\/migrate-wordpress-site\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wpengine.com\/case-studies\/resources\/migrate-wordpress-site\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/resources\/migrate-wordpress-site\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/wpengine.com\/case-studies\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resources\",\"item\":\"https:\/\/wpengine.com\/case-studies\/resources\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"The Best Way to Migrate a WordPress Website\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/#website\",\"url\":\"https:\/\/wpengine.com\/case-studies\/\",\"name\":\"WP Engine\",\"description\":\"Managed Hosting for WordPress\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wpengine.com\/case-studies\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/f5301455463371a10d1fc290e9ad0085\",\"name\":\"WP Engine\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g\",\"caption\":\"WP Engine\"},\"sameAs\":[\"https:\/\/wpengine.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Best Way to Migrate a WordPress Site","description":"It can be tricky to determine the best way to migrate your WordPress site. Here's your ultimate guide to automatic vs manual site migrations from WP Engine!","robots":{"index":"noindex","follow":"follow"},"og_locale":"en_US","og_type":"article","og_title":"The Best Way to Migrate a WordPress Site","og_description":"It can be tricky to determine the best way to migrate your WordPress site. Here's your ultimate guide to automatic vs manual site migrations from WP Engine!","og_url":"https:\/\/wpengine.com\/case-studies\/resources\/migrate-wordpress-site\/","og_site_name":"WP Engine","article_publisher":"https:\/\/www.facebook.com\/wpengine","article_modified_time":"2025-05-06T16:59:19+00:00","og_image":[{"width":1200,"height":627,"url":"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2022\/12\/Site-Migration_new_1200x627.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_title":"The Best Way to Migrate a WordPress Site","twitter_description":"It can be tricky to determine the best way to migrate your WordPress site. Here's your ultimate guide to automatic vs manual site migrations from WP Engine!","twitter_image":"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2022\/12\/Site-Migration_new_1100x500.png","twitter_site":"@wpengine","twitter_misc":{"Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wpengine.com\/case-studies\/resources\/migrate-wordpress-site\/","url":"https:\/\/wpengine.com\/case-studies\/resources\/migrate-wordpress-site\/","name":"The Best Way to Migrate a WordPress Site","isPartOf":{"@id":"https:\/\/wpengine.com\/case-studies\/#website"},"datePublished":"2022-12-18T18:25:00+00:00","dateModified":"2025-05-06T16:59:19+00:00","description":"It can be tricky to determine the best way to migrate your WordPress site. Here's your ultimate guide to automatic vs manual site migrations from WP Engine!","breadcrumb":{"@id":"https:\/\/wpengine.com\/case-studies\/resources\/migrate-wordpress-site\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wpengine.com\/case-studies\/resources\/migrate-wordpress-site\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wpengine.com\/case-studies\/resources\/migrate-wordpress-site\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wpengine.com\/case-studies\/"},{"@type":"ListItem","position":2,"name":"Resources","item":"https:\/\/wpengine.com\/case-studies\/resources\/"},{"@type":"ListItem","position":3,"name":"The Best Way to Migrate a WordPress Website"}]},{"@type":"WebSite","@id":"https:\/\/wpengine.com\/case-studies\/#website","url":"https:\/\/wpengine.com\/case-studies\/","name":"WP Engine","description":"Managed Hosting for WordPress","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wpengine.com\/case-studies\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/f5301455463371a10d1fc290e9ad0085","name":"WP Engine","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g","caption":"WP Engine"},"sameAs":["https:\/\/wpengine.com"]}]}},"acf":[],"grid_image_url":"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2022\/12\/Site-Migration_new_343x245.png","media-type":{"term_id":916,"name":"Article","slug":"article"},"role":"<strong>Roles:<\/strong> Agency, Developer, Entrepreneur, Freelancer, Publisher, Site Owner","topic":"<strong>Topics:<\/strong> WordPress","_links":{"self":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource\/67841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource"}],"about":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/types\/resource"}],"author":[{"embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/users\/1"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/media\/145098"}],"wp:attachment":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/media?parent=67841"}],"wp:term":[{"taxonomy":"resource-topic","embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource-topic?post=67841"},{"taxonomy":"resource-role","embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource-role?post=67841"},{"taxonomy":"resource-type","embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource-type?post=67841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}