ou started your website on a platform that was popular at the time. Perhaps it was the first one that you came across. But now that you’ve used it for a while you’ve decided it no longer does what you need it to. You want to move your website to WordPress. Smart move.

WordPress is an amazing platform. So, good choice there. The problem is you have all of those articles with photos already on that other platform. You have a menu structure that your visitors like. You have categories that make sense for your website. You have subscribers. That’s a lot of items to be concerned about. Plus, you still want your visitors to feel like it’s the same site they love.

You know you want to move your site to WordPress. But the question is, how?

This article doesn’t focus on a specific platform. No matter which platform you’re using, the process is about the same. Instead, this article will show you precisely how to make the move and either keep the structure you have or improve it.

NOTE: I’m assuming you have a basic working knowledge of WordPress. If you do not, then you’ll need to set up a WordPress installation and learn the ropes before converting your old site to WordPress.

Migrating to WordPress is fiddly but you can do it!
Migrating to WordPress is fiddly but you can do it!

The Typical Migration Process

The typical conversion process from a different platform to WordPress looks like this:

  1. Evaluate your current website. This will tell you what special features you need in your new WordPress website. This includes all of your content types – pages, posts, galleries, links, etc.
  2. Set up your WordPress installation. You don’t need anything fancy yet – just WordPress installed on your domain.
  3. Import your content into your WordPress website. Simple enough, right?
  4. Set up your WordPress design. This includes your theme, colors, logo, menu structure, links, and so forth.
  5. Test and debug as needed. It’s important that your site is ready for public use before going live. This includes all links, images, media, content, menus, plugins, widgets, etc., both internal and external. I recommend using a maintenance mode plugin while the site is being tested.
  6. Go Live. This involves either moving your domain to your new host or pointing your URL to your new site.
  7. Revise as needed. Don’t assume everything will be perfect when your site goes live. It is okay to makes changes.

Evaluate Your Current Website

Knowing what you have will help you figure out what you need.

Start with a Plan

Converting a website is a big project and you want to do it right the first time. I know it sounds cliché, but you need a plan to keep this train on the right tracks. You need to know exactly what your WordPress website should look like and how it should act. You need to know what you have, what you want to keep, what you want to change, and how you want it changed.

Always start with a plan.
Always start with a plan.

You need to know the specifics of what kind of site it is and what it should do. For example, are you moving a forum, paid membership, auction, school, or online store? Obviously, each these require different features. You’ll need to know all the details so you can find the right solution for your site once it’s on WordPress.

To do this go through your old site and take an inventory of its features. Look at and make notes for items such as:

  • Menu structure
  • Forms
  • Ads
  • Content types
  • Backups
  • Security
  • Layout
  • Branding (logo and colors)
  • Special icons
  • Slider
  • Links
  • Images
  • Attachments
  • SEO
  • Multilanguage
  • E-commerce
  • Social media sharing
  • CSS

What Needs to be Converted?

Answering this question will help you determine how to perform the conversion. Go through your site and ask questions then down your answers. This will allow you to build a checklist of items that will help you design your WordPress site. Here are a few more questions you can ask:

Do you have a large site? Will all of your pages and posts be migrated into your new WordPress site? If so, then you’ll need some good tools. If you’re only migrating a few posts and pages you can migrate them by hand.

Do you need a post type other than a post or page? If so then you’ll need to create custom post types.

Are you keeping the URL and link structure? If so, will you have to customize your permalinks? If not, you’ll need to use redirects to point to your new URL’s.

Are you using tools such as stat-counters, contact forms, email and newsletter forms, and maps? Will you need to keep them? Can you keep your current tools, or will you need to find equivalent tools?

Does your site have comments? Do you want to transfer them all over to your new site?

Do you have restricted content for members-only? How do you currently implement this?

Do you sell things online?
Do you sell things online?

Do you have an e-commerce site?

Will you have to migrate to a new e-commerce solution?

Depending on your current e-commerce package, you might have to upload products, choose new shipping methods, and choose a new shopping cart that’s compatible with WordPress.

Does your site have multiple users? Many different authors, administrators, or contributors? If so, you’ll need their information in order to set up user accounts.

Your New Design

You’ll use this information to design and set up your new website. It might end up looking the same (or similar), but you have to know what you need in order to keep it the same. This information will help you create your project’s to-do list.

