Converting From Joomla to WordPress

wordpress-logo-notext-rgbWith a new focus on pure blogging, I have decided to convert compassdesigns.net from a Joomla site to WordPress. In several previous posts I have talked about WordPress is the better platform for blogging, but Joomla is better if you want to easily add a wider range of features. Through its various incarnations, compassdesigns.net has had forums, social networks, downloads and ebook sales.

Now, however, it’s going to be pure blogging. Just me, my thoughts and the 8 people that listen to me out there.

First thing was to find a host. My experience with Simplweb, a SaaS for Joomla has reinforced to me that I don’t want to be messing around with security, performance or messy server issues. The two main choices I looked at were wordpress.com and Websynthesis. Initially I was liking the price of the main WordPress site, but as soon as you start adding options like domains etc, the price starts going up fast. So, I went to Websynthesis and set up home there. It also has the advantage of being run by Brian Clark, who I have worked with before and only makes great stuff. It’s also integrated with Genesis – a WordPress template that is one of Brian’s other ventures.

Step 1 – The Database Move

First I had to get the raw data across. A quick search found FG Joomla to WordPress which I used to suck everything out of the Joomla site. My previous experiences with moving data have always run into trouble. One step I did here was first move the date to a fresh localhost install of WordPress and then use the WordPress export/import function to get the data into my Websynthesis site. This localhost stepping stone helped sanitize the data a bit.

Step 2 – Images

I took  pretty crude approach here. I just took all of the images from the Joomla site, whatever folder they were in, and dumped them into wp-content/uploads. They won’t show up in the Media Manager in WordPress (they are not registered in the database), but they will be there for the posts. I had to run a quick edit to the paths in the posts while the site was local. I did this using Search and Replace. This was to convert, for example, images/stories to wp-content/uploads. I know I have probably got some broken images, but I’ll track them down later with Xenu.

Step 3 – (Optional) Get a Drink

1 hour in and it’s time to make a drink. A Dark and Stormy is called for I think. I should probably mention that the most time I have spent in a WordPress backend before this was about two hours. I am learning on the job!

Step 4 – Install a Template

As I mentioned, Genesis is the WordPress equivalent of the great SEO templates I made at Joomlashack. So, I nip over and snag one from Studiopress. I use a sailing picture for the background, and use an online color picker to grab out a blue and use that in the child themes CSS file to modify the color. I also tweak the footer php for my copyright. Later on though, I realise it’s easier with the Genesis Simple Hooks Plugin. I’ll go back and revert that at some point.

Step 5 – Install Plugins

I have to say WordPress seems to install plugins much slicker than Joomla. I like the way that you can search and install from the backend, but I still check out the developer’s site. With any CMS, it’s good to make sure that they still have a heartbeat and are updating their stuff. I install:

  • Disqus Comment System
    I used Disqus on the Joomla site. It would great if Disqus could find and figure out the new WordPress-flavoured posts and glom onto those, but I doubt it will. I’ll look into this later.
  • List category posts
    I need to show all my tutorials on one page. This was the easiest way I could see to do this, but really I’d like to not use categories at all. I’d prefer to just use tags. Another one to research. Note, Don’t use the tag cloud.
  • Redirection
    Any site migration causes 404 hell. I’ll need this to track lost pages and redirect them to the new url’s.
  • Social Media Widget
    I am too lazy to create my own social icons.
  • Tweet, Like, Google +1 and Share
    See above.

Step 6 – Clean Up Posts

That’s about it. I think I am ready to go live here. I am going through posts, a dozen a day or so as there are a bunch of broken links/images. I’ll probably do a few and then give up and focus on new content. That’s always the tension with a new conversion/migration. Do you spend your time making all the old content perfect, or on creating new.

