---
title: "Moving a WordPress site or changing platform | WP Ministry"
url: https://wpministry.co/topics/wordpress-migration/
description: "Moving a site to a new host, address or platform without losing its pages, search traffic or orders: what moves by itself, what is rebuilt, how to redirect."
lang: en-US
---

Skip to content

# Moving a WordPress site or changing platform

How to move a site to a new host, a new address or a new platform without losing its pages, its search traffic or its orders. What moves by itself, what has to be rebuilt, and how old addresses are redirected.

By

WP Ministry

Published

October 7, 2026

Every move has the same three risks: something is left behind, old addresses stop working, and the switch is made before anyone has checked the copy. The pages here are about avoiding each.

**Before any move.** The migration checklist (https://wpministry.co/resources/website-migration-checklist/) is the order of work. Build the list of old and new addresses with the redirect map builder (https://wpministry.co/tools/redirect-map-builder/), and after the switch test them with the redirect checker (https://wpministry.co/tools/redirect-checker/). Setting up redirects (https://wpministry.co/blog/set-up-wordpress-redirections/) covers how to put them in place.

**Keeping search traffic.** How to migrate without losing SEO (https://wpministry.co/blog/migrate-without-losing-seo/) sets out what Google and Bing document about a move, and nothing they do not.

**Changing host.** Moving WordPress to a new host (https://wpministry.co/blog/migrate-wordpress-to-new-host/) is a copy, a test of the copy, and one DNS change.

**Changing the address of a WordPress site.** Moving to a new domain (https://wpministry.co/blog/move-wordpress-to-new-domain/) is the whole job, redirects and search engines included. For the settings alone, see changing the site URL (https://wpministry.co/blog/change-wordpress-url/) and moving WordPress out of a subdirectory (https://wpministry.co/blog/move-wordpress-subdirectory-root/).

**Coming to WordPress.** From Wix (https://wpministry.co/blog/migrate-wix-to-wordpress/), from Squarespace (https://wpministry.co/blog/migrate-squarespace-to-wordpress/), from Webflow (https://wpministry.co/blog/migrate-webflow-to-wordpress/), from WordPress.com (https://wpministry.co/blog/wordpress-com-to-self-hosted/), and for a store from Shopify to WooCommerce (https://wpministry.co/blog/migrate-shopify-to-woocommerce/). If you do not know what a site runs on, the platform detector (https://wpministry.co/tools/website-platform-detector/) will say.

**Changing how the site is built.** Switching from Elementor to the block editor (https://wpministry.co/blog/elementor-to-block-editor/) is a rebuild, page by page, that can be done while the site stays live.

**Leaving WooCommerce.** Read whether to leave for Shopify (https://wpministry.co/blog/should-you-leave-woocommerce-for-shopify/) before how to do it (https://wpministry.co/blog/migrate-woocommerce-to-shopify/). Several of the usual reasons for leaving can be fixed where you are.

If you are getting quotes, what a migration costs (https://wpministry.co/cost/wordpress-migration/) explains why they differ so much: "migration" names several different jobs.

If you would rather hand it over, platform migrations (https://wpministry.co/migrations/) lists the moves we do, each quoted in writing after a free assessment, and WordPress migration (https://wpministry.co/services/wordpress-migration/) is a move between hosts at a fixed price.

## Guides

- How to change your WordPress URL without locking yourself out Change "WordPress Address (URL)" and "Site Address (URL)" under Settings, then General, or set them in wp-config.php or with WP-CLI. Then replace the old address stored in your content, redirect the old address to the new one, and tell search engines if the domain changed.: https://wpministry.co/blog/change-wordpress-url/
- How to migrate a website without losing SEO: what Google and Bing document Rankings are lost in a move when addresses change and nothing tells search engines where each one went, or when a page's content does not arrive. Redirect every old address to its nearest equivalent with a 301, carry the content across, and expect a dip while the site is recrawled.: https://wpministry.co/blog/migrate-without-losing-seo/
- How to migrate a WordPress site to a new host without downtime Moving WordPress to a new host is a copy of two things, the files and the database, a test of that copy before any visitor is sent to it, and one DNS change. The old site keeps serving visitors until the new one is proven.: https://wpministry.co/blog/migrate-wordpress-to-new-host/
- How to migrate from Blogger to WordPress and keep your old addresses Blogger's backup now comes from Google Takeout as a feed.atom file, and the Blogger importer WordPress lists does not read it. Check your file first, set the time zone and the permalink structure before importing, and redirect the addresses that still differ. On blogspot.com, connect a domain first.: https://wpministry.co/blog/migrate-blogger-to-wordpress/
- How to migrate from Framer to WordPress Framer has no export that WordPress can import as a site. Each CMS collection leaves as a CSV file through a plugin Framer publishes, and a page's text can be read as markdown. The pages and the design are rebuilt, the images copied, and every old address redirected.: https://wpministry.co/blog/migrate-framer-to-wordpress/
- How to migrate from Shopify to WooCommerce Yes, you can do it yourself. Shopify exports products, customers and orders as CSV files, and WooCommerce imports them. Customer passwords do not move, the design is rebuilt, and nearly every address changes, so each old one needs a redirect before the domain is switched.: https://wpministry.co/blog/migrate-shopify-to-woocommerce/
- How to migrate from Squarespace to WordPress Squarespace exports layout pages, one blog with its posts, and text and image blocks as a file the WordPress importer reads. Products, further blogs, galleries, video and the design are left out and are rebuilt. Redirect each old address before you change the domain.: https://wpministry.co/blog/migrate-squarespace-to-wordpress/
- How to migrate from Webflow to WordPress Webflow exports each CMS Collection as a CSV file and, on a paid Workspace plan, the site's HTML, CSS and JavaScript. Neither is a site WordPress can import. The content is carried across, the design is rebuilt, and every old address is redirected.: https://wpministry.co/blog/migrate-webflow-to-wordpress/
- How to migrate from Wix to WordPress Wix has no export for a whole site, so a move to WordPress is part import and part rebuild. Products, contacts and orders leave Wix as CSV files. Pages, most blog posts and the design are rebuilt by hand, and every old address is redirected.: https://wpministry.co/blog/migrate-wix-to-wordpress/
- How to migrate from WooCommerce to Shopify Products and customers move from WooCommerce to Shopify as CSV files. Past orders need a migration app or Shopify's API. Passwords, your theme and what your plugins did do not move, and every old address needs a redirect because Shopify's address patterns are fixed.: https://wpministry.co/blog/migrate-woocommerce-to-shopify/
- How to migrate from WordPress to Webflow WordPress exports its content as an XML file, and Webflow's CMS import takes a CSV file, so something has to convert one into the other. The pages and the design are built again in Webflow, the plugins stay behind, and every old address needs a redirect.: https://wpministry.co/blog/migrate-wordpress-to-webflow/
- How to move from WordPress.com to self-hosted WordPress WordPress.com is a hosting service that runs WordPress for you. Self-hosted WordPress is the same software on hosting you rent. Moving is an export, an import and a redirect of the old address. Paid WordPress.com plans now install plugins, so check first that you need to move.: https://wpministry.co/blog/wordpress-com-to-self-hosted/
- How to move WordPress from a subdirectory to the root of your domain Two jobs share this name. To show the site at the root while its files stay in the folder, change "Site Address (URL)" and copy index.php and .htaccess to the root. To remove the folder, change both addresses, move the files, replace the old address in the database and redirect the old folder.: https://wpministry.co/blog/move-wordpress-subdirectory-root/
- How to move WordPress to a new domain and keep your links and search traffic A domain move is four jobs. Make the site answer at the new name, rewrite the old name wherever it is stored, redirect every old address to the same path with a 301, and tell search engines. Keep the old domain registered, because the redirect has to stay for a long time.: https://wpministry.co/blog/move-wordpress-to-new-domain/
- How to set up redirects in WordPress: plugin, server or code Use a 301 redirect when an address has changed for good. Set it in one of three places, a redirect plugin, the web server's configuration or a few lines of code, then check that the old address reaches the new one in a single hop.: https://wpministry.co/blog/set-up-wordpress-redirections/
- How to switch from Elementor to the WordPress block editor (Gutenberg) Neither Elementor nor WordPress has a converter that turns an Elementor page into equivalent blocks. With Elementor switched off, a page shows only a plain copy of its text and images. So the move is a rebuild, page by page, and it can be done gradually while the site stays live.: https://wpministry.co/blog/elementor-to-block-editor/
- Traffic dropped after a website redesign: what to check on a WordPress site, in order A redesign cuts search traffic in four ways. The new site is closed to search engines, old addresses answer 404, old addresses redirect to the wrong page, or the pages that brought visitors are gone. Three can be read off the site in minutes. The fourth takes Search Console.: https://wpministry.co/blog/traffic-dropped-after-redesign/
- WooCommerce vs Shopify: when to switch, and when to stay Switch when you need something the other platform does by design and yours does not. Shopify runs the hosting for you and fixes parts of the store. WooCommerce leaves both the upkeep and the control with you. Slow pages, plugin conflicts and update work can be fixed without moving.: https://wpministry.co/blog/should-you-leave-woocommerce-for-shopify/
- WordPress vs Shopify for SEO: what each one lets you control Neither platform ranks better by itself. Google's requirements are about the page, not the software behind it. WordPress and Shopify differ in how much of a page's address, markup and speed you control, and in who does the upkeep.: https://wpministry.co/blog/wordpress-vs-shopify-seo/
- WordPress vs Webflow: when to switch, and when to stay Switch when you want what Webflow is by design. It hosts the site and runs its own software, and design and content are edited in one visual tool. Update work, plugin conflicts, slow pages, security worries and a developer who left can be fixed on WordPress without moving.: https://wpministry.co/blog/should-you-leave-wordpress-for-webflow/

## What it costs

- WordPress migration cost: which job you are being quoted for, and what moves the price A migration quote is for one of three jobs. Moving the same WordPress site to another host is a copy, sold at a low fixed price or done free by the new host. A new domain adds redirects. A change of platform is a rebuild, and it is quoted.: https://wpministry.co/cost/wordpress-migration/

## Runbooks and checklists

- Website migration checklist: before, during and after the move A checklist for moving a website to another platform or another host. List every address first, build the new site in private, switch the DNS only once the redirects are in place, and keep the old hosting until the new site has settled.: https://wpministry.co/resources/website-migration-checklist/
- Website redesign SEO checklist: what to record, map and check on a rebuilt site A redesign loses search traffic when addresses change without redirects, when pages that brought visitors are dropped or thinned, or when the new site goes live closed to search engines. This checklist covers each, in order, for a rebuild on the same domain.: https://wpministry.co/resources/redesign-seo-checklist/

## Terms

- 301 redirect A 301 redirect is a server's answer that an address has moved for good, with the new address attached. Browsers go there by themselves, and Google shows the new address in its results. Use one whenever a page's address changes permanently.: https://wpministry.co/glossary/301-redirect/
- Canonical URL A canonical URL is the one address chosen to stand for a page that can be reached at several. WordPress names it in a rel="canonical" link on single posts and pages. Search engines treat that link as a hint and may choose another address.: https://wpministry.co/glossary/canonical-url/
- DNS propagation DNS propagation is the wait after a DNS record changes, while resolvers around the world still hold the old answer in their caches. Nothing is sent out. Each cached copy lasts until its TTL runs out, so the TTL decides how long the wait is.: https://wpministry.co/glossary/dns-propagation/

## Tools

- What is this site built with? Platform and theme detector Give any site's address and see the platform it runs on. For a WordPress site, also its theme's folder, its page builder and the plugins that show.: https://wpministry.co/tools/website-platform-detector/
- HTTP status and redirect checker See what an address answers and every redirect on the way: each hop, its status code and where it sends you next.: https://wpministry.co/tools/redirect-checker/
- Redirect map builder Turn a list of old and new addresses into 301 redirect rules for Apache, nginx or Shopify, with chains, loops and duplicates pointed out. Built in your browser.: https://wpministry.co/tools/redirect-map-builder/

## Would you rather we moved it?

Moving a site or a store from one platform to another, with its old addresses redirected to the new ones. Quoted in writing after a free assessment of what moves by itself and what has to be rebuilt. The assessment is free.

Get a free migration assessment: https://wpministry.co/migrations/assessment/?offer=platform-migration

May we measure how this site is used?

A yes notes the pages of this visit and loads Google Analytics. A no keeps and loads nothing. See the cookies page (https://wpministry.co/legal/cookies/).

If you say yes, we note the pages you look at during this visit and load Google Analytics. If you say no, nothing is kept and nothing is loaded. The site works the same either way. The cookies page (https://wpministry.co/legal/cookies/) has the details.

## Structured data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://wpministry.co/#organization",
      "name": "WP Ministry",
      "url": "https://wpministry.co/",
      "logo": "https://wpministry.co/brand/logo.png",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "1309 Coffeen Ave STE 1200",
        "addressLocality": "Sheridan",
        "addressRegion": "WY",
        "postalCode": "82801",
        "addressCountry": "US"
      },
      "sameAs": [
        "https://www.linkedin.com/company/wp-ministry/",
        "https://x.com/wpministryco",
        "https://www.instagram.com/wpministryco/",
        "https://www.facebook.com/wpministryco",
        "https://www.tiktok.com/@wpministryco",
        "https://www.pinterest.com/wpministryco/",
        "https://www.youtube.com/channel/UCOZRuAukk5QSTRPG6BaHl3Q"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://wpministry.co/#website",
      "name": "WP Ministry",
      "url": "https://wpministry.co/",
      "inLanguage": "en-US",
      "publisher": {
        "@id": "https://wpministry.co/#organization"
      }
    },
    {
      "@type": "CollectionPage",
      "@id": "https://wpministry.co/topics/wordpress-migration/#webpage",
      "name": "Moving a WordPress site or changing platform",
      "description": "Moving a site to a new host, address or platform without losing its pages, search traffic or orders: what moves by itself, what is rebuilt, how to redirect.",
      "url": "https://wpministry.co/topics/wordpress-migration/",
      "inLanguage": "en-US",
      "isPartOf": {
        "@id": "https://wpministry.co/#website"
      },
      "publisher": {
        "@id": "https://wpministry.co/#organization"
      },
      "mainEntity": {
        "@type": "ItemList",
        "numberOfItems": 29,
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "How to change your WordPress URL without locking yourself out",
            "url": "https://wpministry.co/blog/change-wordpress-url/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "How to migrate a website without losing SEO: what Google and Bing document",
            "url": "https://wpministry.co/blog/migrate-without-losing-seo/"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "How to migrate a WordPress site to a new host without downtime",
            "url": "https://wpministry.co/blog/migrate-wordpress-to-new-host/"
          },
          {
            "@type": "ListItem",
            "position": 4,
            "name": "How to migrate from Blogger to WordPress and keep your old addresses",
            "url": "https://wpministry.co/blog/migrate-blogger-to-wordpress/"
          },
          {
            "@type": "ListItem",
            "position": 5,
            "name": "How to migrate from Framer to WordPress",
            "url": "https://wpministry.co/blog/migrate-framer-to-wordpress/"
          },
          {
            "@type": "ListItem",
            "position": 6,
            "name": "How to migrate from Shopify to WooCommerce",
            "url": "https://wpministry.co/blog/migrate-shopify-to-woocommerce/"
          },
          {
            "@type": "ListItem",
            "position": 7,
            "name": "How to migrate from Squarespace to WordPress",
            "url": "https://wpministry.co/blog/migrate-squarespace-to-wordpress/"
          },
          {
            "@type": "ListItem",
            "position": 8,
            "name": "How to migrate from Webflow to WordPress",
            "url": "https://wpministry.co/blog/migrate-webflow-to-wordpress/"
          },
          {
            "@type": "ListItem",
            "position": 9,
            "name": "How to migrate from Wix to WordPress",
            "url": "https://wpministry.co/blog/migrate-wix-to-wordpress/"
          },
          {
            "@type": "ListItem",
            "position": 10,
            "name": "How to migrate from WooCommerce to Shopify",
            "url": "https://wpministry.co/blog/migrate-woocommerce-to-shopify/"
          },
          {
            "@type": "ListItem",
            "position": 11,
            "name": "How to migrate from WordPress to Webflow",
            "url": "https://wpministry.co/blog/migrate-wordpress-to-webflow/"
          },
          {
            "@type": "ListItem",
            "position": 12,
            "name": "How to move from WordPress.com to self-hosted WordPress",
            "url": "https://wpministry.co/blog/wordpress-com-to-self-hosted/"
          },
          {
            "@type": "ListItem",
            "position": 13,
            "name": "How to move WordPress from a subdirectory to the root of your domain",
            "url": "https://wpministry.co/blog/move-wordpress-subdirectory-root/"
          },
          {
            "@type": "ListItem",
            "position": 14,
            "name": "How to move WordPress to a new domain and keep your links and search traffic",
            "url": "https://wpministry.co/blog/move-wordpress-to-new-domain/"
          },
          {
            "@type": "ListItem",
            "position": 15,
            "name": "How to set up redirects in WordPress: plugin, server or code",
            "url": "https://wpministry.co/blog/set-up-wordpress-redirections/"
          },
          {
            "@type": "ListItem",
            "position": 16,
            "name": "How to switch from Elementor to the WordPress block editor (Gutenberg)",
            "url": "https://wpministry.co/blog/elementor-to-block-editor/"
          },
          {
            "@type": "ListItem",
            "position": 17,
            "name": "Traffic dropped after a website redesign: what to check on a WordPress site, in order",
            "url": "https://wpministry.co/blog/traffic-dropped-after-redesign/"
          },
          {
            "@type": "ListItem",
            "position": 18,
            "name": "WooCommerce vs Shopify: when to switch, and when to stay",
            "url": "https://wpministry.co/blog/should-you-leave-woocommerce-for-shopify/"
          },
          {
            "@type": "ListItem",
            "position": 19,
            "name": "WordPress vs Shopify for SEO: what each one lets you control",
            "url": "https://wpministry.co/blog/wordpress-vs-shopify-seo/"
          },
          {
            "@type": "ListItem",
            "position": 20,
            "name": "WordPress vs Webflow: when to switch, and when to stay",
            "url": "https://wpministry.co/blog/should-you-leave-wordpress-for-webflow/"
          },
          {
            "@type": "ListItem",
            "position": 21,
            "name": "WordPress migration cost: which job you are being quoted for, and what moves the price",
            "url": "https://wpministry.co/cost/wordpress-migration/"
          },
          {
            "@type": "ListItem",
            "position": 22,
            "name": "Website migration checklist: before, during and after the move",
            "url": "https://wpministry.co/resources/website-migration-checklist/"
          },
          {
            "@type": "ListItem",
            "position": 23,
            "name": "Website redesign SEO checklist: what to record, map and check on a rebuilt site",
            "url": "https://wpministry.co/resources/redesign-seo-checklist/"
          },
          {
            "@type": "ListItem",
            "position": 24,
            "name": "301 redirect",
            "url": "https://wpministry.co/glossary/301-redirect/"
          },
          {
            "@type": "ListItem",
            "position": 25,
            "name": "Canonical URL",
            "url": "https://wpministry.co/glossary/canonical-url/"
          },
          {
            "@type": "ListItem",
            "position": 26,
            "name": "DNS propagation",
            "url": "https://wpministry.co/glossary/dns-propagation/"
          },
          {
            "@type": "ListItem",
            "position": 27,
            "name": "What is this site built with? Platform and theme detector",
            "url": "https://wpministry.co/tools/website-platform-detector/"
          },
          {
            "@type": "ListItem",
            "position": 28,
            "name": "HTTP status and redirect checker",
            "url": "https://wpministry.co/tools/redirect-checker/"
          },
          {
            "@type": "ListItem",
            "position": 29,
            "name": "Redirect map builder",
            "url": "https://wpministry.co/tools/redirect-map-builder/"
          }
        ]
      }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://wpministry.co/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Topics",
          "item": "https://wpministry.co/topics/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Moving a WordPress site or changing platform"
        }
      ]
    }
  ]
}
```