Skip to content

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.

By
WP Ministry
Published

In short

  • Wix says a Wix site cannot be exported to another host, and that blog posts cannot be exported to other platforms.
  • Products, contacts, orders, a list of bookings and form submissions leave Wix as CSV files.
  • Wix's RSS feed shows no more than 20 posts. Any others are copied by hand.
  • Pages and the design are rebuilt in WordPress. Keep each page's slug and its address stays the same.
  • Redirect every old address on the WordPress site, and check each one after the domain is switched.
  • Keep the Wix plan until the new site is live on your domain.

You can move a site from Wix to WordPress, but not with an export button. Wix's help center says a Wix site is built with Wix's own technology and has to be hosted on Wix's servers, and that blog posts cannot be exported to other platforms. What does leave Wix as a file is data: products, contacts, orders, a list of bookings and form submissions, each as CSV, along with the images you uploaded. Pages, most blog posts and the design are built again in WordPress, and then every old address is redirected to its new one.

This guide is for WordPress installed at a hosting company you choose.

What moves and what does not

WhatHow it gets thereNotes
PagesBy hand. Make each page in WordPress and copy the text inWix has no export for pages, and WordPress's Import screen has no importer for Wix.
Blog postsThe most recent through Wix's RSS feed and WordPress's RSS importer. The rest by handWix says posts cannot be exported, and that the feed cannot show more than 20.
Images and videoDownload from Wix's Media Manager, upload to WordPressOnly what you uploaded. Free Wix and Shutterstock media cannot be downloaded.
ProductsWix's CSV export, then WooCommerce's CSV importerUp to 5,000 rows a file. Digital products are not exported.
Contacts and membersWix's CSV exportUp to 50,000 contacts at once. Passwords never move between platforms.
OrdersWix's CSV exportThe CSV tool built into WooCommerce is for products. Keep the file as your record.
BookingsA list of bookings as CSVWix says the configuration of services cannot be exported. Enter the services again.
FormsPast submissions as CSVThe forms themselves are rebuilt.
DesignRebuilt with a WordPress themeA Wix template works only on Wix.
AddressesRedirected one by oneSee the section on redirects.

WordPress.com, the hosted service, has an importer of its own that takes a Wix site by its address. Its documentation says it brings static pages, images, the site title and menus, and does not bring blog posts, the template, or the site's fonts and colors. It runs on WordPress.com sites.

If you would rather hand the move over, our Wix to WordPress migration service rebuilds your pages in WordPress, carries the content across and redirects every old Wix address.

Before you start

  • Keep Wix running. You need the live site to copy from. Wix says that when a plan ends, the site's address reverts to the free Wix one. Keep the plan until the new site is on your domain.
  • Export everything Wix will give you. Products, contacts, orders, the bookings list and form submissions. Download your images and video from the Media Manager. Wix has no single download for all of it, so select the files folder by folder. These files are your backup of the Wix site.
  • Write down every address. Add /sitemap.xml to the end of your domain. Wix keeps that file up to date itself, with separate lists for pages, blog posts, blog categories, store products and booking services. Copy every address into a spreadsheet and leave a column beside it for the new address.
  • Write down what the site does. Each form and where its mail goes, each app you added, bookings, a members area, how you take payment. Each one needs a WordPress plugin or a decision to drop it.
  • Decide where the new site lives. Pick hosting for WordPress and a theme whose layout is close to what you have. A store needs WooCommerce.

Move the site

  1. Step 1: Install WordPress at a temporary address

    Set WordPress up at your new host on a temporary address or a subdomain, not yet on your real domain. Go to Settings, then Reading, and tick "Discourage search engines from indexing this site". WordPress's documentation says this is a request to search engines and does not block access, so add a password as how to set up a WordPress staging site describes.

  2. Step 2: Choose the address structure

    Go to Settings, then Permalinks. A new WordPress site starts on "Plain", with addresses like example.com/?p=123. Choose "Post name" before you add any content.

  3. Step 3: Rebuild the pages

    Make a page in WordPress for each page on your list. Copy the text across, upload its images, and give the page the slug it had on Wix so that its address does not change. Then rebuild the header, the footer and the menus in your theme. This is the slow part, and it is done by hand.

  4. Step 4: Import the most recent posts through RSS

    Wix's RSS button, an element you can add to the site, gives the address of your blog feed. Open that address and save it as an XML file. In WordPress, go to Tools, then Import. Under "RSS" select "Install Now", then "Run Importer". Select "Choose File", pick the file, and select "Upload file and import".

    Two cautions. The importer's listing says it imports posts from an RSS feed and nothing more, and it carries WordPress.org's notice that it has not been tested with recent releases of WordPress. And Wix does not say whether its feed holds the full text of each post. Read every imported post against the original, and remove the importer when you are done.

  5. Step 5: Copy the remaining posts by hand

    For each post the feed did not hold, make a new post in WordPress. Paste the text, set the date it was first published, give it its category, and upload its images. Use the slug it had on Wix.

  6. Step 6: Move the images onto your own site

    Wix hosts images on its own server, static.wixstatic.com. Text that was pasted or imported from Wix can carry image addresses that still point there. Upload each image to the WordPress media library and replace the old address with the new one.

  7. Step 7: Import the products

    If you sell, install WooCommerce. Go to Products, then All Products, and select "Import". Select "Choose File", pick the file from Wix, and select "Continue". WooCommerce matches the columns it recognizes and lets you set the rest by hand. Choose "Do not import" for a column you do not need, then select "Run the importer". Try it with a few products before you import them all.

  8. Step 8: Set up what Wix would not export

    Add a booking plugin and enter your services again. Rebuild each form, send a test entry, and see that the mail arrives. Import the contacts file into the mailing list or customer tool you will use.