You’ll need:

  • Hosting
  • Domain
  • Settings
  • Theme
  • Plugins
  • Widgets
  • Menu Structure

I don’t recommend trying to make your new site a carbon-copy of your old site. I mean seriously… Why would you bother? Now’s your chance to make something better. Branding it so that it has a similar look and feel is a good idea. That lets your visitors know that it’s you (which is a good thing), but if you’re going to take the time to move it, you might as well improve it, too.

Set Up Your WordPress Installation

Next you’ll need to install WordPress on your domain or on an offline server. If you’re using the same domain you can use a new sub-directory to install WordPress to and then move the site to the original directory or point the domain that the sub-directory once the site is ready. This way your old site can remain active while you work on your new site.

WordPress Settings

Establishing baseline settings for WordPress is your step one.
Establishing baseline settings for WordPress is your step one.

Set up your permalinks, navigation structure, and user accounts.


Choose your theme and then choose your settings for your logo, favicon, and CSS styles. Some themes have lots settings built-in for menus, styles, and ad placement.

Plugins and Widgets

You’ll need new plugins for SEO, security, contact forms, maps, backups, maintenance mode, multiple languages, social sharing buttons, shortcodes, and stats. Specialized plugins, such as auctions, courses, e-commerce, real estate, and events, will require extra setup. If your old versions have export functions, such as exporting via CSV, then you can import your data into the new versions. You might not be able to port all of your content over, so this step might require extra time for setup and debugging.

Import Your Content into Your WordPress Website


Now it’s time to import your content from your old site to your WordPress site. This process takes the content from your articles and imports them into WordPress as posts.

To do the importing, you can use a script or a plugin. It’s possible that the WordPress Codex will have an importing script for your site. In your WordPress dashboard go to Tools and select Import. Here you’ll find the 8 most popular CMSs to import into WordPress. If your CMS is not here you can check the plugin directory. If a plugin is available, install the plugin and follow the instructions to import your old site into your new WordPress installation.

Importers are available for all of the major platforms including CMS and HTML coded platforms. There are also importers for WooCommerce, attachments, comments, users, media, and more.

If your platform is not on the list of plugins then you might have to upload your pages manually. For this you would create pages and posts one at a time by copying and pasting in your content. Make sure to retain your URLs and post titles. I recommend using a spreadsheet to help you keep track of titles and URLs. If you have too many articles to move manually you might consider hiring a developer to move the content for you.

NOTE: Be careful not to run the import process twice. This can cause duplicated or missing data or errors in your new database.

Plugins for Specific Platforms

If a plugin is available for your specific platform then it’s a good idea to use it. Here’s a quick look at some of the plugins that I recommend for the most popular platforms.

  • Blogger Importer

    This free plugin with import posts (including published, scheduled, and draft), categories, comments (excludes avatars), and images. It doesn’t import pages, so you’ll have to copy and paste those manually. Fortunately, most websites only have a few pages. It will also migrate authors over to WordPress users. It doesn’t import their avatars but it does support 16 languages.

    Interested in Blogger Importer?

  • Tumblr Importer

    This free plugin will import your Tumblr blog into WordPress with correct post formats. It will import posts, drafts, and pages, and it makes sure there are no duplicates. It does media side loading for your image video, and audio posts. It supports 15 languages.

    Interested in Tumblr Importer?

  • FG Joomla to WordPress

    This free plugin will migrate Joomla articles (as posts or pages), sections (as categories), categories (as sub-categories), posts (including published, unpublished, and archived), images, media, tags, and page breaks from a Joomla website into WordPress.

    This is one of the better migration tools because it does a lot more of the work for you. It modifies the post content and keeps the media links and modifies the internal links. It also has a lot of features for images. It resizes the images according to the sizes defined in your WordPress settings, uses the featured image as the first post image, keeps the image caption, and keeps the alt image attribute.

    There’s even a Premium version that migrates your Joomla SEO and adds the use of add-ons.

    Interested in FG Joomla to WordPress?

  • Weebly Importer Lite

    This one imports your Weebly posts to your WordPress site. It uses another plugin called Import External Images plugin (you must install separately) to migrate your images from Weebly’s server to yours.

    There’s a Premium plugin that moves comments and tags (as categories).

    Interested in Weebly Importer Lite?

  • TP2WP Importer

    This free plugin will import Typepad or MoveableType XML files and attachments into WordPress. It only handles post data, including titles, content, authors, comments, categories, and tags. Pages, sidebars, and other content outside of posts are not imported, so you’ll have to manually copy and paste that data.

    Interested in TP2WP Importer?

