My Drupal Disappointment
April 22, 2007
I recently posted about an article on Linux.com that posed the question: which is better, Drupal or WordPress? I have spent the time since testing Drupal out, and decided to share my thoughts with you.
What? You don’t think I just suggest software and not try it out, do you? Rest assured, if I suggest software, I am going to be kicking around under the hood!
Drupal is a good solution for certain things. Not so good for others. If you are not a web developer, you might prefer to find a different Content Management System(s) (CMS) unless you won’t mind putting in several weeks or even months to learn it.
After many nights and many more days of trying to get Drupal to work the way I want a CMS to work rather than the way its developers think I should, I decided to scrap it as the CMS of choice for the project I had in mind for it. It was just way too much hassle and headache for what are normally simple things.
I Want To Work How I Like To Work
Too many CMS are still trapped in outdated notions of pre-formatted code blocks right out of the box, which are often sloppily coded. Drupal is not sloppily coded, but the defaults in most templates and in the code blocks themselves have way too much nested DIV tags to meet my personal criteria. You could spend days just eliminating bloat from most CMS and Drupal is—sadly—no exception.
One day, CMS developers will create a default administration panel and settings that make sense to those they supposedly are targeting—non-technical users. The fact that many CMS don’t just goes to show the failure of information architecture and usability that plague so many such projects. Drupal is powerful, and versatile, but expect many weeks or months learning its inner workings.
Most irritating of all, disconcerting really, is administering your site and then having it launch the website’s template for what task you’re doing in what should be the back-end administration panel of the CMS. That actually pissed me off quite regularly.
I used it once way back and left it alone for the same reason I leave most CMS behind. I don’t want to insert dynamic variables into my template and then have to reverse engineer a half dozen style declarations to work with MY design. Give me raw data. Not someone else’s idea of how things should be coded (which is always far too sloppy and uncomfortable in almost every CMS for my tastes).
Difficulty Looms For All But Developers And Programmers
But hey, I’m not a programmer or I would do it myself. I consider myself a pretty good usability judge, having reviewed software and authored an IT column and having a formal ebusiness education. I can script in PHP a bit and fiddle around with REBOL code, can do good things with CSS and a graphics editor and I can design, cable and set up a network (or wireless one). I also have patience and often spend 12 to 16 hours at a time fooling with code or putting some application through its paces. I’ve tried out two dozen or more different CMS to date.
If I have trouble making use of a CMS or find myself frustrated at the way one works, I know that pretty much everyone else who is a non-programmer will be as well. It is not that I couldn’t figure it out. I was doing a good job of it and had a site up and running. It was just a pain in the rear and way more effort than I wanted to put out to get it doing things I wanted.
For one, it limited the navigation scheme I had in mind for the site. Not good.
Smart ebusiness says don’t re-invent the wheel. If good, stable and usable code already exists, make use of it. Still, I have been slowly piecing together some code for my own CMS out of frustration. It will never see light of day in public, but I will use it if I can find no suitable alternative. Who knows, I may just polish up on programming and fork a CMS myself.
Still Searching For A Great CMS
I wouldn’t mind hooking up with a few coders if I could take the reins of the project and direct the user-interface and just have them work on getting the functionality down. That’s unlikely to happen, and just as well. I have more than enough to do as it is. Last thing I need is another project.
I intend to go back for another try of the MODx CMS, as it is one of the better ones I have tried in the past. It was pleasant to work with compared with Drupal, but it was not easy to get a blog working in previous versions. Maybe that’s changed.
I also intend to take the Campsite CMS out for a spin. Currently, I’m trying out sNews which is an interesting little CMS. It consists of “one file” according to the website but there are actually two files involved—index.php and snews.php. That’s right, that’s it. A style sheet and your images round it all out.
If you have used a CMS consisting of 20 directories and hundreds of files, you can appreciate the elegance of simplicity. Check out sNews and let me know what you think. I’ve already installed it and am testing it out. There is a growing community supporting it and lots of mods and add-ons are already available. Best of all, if your good with XHTML and CSS, you won’t spend weeks getting it to work.
In fact, I used phpMyAdmin to empty out the MySQL database previously occupied by Drupal, tweaked an .htaccess file and had it installed with a site template up and running in about 15 minutes.
Drupal is powerful, don’t get me wrong. If you’re building an ecommerce or other complicated site and need an industrial strength CMS, check it out. If you are considering moving from WordPress to Drupal just for blogging, forget it. It will eat up valuable time, frustrate, and not offer much in the way of advantages.
Entry Filed under: Blogging, Business, Economics, Entrepreneurship, Everything Else, Internet, Marketing, Media, Opinion, Personal, Publishing, Relationships, Software, Tactics, Thoughts, eBusiness, eMarketing. .
6 Comments Add your own
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed











