spacer

ExpressionEngine is a powerful and flexible commercial content management system. This review will try and highlight the pros and cons of the CMS as well as some general information to help you decide if EE a good fit for you. For more detailed information on the structure and inner workings of EE start here.

ExpressionEngine

ExpressionEngine is the flagship product of EllisLab, the same company that brings us the popular lightweight PHP framework CodeIgniter, on which the second iteration of EE is built. Before we dig any deeper, note that EE is not a free product at any license level. As of this writing, licenses range from $99.95 – $299.95 (more details here) plus the cost of addons so if you are looking for free options take a look at platforms such as Drupal, Joomla, Plone, Pyro, Fork, Modx, etc. Most installations will likely put you at the $299.95 price point for commercial client work. In general EE will run on PHP 5.1.6+, MySQL 4.1+, and you will need 16MB+ of available memory (more is likely needed). You can download their server wizard to check for compatibility if you aren’t sure.

EE has the ability to scale nicely with the right setup (more blog entries to come). Organizing and serving thousands of pages on a high-traffic site is not a problem and the out-of-the-box profiling tools can help identify performance bottlenecks. The core of the EE power revolves around the robust templating engine. In my opinion it is second to none and only in very rare situations has it not been able to handle even the most complex scenarios (that is where the query module or add-ons come in). Out of the box there are no SEO-specific inputs but that is only because EE does not assume anything about your site, you can easily add fields or a plugin to accomplish your SEO goals, no matter how complex.

EE comes standard with a robust file manager, a handful of fieldtypes, a wiki module, commenting ability, a member module, search functionality, template caching, and more. There is also a basic forum module available for purchase ($49.95 or $99.95) although it is not nearly as powerful as some of the more popular, standalone forum software available elsewhere. It does, however, make for easy integration should you need a forum without some of the bells and whistles.

For some examples of sites built on EE take a look at Show-EE.

EE vs Other Platforms

EE is often compared to other software such as Drupal, one of the largest open-source platforms available. To start, there are a number of great open-source, LAMP-based content management systems. You can’t really go wrong with most popular CMS options but things to look at include admin usability, ease of templating, extensibility, community, SEO-friendliness, support, etc. You’re specific needs and development skills are the biggest factors in whether one will work best for you. I don’t really put WordPress in this category as, despite it’s flexibility and huge plugin availability, it is still much more focused as a blogging engine rather than a full-blown CMS platform.

EE seems to strike a nice balance between functionality and design-ability. The templates are very easy to use and do not require any PHP, in fact by default they don’t even support PHP unless you choose to enable it, which is unlikely given the availability of add-ons. Out of the box you have a clean slate to build out your templates so you are in full control of every bit of rendered markup. With some platforms the norm seems to be to grab a theme and modify it for your needs. However, with EE, that is not typical and there just aren’t many templates out there to begin with (a few can be found at ThemeForest). Drupal and Joomla are, in my opinion, more complex and demanding platforms than EE. They don’t seem to cater towards designers/front-end developers like EE does and generally require at least some basic PHP skills to get wrangled and that is true of a number of other CMS platforms as well. That being said, you can find developers that swear by those or other options and for good reasons which is why it is so important to closely evaluate your needs and resources before committing your time or money.

The community and developer population are important factors when choosing a CMS. Most content management systems, especially popular options like Drupal and Joomla, have very active communities and many developer options if you are looking to outsource. There is likely a better chance you can find local talent for other platforms before ExpressionEngine (take a look at the EE Pro Network) as it is a commercial product. That being said, there are still quite a few high-quality EE shops out there and they seem to really build strong expertise around the product. All of the major platforms have active communities and ultimately you can probably find answers to your questions. While EE support may not be instantaneous (they don’t offer live chat or phone support), typically forums requests get picked up by staff or community members within half a day or so and sometimes much quicker.

One issue with EE is that there is no free version or trial version you can easily download and play around with. There is a 30-day guarantee but in a world of free competition that makes for a tough sell. That being said, you can email the EE sales team and they can likely work with you on a trial license if that is a deal breaker for you. I encourage you to research a handful of content management systems and install and play with a few before choosing a platform. If nothing else the experience will give you perspective on CMS software in general and help you nail down your priorities.

EE Pros

  • Excellent template functionality for comprehensive markup/design control.
  • Great system security and stable in the V2 life-cycle at the current 2.3.1 build.
  • Some really great, high-quality addons available. Check out Devot-EE.
  • Built on CodeIgniter, my PHP framework of choice. Strong platform for building custom add-ons.
  • Full-time support staff and active community available through the EE forums.
  • Strong professional network for outside consulting.

EE Cons

  • No free licensing options and buying up many needed commercial addons can quickly add up.
  • A few unfortunate missing pieces from the core like a top-notch WYSIWYG, previewing (painful omission), advanced workflow, and image galleries. Third party options are available to address most gaps.
  • The interface with all the pink and rounded corners can get old. Check out the Nerdery control panel theme to combat that.
  • Upgrades can be time consuming, not a 1-click operation like you might be used to in WordPress. Still much improved from the first version.
  • No phone/enterprise support options for immediate assistance from EllisLab.

