Why I Moved from Wordpress to Drupal -Top Ten List
Followers of this blog will know that I have an affinity to Drupal. I have been developing almost exclusively in that platform for about a year now.
Prior to that, I did almost all of my work in WordPress.
Last week, I finally converted my blog (this masterpiece that you are reading from now) to Drupal. I thought that I would share some reasons why I made the switch.
First, let me share why I originally chose Wordpress.
It was easy.
That’s it. That is the only reason why I chose Wordpress when I started blogging. It was easy to use. It was easy to set up. For a blogging platform that you want to set up in a couple of minutes, there is no easier way to go.
I don’t, however, think that Wordpress is the best solution for bloggers who want power, and I especially don’t think that Wordpress is really the best way to go for people who want fully featured websites.
If you only want a simple blog AND never want more AND want to do it yourself, then stick with Wordpress. If you are going to hire someone to build it for you, you might as well have it done in Drupal because it is so much better.
Here are my top ten reasons why I think Drupal is a better choice than Wordpress for Websites as well as blogs.
- Social Platform
Drupal was designed from the ground up as a social networking platform. Wordpress was designed from the ground up as a blogging platform. Because of the design of Drupal, components like customizable user roles, discussion forums and blogs are standard elements of the system. - Content Types
In Wordpress, you only have two content types. You can create a page or you can create a blog. Each has a function. A page is for general content and a blog aggregates to the blog. With Drupal, we can have virtually limitless content types. We can have news content aggregate to the news page, case study content aggregate to the case study page and so forth. When you choose a content type, the page knows where to go. - Custom Content Forms
If you have data that needs to be loaded and formatted into a page, you can create a form for data input and the have Drupal create the pages from that data automatically. That means that if you have key data that needs to be formatted the same way, you just enter the data and Drupal takes it from there. - Multiple User Blogs
Sure, Wordpress MU can do this. Honestly, I don’t know how they work there because I didn’t take the time to learn. However, Wordpress wasn’t designed for multiple users to have their own blog. Each user that wants to blog simply blogs as a part of the “greater good.” With Drual, each user, by default (assuming he has the rights) is allowed to create his own blog. He has his own aggregate and his own RSS feed for his own blog. Then, his posts are aggregated to the main blog aggregate. - URL Paths
With Drupal, in association with the content type, each content type can have it’s own URL alias. You can make it as custom as you want. Every news content can be in the news/[title] path and the blogs can be at blog/[username]/[title] path. The options for changing the path of a type of content are limitless… and then you can also override it all with the click of the mouse and customize one particular post. - Theme
Admin pages are themed the same as the site. Now, this may seem like a minor thing and not every Drupal user sets it up this way, but I think it is very valuable. Let me give you an example. If I have multiple contributors to a site or multiple members that have various admin access rights, I want to show them various sidebar content on their various pages that are themed appropriately. - RSS
Not only can every blogger have his own RSS feed, but each site can have custom RSS feeds. You can have a feed for your various content types. You can have one for a combination of your content types. You can have one just for your site map. You can indicate how many items you want in the various feeds. Some can have 10 while others have 50. You can choose if you want just the title to appear, the title and teaser or the whole post. Drupal makes this a very powerful option. You can also give your feeds different paths depending on the use of the feed. - Sidebars
With Wordpress, you can have your sidebar the same from page to page. With Drupal, you can make your sidebars different from page to page and can be different from user role to user role. If I have one set of sidebars I want for anonymous visitors and another set of sidebars for everyone that is logged in, no problem. In Drupal, you simply are not limited to a one size fits all approach. - Customizable Layouts
Depending on the theme used, each theme has a variety of locations that can be customized with information. In Drupal, these are called blocks. These blocks can be on sidebars, in the header, in the footer or above / below the content area. What this means for you is that you can create the layout you want with minimal effort. The basic theme that I use can allow for literally hundreds of layout options. With some knowledge in HTML and CSS, you can customize it anyway you want beyond that. (or I can do it for you… really, it’s not that expensive) - No Blog Option
Wordpress, because it is designed as a blogging platform from the ground up, it doesn’t lend itself to people who want to build a website without a blog. Drupal’s various features can be turned on or off depending on what is desired for the website. So, if someone wants a fully featured website with no blog then no problem. That person will never see that as an option but can still benefit from the power of the various content types.
Wordpress has the “famous five minute install.” Well, the base system of Drupal can be installed just as quickly. Knowing a couple of modules that should be added and with a little help, Drupal can have all the core functionality of Wordpress and offer so much more. In a coming post, I’ll tell you all the modules you should install to have all the functionality you could ever want.
For the Drupal people that read this, what are the features you like best? For you Wordpress people that read this, where am I wrong?
Corey Smith is the president of Tribute Media a web development firm providing high performing, industry specific websites. He is a businessman, writer, technology fanatic, graphic designer and web developer. His greatest passion is teaching, consulting and speaking.
You can find him on Twitter, FaceBook, FriendFeed, and LinkedIn.
You love this post, right? Don't be afraid, Share it with someone...

