{"id":9195,"date":"2018-05-28T18:42:02","date_gmt":"2018-05-28T18:42:02","guid":{"rendered":"https:\/\/www.hostinger.com\/tutorials\/?p=9195"},"modified":"2026-08-29T12:47:46","modified_gmt":"2026-08-29T12:47:46","slug":"wix-to-wordpress","status":"publish","type":"post","link":"\/ng\/tutorials\/wix-to-wordpress\/","title":{"rendered":"How to migrate from Wix to WordPress"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Migrating from Wix to WordPress requires rebuilding your site because Wix doesn&rsquo;t provide a full-site export that WordPress can import directly.<\/p><p class=\"wp-block-paragraph\">You can approach the rebuild in two ways: manually migrate your Wix content to WordPress or use Hostinger AI Builder to recreate the site design before moving the required content separately. URL regeneration produces a visually similar draft in minutes, but replaces your images with AI-generated stand-ins and fills in content it couldn&rsquo;t read from the page.<\/p><p class=\"wp-block-paragraph\">Manual migration preserves the data Wix allows you to export, including physical products, orders, contacts, and media files, though each has its own limitations. Digital products aren&rsquo;t included, images need to be matched separately, and pages, design elements, and post archives don&rsquo;t have a direct export path.<\/p><p class=\"wp-block-paragraph\">For stores with product catalogs, order history, and contact lists worth preserving, the manual Wix-to-WordPress migration is the better approach. For static, design-focused sites, URL regeneration can speed up the rebuild, but you&rsquo;ll still need to migrate the relevant content and data separately.<\/p><h2 class=\"wp-block-heading\" id=\"h-how-to-choose-wix-migration-method\">How to choose Wix migration method<\/h2><p class=\"wp-block-paragraph\">Choose the AI path for a fast, visually close draft; choose the manual path for full control over your data exports.<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td colspan=\"1\" rowspan=\"1\"><\/td><td colspan=\"1\" rowspan=\"1\"><p><strong>Regenerate from URL<\/strong><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><strong>Manual export + rebuild<\/strong><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><strong>Pages and design<\/strong><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Recreated from publicly visible content<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Not exportable; rebuild from scratch<\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><strong>Blog posts<\/strong><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Visible blog page previews recreated; full post bodies require copy-paste or third-party tools<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>RSS feed carries the 20 most recent posts as excerpts only<\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><strong>Store products<\/strong><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Visually recreated from listings visible on the page; prices and product details can be incorrect<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Physical products are exported as a CSV; digital products are excluded<\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><strong>Media<\/strong><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Replaced with AI-generated visuals in a similar style<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Download from the Media Manager; licensed stock images cannot be exported<\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><strong>Contacts and members<\/strong><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Not transferred<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Contacts export as CSV (up to 50,000); site members must re-register on the new platform<\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><strong>First draft time<\/strong><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Roughly five minutes (our test, simple site)<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Hours to days, depending on site size<\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><strong>Skills required<\/strong><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Writing prompts<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Platform setup, CSV handling, content re-entry<\/span><\/p><\/td><\/tr><\/tbody><\/table><\/figure><p class=\"wp-block-paragraph\">The manual export steps for products, orders, contacts, and media apply to both approaches. If you regenerate from URL, you still need to bring your real store data, including products and orders, as well as your contacts and media files, into the new platform afterward.<\/p><h2 class=\"wp-block-heading\" id=\"h-how-to-regenerate-your-wix-site-from-url\">How to regenerate your Wix site from URL<\/h2><p class=\"wp-block-paragraph\">To regenerate your Wix site, give Hostinger AI Builder your site&rsquo;s URL &ndash; no export files needed. It reads the publicly visible content (layout, colors, typography, navigation, text, and products) and builds an editable version from it.<\/p><p class=\"wp-block-paragraph\">The result is a starting point, not a copy. AI Builder replaces your images with AI-generated visuals in a similar style and writes fresh content for anything it couldn&rsquo;t read from a public page. It doesn&rsquo;t recreate dynamic features (such as logins, bookings, membership areas, or backend integrations).<\/p><p class=\"wp-block-paragraph\">To<a data-wpel-link=\"internal\" href=\"\/ng\/ai-website-builder\" rel=\"follow\"> <\/a>generate your Wix site from its URL with <a href=\"\/ng\/ai-builder\">Hostinger AI Builder<\/a>, follow these steps.<\/p><h3 class=\"wp-block-heading\">1. Open Hostinger AI Builder and describe your request<\/h3><p class=\"wp-block-paragraph\">Go to Hostinger AI Builder and type your prompt in the text field. Use this format: <\/p><pre class=\"wp-block-code\"><code>Recreate this website: [your Wix site URL].<\/code><\/pre><p class=\"wp-block-paragraph\">Click <strong>Start for free<\/strong> to submit.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6a94984daf47a\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a94984daf47a\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/08\/1787340790752-0.png\/public\" alt=\"Hostinger AI Builder landing page with a prompt field to describe the website you want to create\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\">2. Wait for the first draft<\/h3><p class=\"wp-block-paragraph\">AI Builder fetches your site, then starts building. In our test on a simple site with a blog and a shop, the first draft took roughly 5 minutes and used about 2.7 credits; generation time and credit use vary by site complexity.<\/p><h3 class=\"wp-block-heading\">3. Review the homepage carefully<\/h3><p class=\"wp-block-paragraph\">The first draft is your homepage. Palette, fonts, nav labels, hero text, and visible product listings tend to transfer accurately. Pay close attention to the footer: in our test, AI Builder generated an incorrect contact email address and brand name from context clues on the page.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6a94984daff72\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a94984daff72\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/08\/1787340797456-0.png\/public\" alt=\"Hostinger AI Builder showing a recreated Wix site homepage with the original design, layout, and images\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\">4. Build your separate pages<\/h3><p class=\"wp-block-paragraph\">The first draft links navigation items to homepage sections rather than separate pages. Prompt AI Builder to build them: <\/p><pre class=\"wp-block-code\"><code>Create the About Me, Shop, Blog, and Portfolio pages and link the navigation to them.<\/code><\/pre><p class=\"wp-block-paragraph\">It builds each page with your design system and placeholder content, then connects the nav.<\/p><h3 class=\"wp-block-heading\">5. Populate the pages with your real content<\/h3><p class=\"wp-block-paragraph\">For each separate page, give AI Builder the actual URL:<\/p><pre class=\"wp-block-code\"><code>Update the Blog page using the posts from [your Wix blog page URL].<\/code><\/pre><p class=\"wp-block-paragraph\">AI Builder fetches what&rsquo;s publicly visible on that page. In our test, it loaded the six most recently published blog posts with real titles and opening excerpts.<\/p><p class=\"wp-block-paragraph\">Two limits apply: AI Builder migrates post previews, not full bodies, and generates any metadata it can&rsquo;t read from the page (categories, tags, publication dates). You need to use the chat to correct any imprecise information.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6a94984db0a44\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a94984db0a44\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/08\/1787340805114-0.png\/public\" alt=\"Hostinger AI Builder showing a generated blog page with separate pages linked in the navigation menu\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\">6. Review every line before you publish<\/h3><p class=\"wp-block-paragraph\">Compare every page against your Wix original before publishing. AI Builder generates content for any gaps it couldn&rsquo;t read from the source, styled to match the rest of your site.<\/p><p class=\"wp-block-paragraph\">In our test, AI Builder generated content wherever it couldn&rsquo;t read the original source, including:<\/p><ul class=\"wp-block-list\">\n<li>Mismatched prices and details.<\/li>\n\n\n\n<li>AI-generated entries for store listings it couldn&rsquo;t fully read.<\/li>\n\n\n\n<li>AI-written blog post bodies beyond what&rsquo;s publicly visible.<\/li>\n\n\n\n<li>AI-generated placeholder text on pages without public content, like About.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Before publishing, go through each page and:<\/p><ul class=\"wp-block-list\">\n<li>Replace every AI-generated image with your original files from the Media Manager download.<\/li>\n\n\n\n<li>Check every price and product name against your store.<\/li>\n\n\n\n<li>Read the opening of each blog post against the original to find exactly where the real text ends.<\/li>\n<\/ul><h3 class=\"wp-block-heading\">7. Edit your content<\/h3><p class=\"wp-block-paragraph\">Turn on <strong>Select &amp; edit<\/strong> in the top toolbar to make inline changes. Elements with dashed outlines (logo, buttons, navigation CTA) are directly editable. For body text and page content, type your change in the chat panel and AI Builder will rewrite the relevant section.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6a94984db1994\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a94984db1994\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/08\/1787340810978-0.png\/public\" alt=\"Hostinger AI Builder image replacement dialog with an option to upload a new image\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\">8. Publish your site<\/h3><p class=\"wp-block-paragraph\">When you&rsquo;re done, click <strong>Publish<\/strong> in the top-right corner. AI Builder deploys the site and shows a confirmation screen with a temporary <strong>[&hellip;].hostingersite.com<\/strong> address. From that screen, you can connect a custom domain.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6a94984db238c\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a94984db238c\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/08\/1787340820434-0.png\/public\" alt=\"Hostinger AI Builder publish confirmation screen showing a temporary domain and an option to connect a custom domain\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\">What are the benefits of using Hostinger AI Builder for Wix migration<\/h3><p class=\"wp-block-paragraph\">The main benefit is that Wix&rsquo;s export restrictions don&rsquo;t apply: pages, design, and blog structure have no export format, so the only manual alternative is to rebuild manually while referencing the live site. AI Builder reads your published site directly and produces an editable draft in roughly five minutes.<\/p><p class=\"wp-block-paragraph\">The workflow is also iterative: you don&rsquo;t commit to a result until you&rsquo;re satisfied with it. Each prompt refines a specific page or element, so you can replace placeholder content one section at a time rather than rebuilding everything before seeing anything.<\/p><p class=\"wp-block-paragraph\">Your product and order data, contacts, and media still need to be migrated separately; the manual export steps apply regardless of which method you choose for the design rebuild.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.trustpilot.com\/reviews\/633060a0c17abd5d3c391af0\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"427\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2023\/08\/Easy-Website-Builder.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-91652\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2023\/08\/Easy-Website-Builder.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2023\/08\/Easy-Website-Builder.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2023\/08\/Easy-Website-Builder.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2023\/08\/Easy-Website-Builder.png\/w=768,fit=scale-down 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-how-to-migrate-your-wix-site-to-wordpress-manually\">How to migrate your Wix site to WordPress manually<\/h2><p class=\"wp-block-paragraph\">The manual Wix-to-WordPress migration exports the data Wix allows, including physical products, orders, contacts, and media files, and rebuilds the remaining content directly in WordPress.<\/p><p class=\"wp-block-paragraph\">Being the leading self-hosted CMS, WordPress is the most common destination for manual Wix migrations. It gives you full ownership of your content and a plugin ecosystem that covers virtually any functionality Wix provides.<\/p><h3 class=\"wp-block-heading\">1. Set up WordPress hosting and install WordPress<\/h3><p class=\"wp-block-paragraph\">Get a<a href=\"\/ng\/wordpress-hosting\" data-wpel-link=\"internal\" rel=\"follow\"> <\/a><a href=\"\/ng\/wordpress-hosting\" data-wpel-link=\"internal\" rel=\"follow\">managed hosting for WordPress<\/a> plan and, if needed, install WordPress. This gives you the WordPress admin area where everything exported from Wix will go.<\/p><h3 class=\"wp-block-heading\">2. Export your blog posts<\/h3><p class=\"wp-block-paragraph\">The starting point is Wix&rsquo;s RSS feed at <strong>yoursite.wixsite.com\/your-site-name\/blog-feed.xml<\/strong>. It carries the 20 most recent posts as plain-text excerpts of around 500 characters each.<\/p><p class=\"wp-block-paragraph\">There are no full post bodies in the feed. Importing it into WordPress via <strong>Tools &rarr; Import &rarr; RSS<\/strong> produces title stubs and short excerpts, not complete articles.<\/p><p class=\"wp-block-paragraph\">The Content Manager export isn&rsquo;t accessible on standard Wix blog sites either: the dashboard has no CMS entry, and the official export link returns an error. To move full post bodies, copy them manually from your live Wix site or use a third-party migration tool that reads published pages.<\/p><p class=\"wp-block-paragraph\">        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Pro tip                <\/p>\n            <\/div>\n            <p class=\"protip__content\">WordPress.com has a built-in Wix importer under <strong>Tools &rarr; Import &rarr; Wix<\/strong> that migrates static pages, images, and menus from a Wix site URL. It doesn't migrate blog posts and only works on WordPress.com, not on a self-hosted WordPress installation like the one you'd run with Hostinger.<\/p>\n                    <\/div>\n        <\/p><p class=\"wp-block-paragraph\">For larger blog archives, third-party migration tools can read your published Wix pages and move posts as full articles.<\/p><h3 class=\"wp-block-heading\">3. Export your store products<\/h3><p class=\"wp-block-paragraph\">Go to <strong>Catalog &rarr; Products &rarr; More Actions &rarr; Export<\/strong>. Choose <strong>All<\/strong> and click <strong>Export<\/strong> to download the CSV.<\/p><p class=\"wp-block-paragraph\"><div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                Digital products are not exported. To migrate them, download the files from the Media Manager and recreate each listing manually in WooCommerce.\n            <\/p><\/div><\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6a94984db6631\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a94984db6631\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/08\/1787340826213-0.png\/public\" alt=\"Wix Products dashboard with More Actions dropdown open and Export option highlighted\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">The file uses three row types, all linked by a shared handle:<\/p><ul class=\"wp-block-list\">\n<li><strong>PRODUCT rows<\/strong> carry the product name, description (as HTML), and price for simple products.<\/li>\n\n\n\n<li><strong>VARIANT rows<\/strong> carry the price for each variant of a product with options like size or color. A product with multiple variants expands into multiple VARIANT rows.<\/li>\n\n\n\n<li><strong>MEDIA rows<\/strong> carry internal Wix filenames and alt text, not usable image URLs. Download product images separately from the Media Manager, then reattach them when importing.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">The export limit is 5,000 rows per file.<\/p><h3 class=\"wp-block-heading\">4. Export your order history<\/h3><blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>If you run a Wix store, export your existing orders before moving to WordPress.<\/strong> Go to Orders in your Wix dashboard, select the orders you want to export, click <strong>Export<\/strong>, and choose whether to save each order or each purchased item as a separate CSV row.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wix order CSV files aren&rsquo;t formatted specifically for WooCommerce, so importing the order history may require additional mapping or an order-import plugin. WooCommerce supports order imports through dedicated CSV import tools.<\/p>\n<\/blockquote><h3 class=\"wp-block-heading\">5. Export your contacts<\/h3><p class=\"wp-block-paragraph\">Only the site owner can run this export. Go to <strong>Customers &amp; Leads &rarr; Contacts &rarr; Import \/ Export &rarr; Export<\/strong>. Choose <strong>All Contacts<\/strong>, select <strong>Regular CSV<\/strong>, and click <strong>Export<\/strong>. The file exports up to 50,000 contacts, including subscription status. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-content\/uploads\/sites\/2\/2018\/05\/export-contacts-wix-1.png\"><img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2018\/05\/export-contacts-wix-1.png\/public\" alt=\"Wix Export contacts dialog with All Contacts and Regular CSV file selected\" class=\"wp-image-155117\"><\/a><\/figure><\/div><p class=\"wp-block-paragraph\">Map the email subscription status column when importing contacts into your new email marketing tool. Preserve each contact&rsquo;s subscription status, and only send marketing emails to contacts you&rsquo;re permitted to contact under the laws that apply to your audience.<\/p><p class=\"wp-block-paragraph\">Site members appear in the export as contacts with &ldquo;Source: Site Members.&rdquo; Their accounts and passwords don&rsquo;t transfer; they need to re-register on the new platform.<\/p><h3 class=\"wp-block-heading\">6. Download your media files<\/h3><p class=\"wp-block-paragraph\">The Media Manager isn&rsquo;t in the dashboard sidebar on a standard Wix site. Search <strong>media<\/strong> in the dashboard&rsquo;s top search bar and open it from the results.<\/p><p class=\"wp-block-paragraph\">To download individual files, hover over a file and click <strong>&#8943; &rarr; Download<\/strong>. To download in bulk, select multiple files and click <strong>Download<\/strong> in the right-hand Actions panel. Files arrive as <strong>Site Files.zip<\/strong>.<\/p><div class=\"wp-block-image wp-block-image aligncenter size-large\"><figure class=\"wp-lightbox-container\" data-wp-context='{\"imageId\":\"6a94984dba0d4\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a94984dba0d4\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2026\/08\/1787340832455-0.png\/public\" alt=\"Wix Media Manager with file options menu open and Download option highlighted\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">Images from the Media from Wix, Shutterstock, and Unsplash tabs cannot be downloaded. Find replacements for any licensed stock images used on the site.<\/p><p class=\"wp-block-paragraph\">        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Pro tip                <\/p>\n            <\/div>\n            <p class=\"protip__content\">The <strong>&#8943;<\/strong> menu also has a <strong>Copy URL<\/strong> option. If your product CSV shows internal filenames rather than accessible image links, use Copy URL in the Media Manager to get the direct CDN URL for each product image.<\/p>\n                    <\/div>\n        <\/p><h3 class=\"wp-block-heading\">7. Rebuild your pages, connect your domain, and set up redirects<\/h3><p class=\"wp-block-paragraph\">With your exports in hand:<\/p><ul class=\"wp-block-list\">\n<li>Install and<a href=\"\/ng\/tutorials\/woocommerce-tutorial\/\" data-wpel-link=\"internal\" rel=\"follow\"> <\/a><a href=\"\/ng\/tutorials\/woocommerce-tutorial\/\" data-wpel-link=\"internal\" rel=\"follow\">set up WooCommerce<\/a>, the free ecommerce plugin for WordPress, then import your product CSV and reattach the product images you downloaded.<\/li>\n\n\n\n<li>Upload your media files and rebuild your pages in the WordPress block editor.<\/li>\n\n\n\n<li>Re-create your navigation menus and any contact forms.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">When you&rsquo;re ready to go live, point your domain&rsquo;s DNS to your WordPress host or transfer the domain. Then<a href=\"\/ng\/tutorials\/301-redirects-in-wordpress\/\" data-wpel-link=\"internal\" rel=\"follow\"> <\/a><a href=\"\/ng\/tutorials\/301-redirects-in-wordpress\/\" data-wpel-link=\"internal\" rel=\"follow\">set up 301 redirects in WordPress<\/a> from your old Wix URLs to their WordPress equivalents to preserve any search rankings built on the old site.<\/p><p class=\"wp-block-paragraph\">        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Pro tip                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Wix domains can't be transferred within 60 days of purchase; contact information changes and completed transfers also reset the lock. Disable Private Registration before starting or you may miss the authorization email, and re-add your business email MX records manually after the transfer. To start, go to <strong>Domains<\/strong> in your Wix account, click the Domain Actions icon next to your domain, and select <strong>Transfer away from Wix<\/strong>.<\/p>\n                    <\/div>\n        <\/p><h3 class=\"wp-block-heading\">What are the benefits of migrating from Wix to WordPress manually?<\/h3><p class=\"wp-block-paragraph\">The main benefit is full ownership: you end up with your content and data on a platform you can export from later. <\/p><p class=\"wp-block-paragraph\">WordPress offers plugins for most common Wix functionality, including ecommerce, portfolios, memberships, and bookings. It also gives you more control over your content and hosting, with built-in tools for exporting site data if you later decide to move to another WordPress host.<\/p><p class=\"wp-block-paragraph\">The process also gives you a safety window: keep your Wix site published until the WordPress version is ready, then cancel the paid plan. After the Wix plan expires, the site remains online on the free Wix URL with Wix ads unless you unpublish it.<\/p><h2 class=\"wp-block-heading\" id=\"h-should-you-migrate-or-rebuild-your-wix-site\">Should you migrate or rebuild your Wix site?<\/h2><p class=\"wp-block-paragraph\">The right approach depends on what your site is and what matters most in the migration. In most cases, a hybrid is the strongest option: regenerate the design and page structure with AI Builder, then bring your product data and contacts in via CSV.<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td colspan=\"1\" rowspan=\"1\"><p><strong>Your situation<\/strong><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><strong>Better fit<\/strong><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><strong>Why<\/strong><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><span>Design-focused site with mostly static pages<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Regenerate from URL<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Pages have no export format; URL regeneration reads the published design directly<\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><span>Large blog archive<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Manual path + copy-paste or third-party tool<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Both methods only recover previews of the most recently visible posts automatically; archives need manual work either way<\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><span>Active store with order history<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Manual exports for data, optional AI for design<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Products, contacts, and orders can be exported as CSV files; order data may require additional mapping or an import tool to import into WooCommerce, while digital products need to be recreated manually<\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><span>Limited technical experience, need speed<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Regenerate from URL<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>Prompt-driven; first draft in roughly five minutes, live on a temporary domain in under a minute.<\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" rowspan=\"1\"><p><span>Need specific plugins or custom functionality<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>WordPress manual<\/span><\/p><\/td><td colspan=\"1\" rowspan=\"1\"><p><span>URL regeneration recreates visual output, not backend logic or integrations<\/span><\/p><\/td><\/tr><\/tbody><\/table><\/figure><p class=\"wp-block-paragraph\">The hybrid approach often produces the cleanest result: use AI Builder to rebuild the design and page structure, import your product CSV into WooCommerce, move your contacts to your new email tool, and copy and paste the blog posts that matter most.<\/p><h2 class=\"wp-block-heading\" id=\"h-why-migrate-from-wix-to-wordpress\">Why migrate from Wix to WordPress?<\/h2><p class=\"wp-block-paragraph\">WordPress is a strong Wix alternative if you want more control over your content, hosting, and site functionality. Its plugin ecosystem supports ecommerce, portfolios, memberships, bookings, and other common website features, while its export tools make it easier to move your content between WordPress hosts later.<\/p><p class=\"wp-block-paragraph\">For full ownership and flexibility, WordPress is the standard choice. WordPress supports a broad range of functionality through plugins and gives you more flexibility to export and move your content between WordPress hosts.<\/p><p class=\"wp-block-paragraph\">For more specific use cases, the guide to<a data-wpel-link=\"internal\" href=\"\/ng\/tutorials\/wix-alternative\/\" rel=\"follow\"> Wix alternatives<\/a> covers dedicated ecommerce platforms, portfolio builders, and business site tools. Exporting your products, orders, contacts, and media follows the same process regardless of where you migrate.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Migrating from Wix to WordPress requires rebuilding your site because Wix doesn&rsquo;t provide a full-site export that WordPress can import directly. You can approach the rebuild in two ways: manually migrate your Wix content to WordPress or use Hostinger AI Builder to recreate the site design before moving the required content separately. URL regeneration produces [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/ng\/tutorials\/wix-to-wordpress\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":356,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"How to migrate a Wix site: 2 methods explained","rank_math_description":"Wix has no full-site export, but there are two ways out. We tested both: AI-powered site regeneration and manual data export to WordPress.","rank_math_focus_keyword":"wix to wordpress","footnotes":""},"categories":[22673],"tags":[],"class_list":["post-9195","post","type-post","status-publish","format-standard","hentry","category-wordpress"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/wix-to-wordpress\/","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/migrar-wix-para-wordpress\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/migrer-wix-vers-wordpress\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/migrar-wix-a-wordpress\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/migrasi-wix-ke-wordpress\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/wix-to-wordpress\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/wix-to-wordpress\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/wix-to-wordpress\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/wix-to-wordpress\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/wix-to-wordpress\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/wix-to-wordpress\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/wix-to-wordpress\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/migrar-wix-wordpress\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/migrar-wix-wordpress\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/migrar-wix-wordpress\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/migrar-wix-para-wordpress\/","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/posts\/9195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/users\/356"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/comments?post=9195"}],"version-history":[{"count":73,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/posts\/9195\/revisions"}],"predecessor-version":[{"id":150875,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/posts\/9195\/revisions\/150875"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/media?parent=9195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/categories?post=9195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/tags?post=9195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}