Migrating non-WordPress CMS to WordPress, lots of data to move -- possible solutions?

I have a custom CMS, that we're looking to port over into Wordpress. (I can see you asking yourself:

Why not just stick with the custom CMS?

Well, it's outdated, clunky, and getting to be too much of a hassle to maintain; there are also many features of WordPress that we would really like to take advantage of.

So here's the issue -- We have a main type of content (let's call them Tours ). Each Tour has about 30 pieces of metadata associated with it (all currently different columns on the Tours table). We currently have about 600,000 Tours.

Each Tour has several different types of images associated to it, from Interior Images , to Exterior , to Floor Plans , etc. Each Image has about 10 pieces of metadata associated with it (again, all currently columns on the Images table). We currently have about 7 million Images in our system .

You can likely see our problem -- if we put all Tours and Images into the default wp_posts and wp_postmeta table, we're going to end up with millions of rows in wp_posts , and far more than that in the wp_postmeta table. I'm not sure how much mySQL can handle as far as numbers of rows, but it seems likely that we will reach a slowdown point, especially when querying the wp_postmeta table.

My questions:

  1. One possibility we've discussed is only holding "active" Tours in the wp_posts and archiving older Tours to a separate table. Is anyone aware of any plugins that do anything like this?

  2. Another possibility is putting the Tours into the wp_posts table, and keeping the Images separate from that. One thing we would really like to use, though, is the Wordpress image uploader. Is there anyway to override where the image data is saved?

  3. Any other suggestions of how we might best implement this much data into Wordpress?

Solutions

Give a look to http://podsframework.org/. It's a custom post type enhancer that allows you even to create a stand alone table for every kind of object you need.

I would suggest inserting your tours as posts (or custom posts) and using a custom reference table with the id matching the post id of the Tour post.

You could use Wordpress's built in meta box functions to be able to edit each Tour in the edit posts page.

You could update your reference table by hooking into the 'save_post' action.

There will be a considerable look-up speed improvement if you choose to create this reference table as MYISAM and use fixed column widths along with indexing searchable columns.

With that much data, you could use this option to not only tap in to much of the great Wordpress built-in functionality, but ensure speedy look-ups on the extra data.

Similar questions

Migrating from other CMS to WP - losing SEO juice?
I'm thinking about migrating a client's website from a super-old cms (xoops) to WP. However the site is quite old so I don't want him to lose any SEO juice he acquired through the years (PR: 2). Anything I'd have to consider doing the migration? (I was thinking about setting up WP on a separate folder and then moving it to root for the full migrati...
How to maintain links when migrating from one CMS to another
Background: We are migrating a website hosted on a dot net based custom CMS to Wordpress. The Problem: The content in the various posts contains links to other content in the CMS. These links have been put in manually and contain the entire URL starting from http. While we have moved all the post contents to Wordpress using a php script, the links ...
Are there good tools which help migrating an existing Website to a CMS-based site?
I'm looking for tools or libraries that load simple but old existing websites and produce an output which can be loaded into wordpress or other CMS. The goal is to keep the existing websites navigating structure and content. Any hints?
Drupal, Wordpress or other cms OR own cms?
I am interested in starting an own website company. I was thinking of some choices, maybe you guys can give me some advice. Is it better to start with an open source CMS like drupal or wordpress and make own theme's. Or is it better to start from scratch and build an own CMS.. And isn't drupal or worpdress slow because it is so big? Thanks!
ASP.NET MVC 4 - CMS / CMS Components (like Wordpress)
I am developing a site in asp.net MVC 4 - code first, EF 5. Areas of the site need CMS functions - but I need to drop MVC partials into the site - and would like to stick to MVC 4 (not MVC 2, or Web Forms, say). Ideally slotting into an existing MVC 4 app - rather than taking over (but open to both). Are there any MVC 4 'components' I can drop in -...
joomla as a push CMS like cascades CMS
There are several features in Cascade that I want in Joomla or Wordpress. Cascade publishes all the content and make pre-render html files. At the frontend whenever users looks for anything it quickly renders the pre-generated html files. Secondly it has folder based structure i.e you can create the folders and pages inside it. Thus same structure ...

Also ask

We use cookies to deliver the best possible experience on our website. By continuing to use this site, accepting or closing this box, you consent to our use of cookies. To learn more, visit our privacy policy .