I'm thinking of doing the opposite
I have a few Drupal based sites, but I've become disgusted with Drupal since D6 was
released. Every new Drupal release is incompatible with most modules from the previous
version, so upgrading to a new version of Drupal is always a huge ordeal. With WordPress,
on the other hand, I've never seen an upgrade that broke anything, even from 1.x to 2.0.
Several of the modules I use on my Drupal sites *still* aren't compatible with 6.x and they're
already talking about 7. I wish they'd put more emphasis on preserving compatibility
between releases like WordPress does.
Sorry to hear that.
I think that the problem you are having is that WordPress is so simple that there just isn't that much to break. Drupal, not doubt, is a far more in depth system. I waited about 5 months before I moved from D5 to D6. I wanted to make sure that I had all my ducks in a row.
We do have an advantage ... we have a rock star module developer on staff. So, when a module doesn't work, he can help out.
With that said, there were some modules that we decided not to use. Some modules we decided to replace and some modules that we decided weren't worth it. So far, the switch to 100% Drupal has been well worth it.
In my opinion, there aren't enough advantages that Wordpress has to move back to that platform... even for a single user blog like this one.
Corey
A lot of WordPress plugins
A lot of WordPress plugins are extremely simple, so updating them for new versions isn't an issue. However, more complex plugins (I'm thinking multilingual plugins) do take time and work to update. Some Drupal modules have taken a while to be ported to Drupal 6, but for modules like Panels which add so much functionality and flexibility, it's hardly surprising. It should also be mentioned that the quality of Drupal modules tends to be much higher than that of WordPress plugins.
Stumbled onto your article
Stumbled onto your article and i totally agree. i think with the new upcoming drupal redesign underway things are going to get big as people get to visit a site that's actually usable.
Thanks for the comment.
I agree that Drupal Rocks. The more we develop in Drupal the more we understand its power. This blog isn't a Drupal (topical) blog but a Business and Technology Blog. I think that it is important for business leaders to know of the incredible tools (such as Drupal) that are available to run an effective web presense.
I just picked up a client that spent $20,000 on a fully featured website that misses the boat on so many key SEO components and it could have been configured in Drupal in about 15 hours.
Yeah... Drupal Rocks.
Corey
Drupal Hype doesn't manifest in Drupal Reality
I am deeply frustrated with Drupal. It seems to be the ideal solution with so many potentials and possibilities but in reality it lives up to very few of these.
I look after a number of Drupal 5 sites whose owners are desparate to update to D6, but because there are key modules that are not yet ready for D6 (Views in particular), then this is impossible. Three of these clients have already migrated to WordPress MU and are absolutely loving it.
It is a joke that nine months after the release of D6 that key modules are not available without a great deal of individual customization, yet all the news is about D7. Unless Views is incorporated into the D7 core, then it will probably be 2010 before there is a stable release of Views for D7, by which time WPMU and BuddyPress will have eaten Drupal's lunch.
Views Modules Works Great On D6
I am surprised you are concerned about the Views Module. I love the new version of the Views Module. I am using it on this blog for Drupal 6. I have it on all the Drupal 6 sites I build. I am very pleased with the updates to the new Views. It takes a bit getting used to, but it is much improved for Drupal 6.
There is no problem with the Views Module for Drupal 6.
Corey
Gotta Agree
Views for D6 is great, and frankly has been available for quite a while now. Just because it's not a final release doesn't mean you shouldn't use it. Go install it and enjoy, because it's got tons of new functionality over the old views and is really great to use once you get used to it. Also worth noting that CCK is also really great on D6. Unless you have a need for panels or ubercart you can basically use D6 at this point. And ubercart is very close.
Views shouldn't be such a
Views shouldn't be such a major problem for D7. The reason it took so long for he D6 release wasn't really about upgrading it to be D6 compatible, it was that Earl decided - for good reason - to completely rewrite Views and come out with Views 2. This happened to co-incide with the D6 release, but wasn't *because* of the D6 release.A similar situation happened with CCK.
Why would your clients be desparate to upgrade?
>> I look after a number of Drupal 5 sites whose owners are desparate to update to D6Why are these clients so desparate to update to D6? If it ain't broke, don't fix it...There is a reason that there are always two different releases of Drupal always officially maintained - you have the older 'stable' release and new 'testing' release. It's a known fact that the module development follows behin the release of the main code.The problem with the lack of module updates to D6 is that nobody wants to do the work. 90% of the modules contributed are written because a developer needs it for a certain client in a certain situation. They don't always have the time to update them later on.Upgrading modules for D5 to D6 isn't usually that big of a deal. I've done it for several modules I've used, and submitted the patches. If there are modules you desparately need, pitch in some patches to upgrade them, rather than complaining that someone else hasn't shouldered all the work to upgrade them.