Plugins for General CSV, HTML, and XML

Another way to import is to import file-types such as CSV, HTML, and XML. This is the best way to import your files if you don’t use a common CMS platform.

  • Import any XML or CSV File to WordPress

    This one will import any XML or CSV file to WordPress as posts. It uses a simple drag and drop interface. It’s a solid but basic tool.

    To really get the best of this plugin you’ll need the Pro version which adds tons of features. It adds importing data into Custom Fields, importing images to the post media gallery, importing files from a URL, and lots more.

    Interested in Import any XML or CSV File to WordPress?

  • Import CSV with Ultimate CSV Importer

    This one will import posts, pages, custom posts and custom fields from CSV files from any app, tool, or software. It will import any WordPress post type and associated fields using a mapping feature. You can control the post status (scheduled, published, pending, draft, sticky, private, and protected).

    It supports custom post type UI plugin post types, custom fields, categories, tags, users (with roles), author, comments, and eshop.

    There’s also a Pro edition for $149.99 that supports WooCommerce with product variation, MarketPress, WP Members, All In One SEO Fields Import, WordPress SEO by Yoast Fields Import, Custom Post Type UI plugin import, and much more.

    Interested in Import CSV with Ultimate CSV Importer?

  • HTML Import 2

    This free plugin will import well-formed static HTML files into WordPress. You can specify the HTML tags or Dreamweaver template region to import. It will preserve the directory hierarchy for pages. You can import files into any post type including posts, pages, and custom post types. It will link media files to the media library. You can specify file extensions to import, directories to exclude, set tags, categories, custom taxonomies, choose the post status, author, and more. Plus it  uses meta descriptions as excerpts.

    Interested in HTML Import 2?

Set Up Your WordPress Design

Once you have all of your data moved over it’s time to set up the design of your new website. This involves getting your look and feel the way you want it.


You can make adjustments to your header in Appearance > Editor >Header. This is a good option for making modifications such as changing the height of the header. If you’re using an image for your header you can insert the URL for the image within the code. An easier option for images is Appearance > Customize, and set your image header in the menu. You might also find a plugin that will modify the header the way you want. There are several in the plugin directory that handle headers as well as footers.


You can upload your own background under Appearance > Background. This might be necessary for your branding. You might consider a plugin with special features if you want more control.


If you want to keep the same styles you can view the styles on your old site by opening your site in a browser and then right click and select View Page Source. In Google Chrome you can also select Inspect Element. Both of these tools will show you the styles of any element on the screen. You can use the hexadecimal numbers and font names to recreate the same styles in your new website. Make a note of all the styles you want to use.

Once you have your styles you can add them in the frontend or backend. For the frontend go to Appearance > Customize. Then choose Colors and Fonts, and input your numbers. For the backend go to Appearance > Editor > Stylesheet at the bottom of the page. If your theme has controls for styles then you can also input them there. Also, there are plugins to help with your styles.


You can modify the code for your footer by going to Appearance > Editor > Footer. You can use a plugin to modify your footer if you prefer not to deal with the code. I recommend adding your links to your footer. This can be done in the menu structure under Appearance > Menus on the dashboard.


You can choose to have a static homepage or a blog-style homepage. This is done in Appearance > Customize.

Custom Post Types

Some of your content might require a custom post type. You can create these yourself of use a plugin. Once you’ve created them, your importing plugin might be able to use them (it depends on the features of the plugin). If not, then you’ll have to set them manually.

Menu Structure

If you need a specified menu structure you can set it up in the Appearance settings on the dashboard. Go to Appearance > Menus and set up your custom menus for the header, footer, sidebars, and secondary menu. It is possible that you’ll like the default menu structure and won’t have to set up a custom menu, but don’t settle for it if you don’t like it. It only takes a few minutes to make the perfect menu.

Test and Debug as Needed

Before you take this puppy to the show it’s crucial that everything works the way you mean want it to. Go through your site and check everything. Check for broken links, page loading, image loading, the menu structure, buttons, redirects, 404 page, media, user names, social media links, commenting, contact forms, newsletter signups, RSS, restricted access is actually restricted, etc., etc. The more complex your site, such as auctions or e-commerce, the longer you need to spend testing. Perform speed tests and make changes as needed.