Conclusion

ExpressionEngine is a stable, growing platform that strikes a good balance between customizeability and user-friendliness. I have managed ~16 EE projects this year so in my opinion the pros outweigh the cons. It offers a clean approach to developing sites where you are in complete control, nothing is forced or assumed. Every platform has it’s pros and cons so if you don’t mind investing $400-$500+ in software and addons then definitely take a look at ExpressionEngine.

Stay tuned for some more EE-related posts as well as a ton of other updates and new content.

More Resources

  • expressionengine.com/user_guide/getting_started/index.html – Getting started.
  • www.eeinsider.com/- Popular EE resource and blog.
  • www.train-ee.com/- A great resource for free and paid EE info and tutorials.
  • www.netmagazine.com/tutorials/build-portfolio-expressionengine – EE portfolio website build-out tutorial.

A Few Examples of High-Quality Add-Ons – many more at Devot-EE

  • WYGWAM – Popular EE WYSIWYG
  • Matrix -Multi-entry list fieldtype
  • Playa – Relationship fieldtype
  • Champagne - Create and manage Campaign Monitor campaigns from within EE
  • CE Image – Leverage the full power or GD for image manipulation with EE tags
  • Channel Images – Powerful image gallery add-on
  • CartThrob – E-commerce platform
  • Freeform – Generic form capture and notification module
Posted by Michael in ExpressionEngine, PHP on December 1, 2011
  • twitter.com/joebaich Joe Hastings

    If you are looking for costless alternative to Expression Engine, then Textpattern [ textpattern.com/ ] is probably a better fit than those mentioned in this article. It uses a similar  human friendly, XML-like templating tag language that designers and other non-developers can readily learn and use.

  • www.scriptiny.com/ Michael Leigeber

    Nice suggestion Joe, I agree it is more akin to EE than many other alternatives. Definitely worth a look.

  • Ryan

    Thanks for the mention of EE Insider, Michael. This is a great summary of EE stuff.

    I also created a starter series of videos that walk through building a newspaper website with ExpressionEngine: mijingo.com/products/screencasts/learning-expressionengine-2-complete-series/

  • Boyink

    Thanks for the Train-ee mention!

  • Anonymous

    One thing though, to mention with the price is the speed of development. You might spend a bit, but it gets the work done so fast.

  • www.scriptiny.com/ Michael Leigeber

    Thanks for the comments. Jae from create-ee.com let me know about a free upcoming EE intro webinar – www.creat-ee.com/classes/more/introduction_to_expressionengine_20

  • w3zine.info/ debugg3r

    Thank you, very good article!

  • adumpaul

    Nice informative post.Thank you for sharing.

  • Bahlawi89

    Thanks Man for your great job.

    www.tec-world.info 

    I will paraphrasing and post in my website and backlink to you

  • Jenessa

    Nice information sharing man.<a class=” www.purecreationsuk.com”&gt; Web Design Sheffield</a>

  • Anujseo30

    <a class="www.induswebi.com">Search Engine Optimization</a> is the process of making the website top on the Google and other search engines.

  • adumpaul

    Great article.Thank you for Train-e.

  • adumpaul

    Thanks for nice ee-insider.Nice work.

  • adumpaul

    Nice article.Thank you

  • komatsu mito

    nice article. Thank you 
    <a class="www.iespro.com/">Web Development Services</a>

  • www.miraclegroup.com/ Web Development Company

    Thanks for sharing on ExpressionEngine (EE). Expression Engine offers extensive add-on capabilities like wikis, photo galleries and RSS feeds.

  • www.cyberdesignz.com/ Web Designing Company

    Nice post about Expression Engine.

    Thanks for sharing your experience.

  • www.itchimes.com/ Andy

    Nice
    post!! It was creative information about Expression Engine content management
    system. It’s really nice a platform where static and dynamic website developed
    by using PHP framework. I really enjoyed this article. I expect this type of
    professional information from your site in future. 

  • top-sunglasses.org/ Oakleys

    ZDXGSHZNSZYK I like it very much!

  • www.vivitech.co.uk/ Vivitech Ltd

    Thanks for the post.

  • Designers

    thanx for the post..it helps me to mch.

  • Techsawy

    This is a great summary of EE stuff.

  • Technology

    Thanks for the Train-ee mention!

  • serata john

    Thanks for this post moreover ! Web Solutions is a structure for
    proper stretch of the site where those go with the flow thoughts in the
    brainpower are brought in to certainty. It gives us great contentment to
    encourage you to give the impression of being at the surplus of custom web
    design services that we present.

    www.istartus.net/
     

  • Omkar

    For previewing and workflow, check out the Better Workflow addon:
    betterworkflow.electricputty.co.uk/ 

  • 809261663

    3 weeks ago

    www.shanyt.com

  • www.ithinkinfotech.com/ Rahul Soni

    Wow this is amazing blog, very helpful for our developers. Thanks for writing… 
    www.ithinkinfotech.com/web-application-development.php

gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.