Blog

Migrating from Typo3 to WordPress

November 5th, 2008 at 10:00am | 17 Comments

One of the sites I currenty help maintain at work is a private community site for employees of one of the largest restaurant franchises in the world.  For the first year, our resident copy writer was the blogger.  But recently, the client decided to hold a competition among it’s restaurant employees to become the next blogger.

Now, this community site was developed before I came on board.  It was developed by several different developers, under a ridiculous timeline, around a CMS that turned out to be horrible.  At the risk of pissing off an entire community, I am comfortable saying that Typo3 is one of the worst CMSs I’ve ever come across.  The code is absolutely atrocious.  I know WordPress’ abuse of global variables is bad, but that’s nothing compared to Typo3′s globals.  You should see this thing eat through the memory on a dedicated server with only a handful of concurrent users and caching turned on.  A few months ago, I picked on Textpattern and how it invented another templating language.  That was such a minor offense compared to the scripting language that Typo3′s developers decided to come up with.  These “Typoscripts” are modified in the backend, are stored in the database, are parsed and loaded into a global array, then used at run time.  It kind of resembles Javascript but as the Typo3 docs repeatly say, it isn’t a programming language.  It doesn’t have any of the control structures that Javascript does.  I could go on and on about Typo3′s bewildering features, but the main point here is that the backend is not user friendly; especially for blogging.

So, naturally being the resident “WordPress expert” (a title I’ve been given) I was tasked with getting the Typo3 backend ready for the new blogger.  I started exploring my options.  I had discussions with my office mates about migrating the data to WordPress, but we decided that it would be too much work because we would also have to create WordPress templates and migrate the design.  This was just not possible given the timeline.  So, I started exploring Typo3 to see if it could be used to allow the user to easily upload files and write posts as easily as WordPress.  No luck.  I then decided to start adding a custom piece to the Typo3 Task Center, using TinyMCE and adding an upload utility, much like WordPress.  But as I rebuilt a big piece of WordPress’ backend under a tight deadline, I realized there was a way to use WordPress itself.

A blog post is a pretty generic data structure.  It turns out that Typo3′s blog post data structure is pretty much identical to that of WordPress.  I could write a WordPress plugin that would push the blog post data to the Typo3 database when a user saves a post in WordPress.  Then, because the post is in the Typo3 database, it would just simply show up on the Typo3 blog.  We wouldn’t have to create templates and migrate the design just yet.

So that’s what I did.  I wrote a WordPress plugin that would push the data from WordPress to the Typo3 database when a WordPress post was saved.  Rather than also creating a plugin for Typo3 to push data from Typo3 to WordPress and dealing with merging, I decided to make a policy whereby we only manage posts on the WordPress backend and lock down the Typo3 backend.  So now, all I had to do was write a script to do a one-time import of all the posts from the Typo3 database into WordPress and I was done.  In the end it was a simple, elegant solution that got us a little closer to abandoning Typo3.

Although this plugin is specific to our implementation, was written for WordPress MU, and is a bit of a mess, I’m sharing it anyways.  At the very least, it is a good reference for someone wanting to take a first step away from Typo3.

Typo3 to WordPress migration pluginViewDownload

WP Migrate DB Pro - Get 20% Off!

Way back in 2009, I released a free plugin called WP Migrate DB which became pretty popular in recent years. So, I decided to develop a Pro version of this plugin which eliminates the manual work of migrating a WP database. It allows you to copy your db from one WP install to another with a single-click in your dashboard. Especially handy for syncing a local development database with a live site. Learn more »
Get 20% off — Coupon code: BRADTCA20.

About the Author