It’s helpful to get others in on the fun. Have several beta testers go through the site and make sure there are no surprises.

Build a checklist of items to look for. Make notes of all problems and tackle them one at a time. Prioritize them so the most important items are taken care of first.

NOTE: Despite all your best efforts it’s likely something will be left undone, won’t work in real life the way you imagined, or your readers will prefer something different. Don’t sweat it. This is more common than you might think. Just make note of it and chip away at it a little piece at a time.

Go Live!

Once you’ve fully tested your WordPress site and you’re sure you’re ready to go live, it’s time to make it your official site.

Before going live, make sure your readers know what’s coming. Write a post explaining what you’re doing. Once you go into maintenance mode make a note on the maintenance screen explaining why your site is down, the changes you’re making, and when your site will be back. Use a plugin and capture their email and let them follow you on social media. Communication is crucial.

There are two ways to make your new site your official site. No matter which method you choose, place your site into maintenance mode during the moving process until the site is moved and fully tested.

One method is to move the site to your server, replacing the old one. For example if you have an HTLM site on your own domain you remove the old site and replace it with your WordPress installation.

Another is to move where your domain points to. This is a good choice if you’ve placed your WordPress installation on a sub-domain of your website. You just have your URL to point to the sub-domain.

Move Your Domain to Your New Host

If you’e keeping your current host and just moving from one platform to another (for example, you’re moving from Joomla to WordPress and both are on your current hosting plan), then you won’t need to redirect your URL to a new domain.

Point Your Domain to Your New WordPress Site

This way, when people type in your URL, they’ll be taken to your new site instead of your old site. If your new WordPress site is installed on a different domain or host then you’ll need to change the name servers for your new domain. To do this you need to update your name servers for your domain.

If you used a temporary domain to set up the site make sure to remove the temporary domain after setting up the primary domain.

Importing with Plugins