Hang around, look around. I hope you like the new look!

  • Pingback: Best Tutorials on How to Export and Import Wordpress Content Easily

  • alexander

    Hello!

    It’s true, Joomla is rather controversial cms and if you are not an old bird, you’ll probably face with the tough management complexity. I’ve switched to WordPress a few days ago and perhaps, i feel Joomla-WordPress difference completely, but I start loving wp every minute))

    I’ve migrated my content with cms2cms automated service. It took me 6 ours to convert data. It was really easy and fast (I have 30.000 pages)

    I had watched this video tutorial on how to migrate website from Joomla to WordPress (https://www.youtube.com/watch?v=gAjiMa5fWD4) and had started my site migration immediately.

  • http://www.facebook.com/lica.wouters Lica Wouters

    Hi Barrie, you may not remember me, but we met a couple of years ago at NYC Joomladay (we all went to dinner together afterwards). I switched from Joomla to WordPress about a 1.5 years ago and have to say I am loving it. Even though I feel Joomla’ s back end is very intuitive, my clients begged to differ and take to WordPress much better. I noticed that you installed the list category posts. You could easily have created a template page for it. Which makes me think you are only scratching the surface of the WordPress codex. Let’s (re)connect. My twitter handle is @licawouters.

    • http://www.compassdesigns.net Barrie North

      Hi Lica,
      You are right, I haven’t really scratched the surface. I’d be curious how to do that, I was trying to get a good archive page of all my posts.

      • http://www.facebook.com/lica.wouters Lica Wouters

        FTP browse to your child theme and at the same level of your style.css create a new file called page-archive.php (don’t call it archive.php because that file name is reserved for WordPress Core). Since, you are working with Genesis which is like working with the T3 framework or gantry in Joomla, things are a little different than straight templating in WordPress, but add this to the file:

        Hey I can’t add the code snippet (obviously getting stripped), I’ll send an email to contact@compassdesigns.net

        • http://www.facebook.com/lica.wouters Lica Wouters

          I send it.

          • http://www.compassdesigns.net Barrie North

            Thanks!

  • http://www.mindinventory.com/hire-joomla-developers.php joomla developer

    I have a Joomla! web page with a lot of aspects like K2, EasyBlog, jComments, Joomla Brands, Kunena Group. So I need really a serious Joomla to WordPress ripper resources. I tried all available Plugins:
    •FG Joomla to WordPress
    •Joomla/Mambo To WordPress Migrator
    •Joomla 1.5 Importer
    •Mambo Importer

    • http://www.compassdesigns.net Barrie North

      Right, I think that would be really difficult to migrate. That’s one of the reasons I always try to just use core functions.

  • Ian

    Thanks Barrie, I have been pondering this topic for some time because I haven’t been happy with using Joomla! as a blog source. I first started a CMS back in the Mambo days then came over to Joomla! with the big migration and have been at Joomla! ever since.

    I have looked around the edges of WordPress for years but never taken the plunge until taking on a university degree required me to create a new web presence including some form of blogging for one of my assignments so off to WordPress I went. For simplicity I went for the free hosting in the WordPress site, ilox101 will find my site.

    With that experience I am now thinking of hosting the WordPress software on my Joomla! site server and letting it run all the blogging tasks and Joomla! running the other bits, files, galleries, family tree, whatever’s. Any ideas, suggestions on going down this path?

    • http://www.compassdesigns.net Barrie North

      I think for this type of set up, I’d still use Joomla. I always recommend just having a single CMS to do everything. In my case, all I have is the blog, so I went WordPress.

  • http://twitter.com/wynchcote Ken Edwards

    I understand the use of WP for a blog, but you appear to have used it for the whole website! Feels odd when I read your statement that Joomla! is best (except for a blog) but then your whole site is WP!

    I would rather that you had continued to model Joomla! when recommending it. Walk the talk so to speak.

    I do want to say however a BIG THANK YOU because without your contributions to the Joomlasphere in the past I would have walked on by back in the old days of Joomla! 1.0. All the best with the new ventures! Ken :)

    • http://www.compassdesigns.net Barrie North

      Hi Ken
      Thanks for the kind words!
      It might look like I have used WordPress for the whole website, but, with this new evolution of the site, really, the blog IS the whole site :) . Basically I have a blog and 2-3 static pages. That’s exactly the application WordPress (Imho) was designed for.

  • http://www.robertfairhead.com.au/ Robert Fairhead

    I’m in the process of a similar move from Joomla to WordPress for my blog & profile website – I like consistency of WordPress for the purpose versus the endless tweaking of Joomla template & extensions CSS. Though having said that, I find browsing the Plugins directory at WordPress more “challenging” than the Joomla Extensions Directory ;)

  • Dan

    I distinctly recall you disagreeing with me about this very issue several years back. Good to see you’ve converted! I still feel WP is better for pure content management, if main body content is what you’re talking about. From a programmer’s standpoint, WP can be terrible in many ways, but a big market goes a long way to make up for faults.They all have their pros and cons.

    • http://www.compassdesigns.net Barrie North

      Hi Dan,
      I think my previous point was that WordPress and Joomla are equally as good for a foundation for SEO. There seemed to be a myth at the time that WordPress was better for SEO.
      I am not sure I’d agree that WP is better for content overall, I think Joomla has the edge there as it can be made into many content formats with its greater extension ecosystem.
      I DO think that WordPress is better at the narrow content format known as the blog. Hence, here I am :)

      • http://www.newlocalmedia.com Dan Knauss

        It is likely buried back in Disqus somewhere. :D I think I said WP+Yoast is better (and $0) compared to Joomla+Scribe. I agree , Joomla may be better for content overall, but probably not a “pure content” (or multi-author) use case, which I see as being quite a bit more than a “narrow content format known as the blog.” It’s the most common format and includes all forms of news writing, journalism, basic marketing and PR, etc. That’s why WP has such a dominant market share, though I’ve long suspected its has less per capita value to designers and developers,

        I’m not sure how Joomla’s extension ecosystem extends content capabilities more than WP’s does, especially with Custom Post Types and microformats baked into the core. The value I see in Joomla extensions is their focus on extending the functional capabilities of Joomla far beyond CMS stuff. They can do this through the power of the Joomla framework better than ever now with the framework separated from the CMS and a standardized front and back end presentation layer. WP’s core and main limitation is “the loop,” which you can augment and work around, but it’s like being chained to an inferior version of com_content in Joomla 1.0. Writing your own framework and grafting complex application functions into WP can be done and is done, but it’s akin to the messy situation Joomla was in at the end of the 1.5 line and is slowly but surely working out of.

        Nowadays my feeling on SEO is that it’s increasingly irrelevant if you have real, good content. WP’s SEO capability is largely a consequence of how a theme is written. If you’re using an SEO plugin to do a lot of things your theme could do and probably should but doesn’t, that’s not great, but expedience has a strong attraction.

        • http://www.compassdesigns.net Barrie North

          Yes, certainly content >> SEO. I think that the trend is that WordPress and Joomla are converging in many many ways.

          • http://www.newlocalmedia.com Dan Knauss

            Interesting thought. Would make a good blog post.

  • http://www.facebook.com/wwltd.co David Walker

    Make that 9 followers… thinking about migrating from Blogspot to WordPress. Helpful ideas, thanks.

    • http://www.compassdesigns.net Barrie North

      Welcome David!

  • Bill Bly

    Thanks for sharing the info, may try this one soon myself

  • Pingback: The New Compass Designs Blog — Compassdesigns.net