Brad is founder of Delicious Brains, a company building super awesome products for WordPress, including WP Migrate DB Pro, a huge time saving tool for WordPress developers.

  • http://www.ingo-renner.com Ingo

    Well, just consider how old TYPO3 is (10 years already!) compared to WP… Another thing: Did you try the newest version, they polished quite some things in the backend. I also know that they’re concentrating on performance and memory consumption for the next version.

  • Dmitry Dulepov

    Well, there are many people who would disagree with you.

    You just could not learn it. Nothing more. You did not have necessary skilsl to uncover full power of this CMS. It happens sometimes… But this is not a reason to blame CMS. You can only blame yourself.

  • Pingback: Migrating from Typo3 to WordPress :: WPLover

  • http://www.acqal.com/typo3-support.html Michael Cannon

    Getting started with TYPO3 can be a bit of a pain, especially when there’s been several different developers and no cohesion between what they’ve been doing.

    However, if all you really need is a blogging tool and a system running out of the box, then Word Press is indeed a better tool than TYPO3. However, when you want to start involving more than 1 writer, multiple editors, multiple languages, automatic graphic generation, thousands of plugins, and a multiple tier structure; then TYPO3 is better than Word Press.

    A blanket statement of X is better than Y, without Z reasons can be construed as an uneducated response.

    In the end, use the right tool for the job.

  • http://bradt.ca/ bradt

    @Michael I certainly don’t recommend WordPress for every situation. In fact, I’ve just recently finished a project in which SilverStripe was used and it would have been a lot more work to use WordPress. You may want to check out SilverStripe. Thanks for your input!

  • http://www.acqal.com/typo3-support.html Michael Cannon

    The SilverStripe URL should probably be http://silverstripe.org/silverstripe-cms. The other is the company website. SilverStripe definitely looks slick.

    For Acqal, most of our clients are coming to us specifically for TYPO3 as the tools they’ve been using are too limited or want better qualified TYPO3 support.

    I do keep an eye out for frameworks and CMSs to use as I do have my own “I dislike TYPO3 days”. However, with our enterprise needs clients, it’s rare when TYPO3 isn’t the right fit.

  • http://acqal.com/typo3-website-migration.html Virgil Huston

    There is the right tool for every job. TYPO3 has a big learning curve, one reason many people get frustrated with it. All enterprise level content management systems, open source or not, have steep learning curves.

    I use both TYPO3 and WordPress. I settled on TYPO3 after months of research and kept concluding that it was the best in terms of feature sets, expandability, and enterprise capability. As for performance, many things can be done to MySQL, Apache, and TYPO3 to ensure optimum response. There are some huge sites using TYPO3 with great success.

  • Pingback: Beiträge von Typo3 in WordPress importieren - Beitrag - Schweizer WordPress Magazin

  • http://hosting.mulyoo.com Joshua Parker

    Typo3 is a great piece of software. However, it is a framework, which is a different beast from WordPress, Joomla, etc. Trying to turn Typo3 into a blogging tool is like trying to turn a tiger into a kitty cat.

  • http://www.onethemes.com Max

    Typo3 is totally different with WP, if you try to turn Typo3 into a blog functions, it look like you using short-gun to kill an ant. Typo3 is a enterprise cms and Wp is a personal blog platform.

  • Segedunum

    Fortunately, I haven’t been directly involved with Typo3 but I have seen in detail projects that use it. Seriously, it’s the worst CMS I’ve ever seen. What’s even worse is the accusations that “You don’t know how to use it” or the explanation “It’s an enterprise CMS” when you point its problems – whatever that means. I don’t know what’s funnier – that or how awful Typo3 is.

    Firstly, look at whether you need a CMS. Logging into a site doesn’t require one. Secondly, look at basic systems like WordPress or Drupal where you can get away with doing as little customisation as possible. If you need a system where you find yourself doing configuration and programming use something like Plone. That at least has a sane system underneath it in Zope and Python. Oh, and it also has a sane front-end that is standards compliant. Buying a system in is also an option.

    There should never be any reason for any software to invent its own language. If you see something that has then it’s trying to do something that is horrifically error prone and ultimately impossible – customise away a CMS. Implementing a language also has its own performance issues.

    I haven’t even touched on the deployment issues…….

  • Fedir

    I like WordPress too. Big community. Simple code.
    The backend is too simple, TYPO3 offers more.
    We need workflow for our customers. TYPO3 has one.

  • Cami

    I think the whole idea of comparing wordpress with typo3 is wrong. One is good for personal blogs, the other for complex enterprise websites. I agree wordpress is a lot easier to use for both editors and developers. But that is just because wordpress is generally used for simple tasks. Typo3 on the other hand offers a lot more extending possibilities.
    The one thing I hate about Typo3 is that it used to be great but in my opinion it goes to worse and worse with every new release. Minor improvements come with new releases, but with a huge amount of bugs in basic functionality. I’ve been working with typo3 for the last 5 years now, but not even when I started learning it I wasn’t as frustrated as I am now. I think in the last year or so they started overcomplicated things without bringing benefits with it.

  • http://lenlowe.weebly.com/ Justin Martin

    I disagree that Typo3 is one of the worst CMS because TYPO3 CMS concentrates on higher code quality, introduces namespaces and enables file storage in the cloud.

  • Parker

    There is a good option called gConverter. This guys do a really professional conversions, check this page http://gconverter.com/typo3-to-wordpress/

    I’ve already use this service to convert my client site, they have three types of TYPO3 to WordPress conversion services:

    - Database/Content only
    - Theme/Layout only
    - Full/Complete conversion (Database+Theme)

  • http://kibowinters.weebly.com/1/post/2013/04/typo3-development-has-two-key-differences.html Gabriel Waller

    TYPO3 has built in interfaces, modules and functions offering great flexibility and extendibility. It is the perfect solutions for diverse
    kinds of businesses. Typo3 can be used for building diverse kinds of web applications including e-commerce websites and informational websites.

  • http://bradt.ca/ Brad Touesnard

    Appprove