IMAGE IMAGE IMAGE IMAGE IMAGE
JarretRedding.com
July 21, 2009

EE and MODx.  I have seen many debates over which of the two is the better.  Both of these systems are extremely flexible when compared to WordPress, Drupal, and Joomla.  Instead of having to work around them, they pretty much work around you.  Allowing you into insert their tags into your W3C compliant website.  For the last 8 months or so I have been doing the bulk of my development using EE Core.  About a month or 2 ago I heard about MODx.  I was in the middle of the sageinfinite.com project using EE so I really didn’t look into it at the time.  Now that the project is done and I’m looking to start a new one I thought it might be a good time to check out MODx and see what the deal is.  I used daddy-daycare.com as the website to test on MODx because its a pretty simple, straight forward site.  The SageInfinite site has much more functionality so I wouldn’t be able to quickly convert it over to another CMS.  Here is what I found in my dealing with MODx and how it compares with EE.

Interface

Hands down, without a doubt, MODx has a much better administrative interface that EE.  It’s all AJAX based.  It moves easily from option to option without having to reload each page as you click an option down the tree.  All administrative options for the installation are located in one place.  With EE, once you get to the administrative portion you have several options and then several more options after that.  This also has something to do with the way EE handles user input for dynamic content but we will get into that later.  Basically, you spend less time clicking around and waiting for pages to load with MODx.  EE 2.0 is supposed to have a AJAX interface, but that’s not here now and they have not announced when it will be released.

MODx wins this one.


Templates (Website Design & Structure)

At all times you can see the structure of the site in MODx.  In EE you have to go to templates first, then select your template, then select which file under the template you want.  In EE each of your main pages pretty much have the same information repeated over and over again with differences made in the content of the page.  Several items remain the same like header, footer, navigation.  So you have either several DB entries (or files depending on how you set up EE) that are almost identical to each other.  That’s a bit redundant to me.

With MODx you create one template with a tag to add content from the specified page you setup.  Then you associate the pages with the template.  You can create more than one if you want.  If there is a substantial change you need to make I would think that would justify changing the template.  If you have multiple templates you don’t have to copy the same data over and over if you don’t want, you can use “chunks”.  Chunks are embeddable HTML snippets.  Come in handy when you have to repeat the same code over different templates.  Yes, you can do embeddable templates in EE, however, there is still less clutter with MODx because there are less templates in general.

Another win for MODx




End User Interaction (Normal Folk)

I’m going to have to give it to EE on this one.  While MODx is great for developers and designers in terms of interface, I think it would be more confusing for regular people.  You may know them as your end user.  Not the people browsing the website, but the person your making the website for….unless its for yourself of course.  You can setup a person in MODx to add pages to a specific container, then on the page use Ditto to turn it into a blog or other dynamic content.  The weblog system in EE seems to be more friendly for the user than adding pages to a container.  When adding pages to a container the end user gets way more options than some of them should.  Examples being what type of document to create, cache clearing, whether to make content inline or an attachment, rich text options, logging options, etc.

With EE you setup the weblog with all those options preset for the user, so that the only thing they have to do is input the specified information.  MODx comes with TinyMCE installed so inputting text is a bit easier because you don’t have to use HTML to get HTML results.  EE doesn’t come with this feature installed by default, but there is a free TinyMCE plugin available.

The less the user has to do, the less chance there is of them messing up a site that is live.  It also makes it much easier to explain how to use.

EE wins this one.


Speed

Not much to say about this.  MODx is a bit faster than EE.  I would say by a good 2-4 seconds on this site.  Not that much faster but none the less faster.

Documentation

EE takes this one.  EE is very well documented and if you can’t find answers in the documentation you have the wiki.  If you can’t find the answer in the wiki you have the forums.  MODx….not so much.  MODx has documentation, wiki, and forums.  However, its not as easy to find the information that you are looking for.  You have to be pretty specific in your searches in order to get decent results….if you get results at all.

Conclusion

Three of the five items I covered went to MODx.  So I guess you can say MODx is the better CMS.  I would also like to say that I made those decisions based on marginal differences between the different features.  Its not like MODx blows EE away (except in the current interface).  Its just that I would choose those features over EE’s for my own personal development.  Ultimately I would say the decision to use either CMS would be based on the end user.  You can build whatever site you want, but if your end user can’t use the backend that’s not going to be too good for you.  EE maybe more of a hassle to move and build around, but its not that big of a hassle to discredit using it.  You will likely build faster with MODx, but not that much faster that it would be negative to use EE.

That being said, sites that I create for other people will be using EE while my own personal sites (including JarretRedding.com) will likely be built using MODx.  At least for now, until we see what EE 2.0 can really do.

7 Responses to “Expression Engine 1.6.7 vs MODx 0.9.6.3”

  1. lossendae says:

    Nice to see a clear confrontation between those to amazing tools.
    I just wanted to come back on the conclusion.

    EE2.0 will be out soon, so is MODx Revolution which is a complete rewrite of MODx 0.9.6.3

    If you’re interested, here is a link to know what is the future od MODx:
    http://modxcms.com/about/blog/rthrash/the-evolution-of-a-revolution.html

    The second bêta just came out:
    http://modxcms.com/forums/index.php/topic,37767.0.html

    Would love to hear what you think about it.

  2. Jarret says:

    I became aware of the difference between Evolution and Revolution as I was coming to the close of my conversion project. I have not had a chance to work with Revolution yet so I really can’t say anything about it. From what I am reading it looks very promising. I am going to start work on creating http://www.jarretredding.com to replace this WP blog I have in place now and I believe I will use Revolution instead of Evolution. Once I complete that, or if I have a chance to convert another site before then I will make a similar post regarding that. I am also excited to try EE 2.0 to see if they improve on certain areas. I read that it was built on Code Igniter so I’m very happy about that.

  3. walter says:

    I have decided to reject MODx and continue to develop on the EE platform. I cannot have faith in a system where EVERYTHING resides in the database. Try and point your Coda app to a MODx project. No Can Do.

    With EE i can. I also have my MySql db separate from my templates/web-pages. I can “see” everything. And this fact makes me feel better!

  4. Interesting review, to address comments with regards the End User Interaction. You could use the ManagerManager (http://modxcms.com/extras/package/?package=255) plug-in to customise the default MoDx interface and develop bespoke edit panels.

  5. lossendae says:

    Walter, chunks, snippets, modules can be either in the database or in a file!

    Besides the default content that you can install with the modx package, you can put your own. For my personnal use, i rarely put chunks in the database.

    I even keep the snippet call to minimum possible!

    The default behaviour is to put all things in the database, but in the end you can do whatever you want.

  6. Ryan Thrash says:

    I’m interested in how you think of MODx Evolution, which will be out this month. It’s a clean-up of our classic code base and makes MODx more polished and a great non-English/multiple-language site SEO tool. As Martin mentioned above, a dev can turn it into a fully bespoke and simple UI exactly tailored to the end-users; Evolution takes this another step by letting devs create custom dashboards without having to hack up the core one bit. (http://bit.ly/Gp9c2 for more info)

  7. Jarret says:

    First, sorry for the late reply.

    @Martin, thanks for the suggestion of ManagerManager. I will be checking it out sometime this week to see if it will give me the results I’m looking for.

    @Ryan, I’m looking forward to checking out the full release of Evolution. The more control I have over the dashboard the better it will be for both myself and the client. I’ll definitely let you know what I think.

Leave a Reply