1.
clouseau | April 22, 2007 at 6:07 pm
Drupal’s administrative interface was completely rewritten in Drupal 5 for the reasons you cite.
Also, Drupal 5 lets you define your administrative theme separately from your site’s theme.
The number of nested divs is a downer for you because, apparently, it’s more data that’s sent for each page. True. But the other side of the coin is that it means you can reach in and change anything — all blocks, a specific block, etc. etc. very quickly via CSS.
I agree that for a simple blog Drupal is probably not the best choice. It’s more of a choice for launching a community site.
2.
Sean Wilson | April 22, 2007 at 11:03 pm
Clouseau, thanks for dropping by to read and share your thoughts.
I actually was using Drupal 5.1, and had defined a separate administration theme as well as a site theme. If they supposedly fixed the problem, it still has bugs and it perhaps needs more testing. I tried several ideas to fix it myself, none of them working.
I agree with you that it is probably a good choice for high-traffic sites with thousands of users, if one has enough lead time to learn it and tweak it. However, for the amount of tweaking and learning it takes, there are other strong alternatives out there that might be equally easy use, such as Plone (though its user and admin interface suffers).
There are some good things about Drupal, such as the community, availability of mods, themes and add-ons. It is particularly strong in the ecommerce add-on/mods area, so I give it props in that area.
I will check Drupal out again when version 6 comes out and see if things have improved. I am looking for something that will allow me to run around 30 sites from one instance of a CMS with login across multiple domains. Drupal can manage this, but it is a pain in the rear and still needs some improvement.
I just wish CMS developers would create defaults that spit out raw and un-styled data allowing designers to get right to work with implementing a design they have created by inserting the appropriate variable where they need data output, rather than having to reverse engineer multiple divs and so forth and the associated styles before they can even get their design back to a working baseline of appearance and coding convention that they like rather than the one developers of Drupal forced on them.
You’re right, I can go in and hack the blocks to suit my needs. But why not just have a master list of all variable with an explanation of what they do in a single help file. Then, in the CMS let an admin decide what variables are needed by inserting them where they need them with simple and contextual variables?
A lot of developers are great programmers. But a lot of them simply don’t seem to get usability or understand concepts of smart user workflow (which is not the same as, say, an agile development process); nor do many seem inclined to make web design easier, preferring to focus on making grouping functions together easier.
My point is that blocks could be assembled without nested DIVs and other proprietary (based on the developers’ preferences) coding but rather on function alone. Still, it is a good CMS, just not very friendly I thought.
I’m hoping that will change in time. Thanks again for dropping by.
3.
Steven | May 13, 2007 at 8:57 pm
Amen to your comment: “I am looking for something that will allow me to run around 30 sites from one instance of a CMS with login across multiple domains.”
That’s a major issue for me as well. Which of the current CMS offerings do you feel is the best for many domains?
4.
Sean Wilson | May 14, 2007 at 4:18 am
Steven, thanks for dropping by. I’m not sure how to answer that one, really. I’m still looking. I think a big part of what option someone chooses will depend on what those logged-in users need to be able to do.
WordPressMU (multi-user) which powers this and all the other blogs on WordPress.com is certainly viable. There are some good forum and ecommerce plug-ins available that work well with the stand-alone WordPress version, but I’m not sure how well they integrate with WPMU. I just recently dived into WP to start learning the tags and templating process.
You know, Drupal does offer potential in that area, and I think can actually pull it off. If you can dedicate a month or two ramp-up time to learn it, it would be certainly a good candidate. I just grew frustrated with the interface to the point I decided I wasn’t going to dedicate that much time to it. But I did recall reading something about it having the ability to handle domain spanning log-in…I believe with a session handling module or plug-in.
Plone is a good candidate as well, at least from the multi-site management perspective. You can create and manage several sites from within a single install. However, the administration interface needs a lot of improvement. I think the project forgot entirely about usability when they designed it.
Plone is powerful, but I am not sure what out of the box solutions—if any—there are for log-in across multiple domains. I know it can be done. Isotoma is one company that has done some form of it for clients using Plone (Business Link Kent). I simply have not had the time to look into Plone as I would like. I’m not much of a programmer and I’ve had my hands full with PHP, and have not had the chance to jump into Python beyond the simplest of uses. I did install Plone to test out, and it appears to be a heavy duty CMS that one could do just about anything with, given time.
I don’t know to be honest. I am an open source proponent, but this is one area where there doesn’t seem to be much readily available. The best answer may simply to build what one needs. I’ve been thinking I may just need to dive into Python and Turbo Gears and build my own CMS, but I so do not want to attempt that. It just seems that if you want a CMS to handle multiple sites and multiple domains, it might be just as hard hacking an existing one as it would be to build a custom solution from the ground up.
I will keep looking, and do a bit more research the next few days and see if I can find out something useful. As soon as I get done installing a new distro I’ve been wanting to test out, I’ll get a new LAMPP server up and running with Python support and see about testing out some other Python based solutions that may lurk about. While I reformat and install a new flavor, I’m temporarily reduced to making do with a copy of XAMMP for Windows running on my SanDisk Cruzer Mini USB drive for development.
Which amazingly enough, works fine. I have an instance of WordPress installed and am working on a client’s site solely off my USB drive—which has my complete Portable Apps ‘office to go’ set up. OpenOffice (which means I even have break-even and other marketing analysis spreadsheets converted from Excel handy), Gimp, XAMMP, Firefox, Thunderbird, Filezilla, Gaim messenger, Sumatra PDF viewer, and Sage RSS extension…and I’m set. It is too bad the CMS world isn’t so easy to work with.
5.
Drew | August 12, 2007 at 1:49 am
Any thoughts on Expression Engine? We’re considering that for managing our multi-domain content.
6.
Sean Wilson | August 12, 2007 at 12:26 pm
Drew — hi, and thanks for dropping by to read and comment. Hmmm… I have not personally tried Expression Engine (EE). I did however contact someone in their sales department and ask about it and some of its capabilities.
The responses I received were very encouraging, and I would say that from the technical specs alone, it would seem to be a good, extensible solution. The official EE wiki has a basic explanation of how the CMS deals with log-in across multiple domains:
http://expressionengine.com/wiki/Multiple_Domain_Login/
I’ve kicked around the Net and checked out various websites and blogs of individuals and companies who have moved to EE, and I would say that the overwhelming majority seem to say that they are happy for having done so. I did come across at least one person, however, who switched from EE to WP (WordPress) for various reasons. You might get in touch with whomever runs ToxicSoftware and see if you can get some insider details as to why; the site owner seems to have good technical skills, just from reading some of the blog entries. However, as always, it is best to judge for yourself.
I have tried the EE online admin demo and liked it. The interface is clean and uncluttered, and the company responded to my inquiries rapidly and professionally…not to mention with a quality of response I have rarely seen coming from a software company to be perfectly honest. I am looking hard at EE as a solution myself.
I have also looked into WPMU (WordPress Multi User) and am not sure how well it might serve the need for domain spanning login, though it certainly offers it. I’m just not particularly happy with the prospect of having to engage in major hacking to change up the control panel and enable or disable certain features for users of different domains. It is possible it would do allow for it much easier than I think it will, but as I have said, I have only recently begun delving into WP itself.
To wrap up, I have to say, that for the cost of a commercial license, to get the ability to login across multiple domains comes cheap. Imagine what the cost of a good PHP coder is, and the amount of design, development and implementation of such a feature would take to get up and running. Now, consider the security of your in-house system—how good it is, how well your developer made it (and that depends on how well one person knows his or her stuff)…
At $249 for a full commercial version, it would be worth it even to try it out and experiment with. It isn’t like dropping $10-50k on a custom solution, and if it doesn’t work out, I would say that $249 spent on research and eliminating it as a solution in the event it failed to meet your needs is not exactly wasted money, but should be seen as part of acquisition costs of whatever system you end up going with. It is just as valuable to a business to pay research costs in order to find the right solution by eliminating the wrong ones.
The flip side is that if it does turn out to suit your needs, you have a system that meets your needs at a bargain price. Search your favorite search engine, look for EE developers and consultants and see how easy it will be to get help or support if you need it.
The only negative I have heard that concerns me is that templating is harder than WP, but that once you have your template working, it offers far more options than WP or Movable Type. My suggestion is to do what I intend to do in the very near future, which is try out the free version first and take a peek under the hood.
Thanks again for dropping by! Have a great day.