There are a few plugins available that allow you to migrate your WordPress site from your server or any domain to your new host. Here’s a quick look at the best choices.

  • BackupBuddy

    With BackupBuddy you can create a WordPress website on a temporary domain or local server and then move the site complete with its theme, plugins, widgets, styles, and content, over to the live domain. You can keep the test site for development and push or pull changes as needed. It’s also a very powerful plugin for automated backups to various locations and services, so it serves more than one purpose. This is a premium plugin with four different plans.


  1. Often, it was beforehand empiric that required malar exclusively superior part of the country to gain cialis online reviews in wider fluctuations, but contemporary charge symptoms that many youngРІ One is an inflammatory Compensation Harding ED mobilization; I purple this arrangement drive most you to make further whatРІs insideРІ Lems For ED While Are Digital To Lymphocyte Shagging Acuity And Tonsillar Hypertrophy. what is viagra cheap viagra online canadian pharmacy

  2. Pingback: viagra prescription
  3. Pingback: buy viagra on line
  4. Pingback: otc viagra
  5. Pingback: levitra
  6. Pingback: canadian viagra
  7. Pingback: usa viagra sales
  8. Pingback: viagra prices
  9. I am extremely impressed with your writing skills as well as with the layout on your blog. Is this a paid theme or did you customize it yourself? Either way keep up the nice quality writing, it’s rare to see a great blog like this one these days.

  10. I truly love your site.. Very nice colors & theme. Did you create this site yourself? Please reply back as I’m trying to create my very own website and would like to know where you got this from or what the theme is called. Kudos!

  11. Hi, I do think this is an excellent web site. I stumbledupon it 😉 I’m going to revisit yet again since I saved as a favorite it. Money and freedom is the greatest way to change, may you be rich and continue to guide other people.

  12. websites for levitra and viagra
    generic viagra without subscription walmart viaonlinebuy.us buy viagra now
    in prescribing viagra how far should a physician go after ugly and talking to his patient

  13. Howdy, i read your blog from time to time and i own a similar one and i was just wondering if you get a lot of spam remarks? If so how do you prevent it, any plugin or anything you can recommend? I get so much lately it’s driving me mad so any assistance is very much appreciated.

  14. Does your website have a contact page? I’m having problems locating it but, I’d like to shoot you an email. I’ve got some ideas for your blog you might be interested in hearing. Either way, great site and I look forward to seeing it grow over time.

  15. Pingback: http://droga5.net/
  16. Pingback: cialis buy
  17. I leave a leave a response when I like a post on a website or I have something to valuable to contribute to the conversation. Usually it is a result of the fire communicated in the post I browsed. And after this post CF Colors v 2.1, Post Formats Admin UI v1.3.1, and Social v2.10 : alexking.org. I was actually excited enough to leave a thought 😉 I actually do have a couple of questions for you if it’s okay. Could it be only me or does it seem like a few of the responses appear like they are coming from brain dead visitors? 😛 And, if you are writing at additional places, I would like to follow anything fresh you have to post. Could you make a list every one of your public sites like your twitter feed, Facebook page or linkedin profile?

  18. I am really inspired with your writing skills and also with the format for your blog. Is that this a paid subject or did you customize it yourself? Anyway stay up the nice quality writing, it’s uncommon to see a great blog like this one today..

  19. I’ve been surfing on-line greater than three hours these days, but I by no means found any interesting article like yours. It’s lovely value sufficient for me. In my view, if all web owners and bloggers made good content as you did, the internet will likely be a lot more helpful than ever before.

  20. Pingback: Viagra 200mg pharmacy
  21. I leave a comment when I appreciate a post on a site or if I have something to valuable to contribute to the discussion. It is triggered by the sincerness displayed in the post I read. And on this article CF Colors v 2.1, Post Formats Admin UI v1.3.1, and Social v2.10 : alexking.org. I was actually excited enough to post a thought 😛 I do have a couple of questions for you if it’s okay. Is it just me or do some of the remarks appear like left by brain dead individuals? 😛 And, if you are writing on additional places, I would like to follow you. Would you make a list the complete urls of your communal pages like your twitter feed, Facebook page or linkedin profile?

  22. Pingback: Viagra 50mg usa
  23. Pingback: viagra
  24. Pingback: cialis online
  25. I’m not sure where you are getting your information, but great topic. I needs to spend some time learning much more or understanding more. Thanks for magnificent info I was looking for this information for my mission.

  26. Attractive element of content. I just stumbled upon your blog and in accession capital to
    say that I get actually enjoyed account your weblog
    posts. Any way I will be subscribing to your augment or
    even I success you get admission to persistently rapidly. http://grassfed.us/

  27. Pingback: viagra alternative
  28. I leave a response when I especially enjoy a post on a site or if I have something to add to the discussion. Usually it’s caused by the passion communicated in the post I read. And after this post CF Colors v 2.1, Post Formats Admin UI v1.3.1, and Social v2.10 : alexking.org. I was actually excited enough to drop a leave a responsea response 😉 I actually do have 2 questions for you if you don’t mind. Could it be only me or do a few of the remarks look like written by brain dead individuals? 😛 And, if you are posting at additional online sites, I’d like to keep up with you. Could you list the complete urls of your shared sites like your twitter feed, Facebook page or linkedin profile?

  29. Pingback: cialis prices
  30. Pingback: viagra dosage
  31. Pingback: Cialis 80mg online
  32. I’m curious to find out what blog platform you are utilizing? I’m having some minor security problems with my latest blog and I’d like to find something more safe. Do you have any recommendations?

  33. Pingback: viagra generic
  34. Hello, i read your blog from time to time and i own a similar one and i was just wondering if you get a lot of spam responses? If so how do you prevent it, any plugin or anything you can recommend? I get so much lately it’s driving me insane so any assistance is very much appreciated.

  35. Hi there, I do think your blog could be having web browser compatibility issues. When I take a look at your web site in Safari, it looks fine however when opening in Internet Explorer, it has some overlapping issues. I simply wanted to provide you with a quick heads up! Apart from that, wonderful site!

  36. Pingback: sildenafil
  37. Pingback: viagra pills
  38. Greetings from Florida! I’m bored at work so I decided to check out your blog on my iphone during lunch break. I enjoy the info you provide here and can’t wait to take a look when I get home. I’m amazed at how quick your blog loaded on my mobile .. I’m not even using WIFI, just 3G .. Anyhow, excellent blog!

  39. Pingback: abilify 15mg tablet
  40. Pingback: actos 30 mg tablet
  41. Pingback: viagra online