Redirect your old addresses

Links on other sites, bookmarks and search results all point at your Wix addresses. After the switch, an old address with no redirect shows a "not found" page to visitors and to search engines.

WhatOn Wix, by defaultIn WordPress
A pageexample.com/page-slugThe same, if you kept the slug
A blog postexample.com/post/post-titleexample.com/post-title/ with "Post name"
A productexample.com/product-page/product-nameexample.com/product/product-name, WooCommerce's default
A blog categoryAs your sitemap lists itexample.com/category/category-name, WordPress's default

Wix lets you rename the post and product-page prefixes, so go by your own list and not by the defaults.

The redirects have to live on the WordPress site. Once your domain points at the new host, Wix no longer answers for those addresses.

Redirection is a free plugin in the WordPress.org directory. Its screen is under Tools, then Redirection. Add one redirect for each line of your list, with the old path as the source and the new one as the target. Its listing says it supports regular expressions, so one rule can cover a whole pattern such as every address under /post/, and that it imports and exports CSV.

While the site is on its temporary address, put an old path on the end of that address and see where it lands. After the domain is switched, run each old address through the redirect checker, which follows a redirect and shows each hop. Every old address should reach its new page in one hop, with a 301.

Check before you switch the domain

  • Every line of your address list has a new page or a redirect.
  • Each page has been read beside its Wix original: text, images, links, and the title and description it gives search engines.
  • No image still loads from static.wixstatic.com.
  • Every form sends, and its mail arrives.
  • A store takes an order from cart to confirmation, with the payment method in its test mode.
  • You know where the domain is managed. For a domain bought from Wix, Wix says the name servers cannot be changed. You point it at the new host by editing its DNS records in your Wix account, or you transfer it to another registrar.

Then make the switch. Point the domain at the new host, change the site's address to the real domain as how to change a WordPress URL describes, and untick the search engine box under Settings, then Reading. Wix says a DNS change can take up to 48 hours to reach everyone.

Where it goes wrong

  • More than 20 posts. The feed stops at 20 and nothing else exports posts. Count yours before you plan the work.
  • Images still served by Wix. They look fine while the Wix site exists, so nobody notices. Search the new site's content for wixstatic before you cancel anything.
  • Product variants and pictures. Wix's product file has PRODUCT, VARIANT and MEDIA rows. WooCommerce wants a variable parent row and a variation row for each choice, each naming its parent, so rearrange the file in a spreadsheet first. Wix's file can also list media by Wix's own media ID. WooCommerce imports pictures from addresses it can reach directly, so a row with an ID in place of an address arrives without its picture.
  • Passwords. No export holds them. Tell members and customers before the switch that they will set a new one.
  • Redirects that were missed. Renamed prefixes, blog categories and product pages are the usual ones.
  • Forms and email. A rebuilt form that sends nowhere fails silently. If you transfer a domain away from Wix, Wix says the mail records have to be added again afterwards for business email to work. It also says a domain cannot be transferred within 60 days of purchase.

Common questions

Can I use WordPress.com's Wix importer for a site at my own host?

Not directly. It runs on WordPress.com sites. WordPress.com's own export then gives an XML file of pages and posts, which its documentation says can be imported into WordPress at another host. That file holds links to the media files and not the files themselves, so the WordPress.com site has to stay public while you import. It is a way to carry page text across without copying it by hand. The blog posts and the design do not come either way.

Will my search rankings survive the move?

Nobody can promise that. What you control is that each old address leads to the same content at its new address, that each page keeps its title and description, and that the box asking search engines to stay away is unticked once the site is live.

Should I stay on Wix instead?

That depends on what you need. Wix hosts and runs the site for you on its own servers, in one account. WordPress lets you choose your host, theme and plugins, and move the site again later. In return, someone has to keep it updated and backed up, as the WordPress maintenance checklist sets out. If the Wix site does what you need, staying is a reasonable choice.

What do I cancel at Wix afterwards?

The site plan. Wix says canceling it does not cancel a domain, a business email or an app subscription held in the same account, so cancel those separately. Do not cancel a domain you still use. Keep it, or transfer it.

More on this subject

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.