The simplest way to migrate your site from Weebly to WordPress is to manually copy content from Weebly and paste it into the WordPress site, just like using a word processor.
The advantage of doing the migration manually is that you can make sure every single piece of content is copied to the new WordPress site. This is definitely the best option if your site is small (i.e. less than two dozen posts and pages).
The obvious disadvantage of this method is that it is tedious and time-consuming, especially if you have a lot of posts and pages on your website. If that is the case, you should consider one of the other methods covered below.
Step 1: Setup Pages and Posts
If you plan to do a manual migration, your first step will be to create the pages and posts you need in the new site before starting. This will make the copying and pasting process go much faster than having to stop to create each page as you go.
You can, of course, create the pages and posts manually (and individually) by going to the Add New menu option in the WordPress admin. However, the free Bulk Page Creator plugin can speed things up by automating the creation of pages and subpages. The Bulk Post and Page Creator plugin is less well established, but enables you to create posts as well as pages:
Step 2: Copy and Paste Content
Once you have created the pages and posts you need, you can begin to manually copy the relevant text from Weebly and paste it into the equivalent page in WordPress.
Clearly you will want to bring over your images as well. However, this requires you to save the images from the Weebly site and upload them manually to the WordPress site. Additionally, you will have to fix any internal links so they point at pages within your new WordPress site. Bear in mind that you will need to repeat these steps for each post and page on your Weebly site.
Option 2: Automated Migration
If you don’t have the time or inclination to wrestle with the manual migration, the automated option is your next best step. Let’s go through that process now.
A quick note before we start: while all the plugins we recommend below make the migration process easier than the manual method, you may have to tweak content after importing if the plugins don’t work perfectly first time around. Furthermore, if your site is large and complex, with lots of images and/or custom post types, you may want to think about outsourcing the migration to save time. We’ll cover that option after this one.
Step 1: Import Posts Using Weebly RSS Feed
Most platforms, including Weebly, provide an RSS feed that we can use to help automate the process of migrating our blog posts. When you click the RSS button on your Weebly site, your feed will open as an XML file in the browser. It will have an URL like http://www.yoursite.com/1/feed. You can then save this file to your computer.
Weebly feeds use the ATOM format rather than RSS, so we cannot use the default importer to get our posts into WordPress. You can look at using WP All Import to import from the XML feed file into WordPress, which will enable you to map the fields in the feed to WordPress posts.
Step 2: Convert Pages
Weebly doesn’t provide a feed for pages – only blog posts. However, you can export your entire Weebly site, which will give you the HTML files for all the pages on your website.
Once you have exported the HTML files and saved them to your computer, you can use the HTML Import plugin to import the pages. This plugin hasn’t been updated in a year, but it still works well and is worth trying if you have a large number of pages to migrate. If you were unable to use the feed method in step one, this plugin should work to import your posts too, which are included in the HTML exports.
Step 3: Import Images
The HTML Import plugin mentioned above imports linked files (such as images) into pages and posts. However, if you still have images incorrectly linked to image files on your Weebly site, you can use the Import External Images plugin instead of manually saving and re-uploading any images you need.
This plugin will examine the source code of the post or page, identify any img tags linking to images on other websites, copy the images into the Media Library, and update the code accordingly. This plugin has also not been updated within the last year, which you may want to bear in mind.
Option 3: Outsourced Migration (Paid)
There are several sites and services offering Weebly to WordPress migrations. CMS2CMS is one of the more established ones and carry out migrations between all major content management systems. Given the time you are saving yourself, you can expect to pay for the privilege. You can estimate the cost with the calculator on the CMS2CMS pricing page.
Step 1: Run the Demo Migration
CMS2CMS offers a full-service package where their technical staff do everything in the migration. If you are taking one of the lower priced packages, however, you are required to run a demo migration as follows:
- Enter the URLs for the source and destination sites.
- Confirm the CMS types (i.e. Weebly to WordPress).
- Choose any additional migration options:
- Migrate media (i.e. import your images)
- Make URLs Search Engine Optimization friendly
- Clear the current target data (this will delete any existing data on the WordPress site)
- Get design suggestions (i.e. choosing a suitable theme)
- Redirect URLs
- Click Start Migration.
This demo migration will migrate ten pages of content, with any images or other related items, so that you can see what the migration results will look like.
Step 2: Run the Full Migration
If you are happy with the demo migration, you can continue with the actual migration. The DIY migration from CMS2CMS does not come with any real support, but you can take out migration insurance, which enables you to restart the migration within a specified period of time (just in case it does not work as you expected).
If you want a completely hands-off experience, you can pay for one of the premium full service packages mentioned before. Starting at $299, these packages include migration of large Weebly websites to WordPress.
Now that you have completed the migration of your site, there are a few things left to do before your WordPress site is ready for the world. It’s been a longish journey, but here are the last remaining steps of this process.
Step 1: Choose and Customize a Theme
As was mentioned before, you can’t migrate your Weebly theme, but if you went with a full-service migration package from CMS2CMS, you could have a custom WordPress theme created based on your Weebly theme. Otherwise, you will need to select a WordPress theme which best matches the look you want for your site.
One of the great things about WordPress is the thousands of themes available in the WordPress repository and via theme shops and marketplaces. Finding the perfect theme for your site is a journey in itself, but take a look at the best themes if you’re on a budget. We’ve also previously shared our thoughts on how to choose between free and premium WordPress themes.
Step 2: Setup Any Other Features (e.g. Forms and Widgets)
If you had any functional areas on your website, now is the time to get those setup in WordPress. You can easily add forms and widgets; just look carefully at your Weebly site to see what features you want to carry over.
Step 3: Test Site
Make sure to test your site thoroughly to ensure it works as it should. In particular, if you did a manual migration, you’ll want to check for broken links. You can use the Broken Link Checker plugin to scan all posts and pages and let you know if any links are broken.
Step 4: Point Your Domain to the Destination Site
The final step, once you are happy with the migration, will be to switch over your domain. This is a two-step process:
Assuming you originally purchased the domain from Weebly, the process is simple:
- Sign into your Weebly account.
- Go to the Domains tab.
- Click Disable under Registrar Lock.
- Copy the EPP code to to provide to your new host to complete the transfer.
2. Change Your WordPress Site to Use Your Domain
Once the transfer is complete, WordPress can be set to use your domain, instead of the temporary one you setup in the beginning.
First, check the General Settings page within WordPress, because both the Home URL and Site URL will need to be changed from the temporary domain to the live one. To help with changing the URLs throughout the site content, you can use a plugin like the Velvet Blues Update URLs plugin. In the plugin’s settings, you can choose to update links embedded in content, excerpts, custom fields, and whether to update links for attachments.