Overview
What is ExpressionEngine?
ExpressionEngine is a content management system from EllisLab in 2002, a successor to pMachine Pro, a blogging system, which is written in object-oriented PHP and uses MySQL for data storage. ExpressionEngine is their flagship Content Delivery Platform.
TrustRadius Insights
Website development that's simplified and streamlined
ExpressionEngine. One CMS to rule them all!
Solid, more flexible alternative to WordPress
ExpressionEngine - the CMS of Choice
Great For Novices
EE Above the Rest for Client UX.
ExpressionEngine, Affordable Comercial CMS
Get ready to commit some time!
ExpressionEngine: A CMS Worth Checking Out
ExpressionEngine is dream of any developer.
ExpressionEngine can do it all... For a price.
Satdaya is a creative services firm that includes web development among our services. We recommend and use ExpressionEngine to our clients …
Free yourself from convoluted CMS markup with ExpressionEngine
Powerhouse CMS great for ecommerce and large sites
Popular Features
- Role-based user permissions (33)10.0100%
- Code quality / cleanliness (32)10.0100%
- Admin section (32)10.0100%
- Availability / breadth of extensions (32)8.080%
Reviewer Pros & Cons
Pricing
License
$299.00
Entry-level set up fee?
- No setup fee
Offerings
- Free Trial
- Free/Freemium Version
- Premium Consulting/Integration Services
Product Demos
Entry Analytics EEDPX Demo
EE Harbor's Transcribe Add-on Demo
ExpressionEngine Demo of a Staff Section
ExpressionEngine demo door Keesâ„¢ Internetbureau
DevDemon's Channel Forms add-on for ExpressionEngine
Solspace's Calendar Add-on for ExpressionEngine
Features
Security
This component helps a company minimize the security risks by controlling access to the software and its data, and encouraging best practices among users.
- 10Role-based user permissions(33) Ratings
Permissions to perform actions or access or modify data are assigned to roles, which are then assigned to users, reducing complexity of administration.
Platform & Infrastructure
Features related to platform-wide settings and structure, such as permissions, languages, integrations, customizations, etc.
- 9API(24) Ratings
An API (application programming interface) provides a standard programming interface for connecting third-party systems to the software for data creation, access, updating and/or deletion.
- 8Internationalization / multi-language(21) Ratings
The software supports multiple languages, countries, currencies, etc.
Web Content Creation
Features that support the creation of website content.
- 10WYSIWYG editor(30) Ratings
What-You-See-Is-What-You-Get editing tool allows users to build pages without writing code.
- 10Code quality / cleanliness(32) Ratings
Code generated by WYSIWYG editor is clean and validates according to W3C standards.
- 10Admin section(32) Ratings
The admin page is easy to navigate and use.
- 8Page templates(28) Ratings
The CMS has standard webpage templates or types of web pages (e.g. homepage, article page, interior page, blog page, etc.); users can also build custom templates.
- 7Library of website themes(11) Ratings
A library of website frameworks or themes is available as a starting point for building a website.
- 9Mobile optimization / responsive design(15) Ratings
The CMS helps users build webpages that work well on mobile devices – whether m-dot pages or responsively designed pages.
- 9Publishing workflow(25) Ratings
The software allows users to set up a custom workflow for updating the website, including approval processes.
- 6Form generator(18) Ratings
Users can build website forms for visitors to fill out.
Web Content Management
Features for managing website content
- 10Content taxonomy(25) Ratings
Users can create multiple levels and types of content categories including tags.
- 10SEO support(25) Ratings
The CMS helps users create the right website infrastructure (pagination, page headers, titles, meta tags, url structure, etc.) to increase the site’s visibility in search engine results.
- 10Bulk management(27) Ratings
Users can change an attribute on a group of documents or sites all at once through features such as global search and replace, making bulk changes easier.
- 8Availability / breadth of extensions(32) Ratings
There is a broad library of extensions, plug-ins, modules or add-ons that allow users to easily customize their websites without building custom code.
- 9Community / comment management(30) Ratings
Users can put post/page comments through an approval process, auto-approve commenters based on their email addresses, block commenters by IP address, delete comments, etc.
Product Details
- About
- Tech Details
- FAQs
What is ExpressionEngine?
With CodeIgniter, an agile, open-source framework, web professionals can use ExpressionEngine to build websites and applications. The software is meant to be useful for companies of any size and private individuals as well, and to that end it is highly customizable, and implementation may vary. Like many content management systems, various add-ons will determine what the system does, though the core features are somewhat broader than similarly classed free offerings. The Multiple Site Manager allows a user to create and manage multiple sites from a single ExpressionEngine installation. Nexcess (a partner) provides a hosting environment for an ExpressionEngine-powered website.
ExpressionEngine Video
ExpressionEngine Technical Details
Deployment Types | Software as a Service (SaaS), Cloud, or Web-Based |
---|---|
Operating Systems | Unspecified |
Mobile Application | No |
Frequently Asked Questions
Comparisons
Compare with
Reviews and Ratings
(86)Community Insights
- Pros
- Cons
- Recommendations
Reliable Performance: Many users have praised the product for its reliable performance. Several reviewers mentioned that the product consistently meets their expectations and performs well in various scenarios. Ease of Use: The ease of use is a common pro mentioned by several customers. Users appreciate how intuitive and user-friendly the product is, making it easy to navigate and operate without any hassle or confusion. Great Customer Support: Some users have expressed their satisfaction with the great customer support provided by the company. They have found the support team to be responsive, helpful, and efficient in resolving any issues or inquiries they had.
Cons:
- Quality Issues: Some users have experienced quality issues with the product, including defects and malfunctions. Several reviewers have mentioned receiving damaged items or products that broke shortly after purchase.
- Lack of Customer Support: Many customers have expressed dissatisfaction with the lack of responsive customer support. Several users have reported difficulties in contacting the company for assistance or resolving issues related to their purchase.
- Limited Features/Functionality: Some users feel that the product lacks certain features or functionalities they expected. Reviewers have mentioned specific features missing from the product, such as advanced customization options or compatibility with other devices, which have impacted their overall experience.
-
ExpressionEngine is recommended by many users as a great and promising update in the CMS market. It is praised for being free, open-source, and supported by a helpful developer community. Users suggest exploring extensions in the market to enhance its capabilities.
-
Improvement is needed in areas such as help and support, as well as managing SEO. Those concerned about security should consider alternative solutions. Reading the developer documentation thoroughly is advised, along with using EE Harbor extensions.
3.ExpressionEngine is suitable for creating different channels and effectively managing website content. It is favored by confident HTML and PHP developers seeking customization options. The platform is considered user-friendly and secure, with the ability to handle large data or databases through proper caching.
While some express concerns about the direction and progress of ExpressionEngine, many still regard it as a leading commercial offering. It is advised to carefully consider project requirements and customization needs when choosing between ExpressionEngine and other CMS platforms like WordPress or Drupal. The value of the EE support plan and the helpfulness of the community are also mentioned as factors to consider for web agencies.
Attribute Ratings
Reviews
(1-22 of 22)Solid, more flexible alternative to WordPress
- Wide range of fields types - allows collection and display of different types of information (date, image, multi-relation, etc.)
- Security. Excellent security record, does not face hacking risk like WordPress.
- HTML-agnostic templating system. Write whatever HTML, JS, CSS you want, and then integrate it into ExpressionEngine's templates.
- UI is still inferior to Craft CMS.
- Third-party add-ons are required for certain features that ought to be built in to the product.
- Vendor has fumbled support for its developer network.
- Upgrading from a previous ExpressionEngine build (v2 or v3).
- Custom builds that aren't suited to a theme.
- More complex needs than WordPress can handle natively.
Great For Novices
- The blog tool was decent.
- Managing users was easy.
- It was difficult to alter functionality in the admin section. For example, we needed multiple-file uploading and in order to do this the templates had to be directly altered. This direct manipulation of templates makes it hard to upgrade the version without losing custom changes. Same goes for implementing custom file storage.
ExpressionEngine: A CMS Worth Checking Out
- ExpressionEngine offers a customizable publishing tool. Each channel can be customized for its specific needs.
- ExpressionEngine offers simple APIs that allows for many add-ons to be developed.
- ExpressionEngine's short codes make it easy to accomplish advanced coding tasks.
- PHP parsing was always an issue when creating templates.
- Upgrading ExpressionEngine was a difficult task. Many times I had to run the install more than once or recover from a backup.
- Disabling add-ons and modules sometimes resulted in major issues with the database.
Do you need a tool that will allow the client to create custom publishing fields?
- ExpressionEngine does a fantastic job in separating the content from the code, allowing you to build custom templates using only your own code and markup.
- ExpressionEngine has great documentation. It's easy to find clear and concise explanation of all of the core features.
- ExpressionEngine has a great module community. Many of the modules require a license, which will seem different from WordPress or Drupal, but many of these module developers also provide great customer service and support.
- I always seem to use a core set of modules (Structure, Matrix, Playa) when I build an ExpressionEngine site. It'd be nice if they were included in the core feature set. However, I'd hate to stop supporting the developers of these great plugins.
- As a new ExpressionEngine developer it was a little tricky to figure out the ExpressionEngine way of doing things. Coming from Drupal and WordPress, where the display was more married to the content, it took me a while to really get how ExpressionEngine handled everything. I haven't been a new ExpressionEngine developer for some time, so their documentation may well have changed in the past six years.
- I'd love to see an easier upgrade process. While upgrades aren't terribly difficult, they're enough of a hassle that I find myself wanting to put them off.
Powerhouse CMS great for ecommerce and large sites
- Large community base provides excellent support when needed
- Extensive catalog of modules to expand capabilities as needed
- Built in management of member profiles and permissions saves time
- Can be too cumbersome for smaller projects, takes time to pair down the built in functionality so our clients have to sift through unused features
- Large queries take significant processing power, recommended use of a cache module to store this data and speed up page load
- Backend can be overwhelming for clients, lots of things to manage in the control panel
- No way to repeat custom page fields or groups of fields, meaning page layout must be pretty established and not customizable from the control panel
- ExpressionEngine has no preconceived ideas about how your content should look or what code is generated.
- A robust template engine makes integrating designs and content a breeze.
- The control panel can be customized to control what content managers have access to.
- The upgrade process can be tedious if your site uses more than a couple of add-ons.
- Back ups must be managed manually or by a third party system/add-on.
Also, you will need a developer and/or someone very familiar with content management systems to install and configure the software. There is nothing like the "WordPress famous 5 minute install" that will give you visible results very quickly.
ExpressionEngine review
- Extensibility: ExpressionEngine's core is extensible, allowing for third-party code to be modularized and installed. ExpressionEngine's community has a number of highly talented add-on developers that contribute to its pool of add-ons.
- Flexibility: ExpressionEngine is tremendously flexible, allowing for a single installation to manage everything from static pages, to blogs, to full fledged eCommerce platforms.
- Ease of Use: ExpressionEngine's control panel can be themed and its publish layouts customized, allowing for a very pleasant experience for our clients. This increases the likelihood of them actually using the platform which reduces the number of support hours we must provide.
- Query bloat: ExpressionEngine tends to run an excessive number of queries to generate content. This is due, in large part, to an inefficient database schema.
- Lack of third-party add on reviews: ExpressionEngine's extensibility is also a curse, due to a lack of official reviews of add ons. This can introduce bugs in the system that are difficult, at best, to squash.
- Reliance on outdated technology: While newer versions of ExpressionEngine have started to move away from CodeIgniter (almost entirely at this point), older installations still rely on the outdated framework resulting in a code base that does not take advantage of updated server software.
- First-party and Community Support - ExpressionEngine has a large support base both from EllisLab, the maker of ExpressionEngine, and the vast community of users. Any challenges that arise during a project, there is either a third-party plugin or a solution already posted on a discussion forum.
- End-User Experience - Every website we build is custom from the ground up; no two are alike. Each install of ExpressionEngine is built and organized to fit that specific client. With the use of custom fields, our clients can easily update and maintain their website while keeping the styling intact. Many systems will give one large WYSIWYG box and it's up to the user to ensure the styling of the content matches the page and branding. ExpressionEngine allows us to create a entry form guiding them through the process of creating or editing a web page. We can decide how strict or loose the content areas are based on the technical expertise of the client or website administrators.
- Templates - The templates built into ExpressionEngine use native HTML for rendering. Within the HTML, we're able to inject their tags into our code to process the functionality. This makes moving our front-end code into the back-end quick and seamless. This is incredibly helpful for maintenance purposes as we find reading HTML is far quicker and easier to read and diagnose than PHP code.
- Third-party Plugins - ExpressionEngine has a large community of module, extension and plugin developers to help solve any challenge. Custom fieldtypes can be easily installed for better user experience. Powerful add-ons for eCommerce and site searches developed by well-known and highly reputable companies ensure support is always available. ExpressionEngine does not suffer from an over-abundance of third-party plugins questioning the level of support especially with ExpressionEngine system updates.
- License - ExpressionEngine is a licensed product and has a license fee that comes with each install. Most of the additional first-party functionality that is available outside of the core ExpressionEngine install has a license attached. For large websites with a lot of functionality, software licenses for ExpressionEngine and third-party plugins as well can cause the price to exceed the budget of a client.
- Third-party Plugins Required - EllisLabs has been making strives in adding native functionality into ExpressionEngine that would have required third-party plugins in previous versions. They tread carefully not to punish plugin developers who are selling their plugins by building it into the system at no additional charge, however certain functionality like page organization for site navigation should be already included and more streamlined for the client.
- System Updates - Compared to other content management systems, ExpressionEngine is not the easiest when updating to newer versions. Its a manual process of copying, uploading and moving files. There is no "push-button" approach without purchasing a commercial add-on by a third-party developer. With the requirement of third-party plugins to be added for user experience, each system update will require a proactive approach by the plugin developers and the admin updating the system to ensure the plugins will work on future versions. Most admins will wait several months to ensure plugins and minor bugs are ironed out prior to updating.
I did not give a ranking of 10 as there are some instances where other systems would handle the job better than ExpressionEngine; it's not the end-all-be-all. If a client is looking strictly for an eCommerce site, there are other systems that are better prepared for the task and will cut down on development time reducing the overall budget for the project.
ExpressionEngine - a CMS for all seasons
- Flexible templating engine - ExpressionEngine makes no assumptions about what type of website or application you want to create. It does a good job of separating data from data presentation, allowing you to choose the front-end framework that works best for your/your client's needs.
- Robust community support - The ExpressionEngine community is very helpful. There are many resources for third-party add-ons and technical support answers.
- Forward-thinking architecture - Built on CodeIgniter, ExpressionEngine uses a well-documented and proven PHP architecture that is scalable and powerful.
- Third-party AddOns - ExpressionEngine's flexibility is also a drawback. Because it makes no assumptions about your web project, it doesn't offer every feature under the sun. Expect to increase your budget to accommodate the variety of third-party AddOns that really make it shine. Not everything is done well, and some functionality is best left for dedicated third-party solutions.
- Configuration - ExpressionEngine requires time and expertise to get an installation really dialed in before you can hit the ground running. There are a lot of configuration options, and adding third-party AddOns to the mix increases the amount of configuration. However, this is a good example of the power of the software. You have a lot of options and can really dial in security settings, software behavior, administrative access and so forth.
It does a great job as a scalable and flexible CMS. ExpressionEngine begs you to be organized and think through your information architecture before you start coding. This is a good thing right? I think ExpressionEngine can quite possibly lead to a better website and a better user experience as you really need to think through channels, variables, custom fields and architecture.
It's reliable, extendable, and has been a core part of our business for years.
- You design what is best for your client, and then build the dynamic features in. Other CMS products approach this backwards.
- It's easy for our clients to manage their sites, even on complex builds.
- It has a strong, helpful community of users and developers.
- Developing is fast and straight forward.
- Having common field sets that are independent of content channels would be a welcome change.
- It's control panel could use some streamlining and design updating.
- The process of updating the system needs over hauling.
ExpressionEngine - A highly recommended CMS.
- Allows our content owners to easily edit and publish their content.
- ExpressionEngine has a large amount of community provided add-ons allowing you add the needed functionality you need to your website.
- The user base is large and very helpful. You can usually find your answer to a question quickly in the Ellislab forums.
- Upgrading ExpressionEngine can be a hassle especially when you have MSM sites.
- Add functionality to be able to easily export and import your MSM sites.
An honest review of ExpressionEngine
- It has an extremely flexible front-end templating system, unlike most of the other CMSs that I have used.
- The community is very helpful and supportive. You can almost always get an answer through the Stack Exchange or Ellislab discussion forums.
- The third party add-on developer are very talented and you can find an add-on for just about anything you would need.
- Since it is a licensed product and not open source, it is not as widely used as other CMSs. I believe this is a benefit because it creates a niche for the developer.
- It's also more secure because it's not targeted by hackers and malicious scripts as much as the more popular CMSs.
- Pricing - At $300 per site, I feel like EE should come with a certain level of built in support from Ellislab. They just recently made support tickets a separate membership cost ranging from $50 to $2000 per month, it simply not an option for me. I've had to seek support from the Stack Exchange community instead.
- There are some built in features that and enhancements that I feel are missing in EE. I almost always have to install a third party add-on like Structure to help with building and maintaining pages and navigation throughout the site. This should be a core feature of any CMS.
- The built in search function is not very robust. I usually have to buy a third party add-on to enhance this function.
- The pagination function needs improvement. It just doesn't work well and it's very limited in the options and styles that can be applied.
- A responsive back-end would be helpful. Many other CMSs have adopted this approach in the last few years.
- It's really difficult to update the core system and plugins with ExpressionEngine. There are third party plugins that make this process easier like DevDemon's Updater, but I feel like EE could follow the lead from Wordpress and make updates and installs a built-in system feature.
A great CMS if you have a budget for development and support
This was basically a one-user part-time business, but it gave me pretty broad experience with the product.
- The template language is powerful and easy to use
- The user management and access controls are very good
- The back end control panel is very good
- The community and support is not as strong as it used to be
- Software updates are difficult and risky
- Most applications will require additional commercial add-ons
It's a better choice than WordPress if you require highly customized templates.
It's a good choice if you require strong member and access management.
ExpressionEngine: Ellislab's side project.
This fact is important to remember because it's fundamental to how you implement and use it long term.
A few things to note:
- Copy and Paste development is actually expected.
- Versioning can be difficult.
- Upgrading IS difficult.
We migrated to Drupal and WordPress.
The community of EE has dwindled in recent months and with the announcement that the core framework is up for sale, it looks like the product is on its last legs.
It is still good for:
- Design Shops.
- People not maintaining it themselves.
- Small companies.
* All of this is based on my experience with the product, my interactions with other developers with extensive experience, people that I respect and encounters in the field.
- Once you understand the "ExpressionEngine way" of things -- it does what it set out to do, very well.
- It's not widely used, so one COULD consider that to be a security strength. (Note: we have seen it hacked before.)
- It's a common brand with design shops, so it's an easy recommendations as a solution to them.
- The community, is just no longer there. With most projects, this is one of the most important areas.
- Maintenance, upgrades, versioning, etc is a nightmare.
- It is NOT for developers. Thinking that will set you up for failure.
- Short lived projects.
- Design shops.
- Small companies.
ExpressionEngine, It's awesome. But it's not as flexible as Drupal with User Management.
- Templating
- Conditional Comments
- Content Management
- Member (User) Management
- Easier Update Process
- Free Support
- Very user friendly for both IT as well as other departments using the software.
- Has everything necessary for running a website for a University.
- Laid out in a way that it's easy to describe to someone through email or over the phone how to do something.
- Making the icons a little bit better to understand, bigger.
- Copy and paste functionality a little bit better.
- A bigger section to write in so you don't have to scroll as much.
How easy of a process is it to create a new webpage?
How will this benefit the company?
EE CMS Overview
- Bends around website design instead of the other way around.
- Good solution for large customers with different permission groups of users.
- Excellent for managing multiple websites under the same 'hood'.
- Be sure to discuss maintenance options with your customers - the update process is not difficult, but can take a bit of effort.
A Happy Designer With Happy Clients, The CMS That Works
- Easy to use: ExpressionEngine is a platform that takes little to no training with my clients, regardless of their technical proficiency.
- Easy to manage: ExpressionEngine can be easily hosted and updated at very little cost.
- Well supported: We choose ExpressionEngine because it's a commercial product. Our clients have purchased a license (an affordable one at that) and have a company they can contact for support or to report issues or ask questions (though issues are rare).
- Robust: ExpressionEngine has an impressive amount of functionality as-is, which solves the majority of a company's needs for their website. This sets it above other open source platforms that require a variety of third-party add ons in to get the desired functionality (leading to difficulty in updating and managing the website). If a third-party add on is needed they tend to be commercially supported as well.
- Potentially Limiting: This isn't a flaw, but eventually a company may outgrow the needs of a CMS website and need something with robust functionality, especially in regards to e-commerce.
- Two-way communication: ExpressionEngine as a CMS does not implement user-interaction well. If a company wants a way for their audience to interact with or manage content on their website ExpressionEngine will struggle. This doesn't reflect the ease our clients have from updating the site content from the ExpressionEngine administration.
- Lagging technology stack: ExpressionEngine lacks some of the more robust features for updating a codebase. Larger updates to a website may require downtime or "content locks" where our clients cannot add or edit content on their websites. Modern websites should be able to add larger updates seamlessly with a live website. Minor updates aren't a problem.
However, ExpressionEngine is not a robust e-commerce or custom software platform. If our clients seek to manage a robust and seamless online storefront, or to develop a fully interactive product, we will recommend other technologies to achieve this.
ExpressionEngine? Hmm... Only if you like making your job easier and your clients happy.
- If you know HTML and CSS, you can begin using ExpressionEngine. Unlike other CMS products out there, you don't necessarily need to know PHP, C#, .NET, or any other language.
- If you DO know PHP, you can extend ExpressionEngine to limitless usages. The 'hooks' provided within the code base allow you to further stretch ExpressionEngine's capabilities to whatever needs you might have. You can think of ExpressionEngine as a 'development environment' that allows you to define the needs.
- ExpressionEngine allows you, the developer, to establish guidelines for your clients during the development process. There are no boundaries or limitations that bind you to specific realms.
- ExpressionEngine's control panel is clean, simple, and allows users to create, edit, and find their entries with ease.
- Maybe not a weakness per se, but one thing that tends to 'get' people in the beginning is the understanding of the parsing order. There are many thing that ExpressionEngine can do. One thing you will find yourself questioning is "Why aren't my variables rendering properly?". Many times it is due to a parsing order issue. One thing that can help with this is properly mapping out your development prior to beginning your code.
- The use of third party addons is a great extension to ExpressionEngine. However, you definitely want to keep a development version of your project on ice for any updates to, not only your addons, but ExpressionEngine yourself. There is not a good way to 'roll back' your project once you update your version.
- Multiple environment development scenarios can prove to be problematic. This is to be somewhat understood though due to the reliance of the database driven nature of the CMS itself.
ExpressionEngine: Flexible & Robust!
- ExpressionEngine does not modify your html.
- The template system is one of the best I have ever seen.
- It is flexible but robust enough to handle small and large sites.
- The community support is amazing.
- Tons of add-ons!
- Over the years the control panel has not been the best user experience but it has improved immensely with version 2.x.
- With flexibility, comes great responsibility. Be sure to choose a good team to design, develop and support your ExpressionEngine website, or it could get messy!
- Probably not a great solution for an enterprise level website.
Expressions on ExpressionEngine
- User Management -
- Robust user management system that allows for a very flexible account configuration.
- Content Management -
- Extremely customizable content management, with a very in-depth configuration. This can be done by a non-technical person with very little training, but with more technical knowledge, a more robust system can be developed.
- Front-End Templating -
- The templating system that ExpressionEngine has is by far one of the best out there. Very straight forward tags and logic, but with the ability to be very robust.
- Module Development -
- There are third-party modules for ExpressionEngine that can really take this CMS to the next level. Built on top of this very solid core, the modules are only limited by the developers skill level.
- Software Updating -
- To update the core files in ExpressionEngine, it takes a lot of manual work and time. There are a lot of moving parts, and it can be very nerve wracking to update the system.
- Content Building Error Checking -
- Right now, ExpressionEngine does not have anyway to let you know when you are missing a piece when it comes to building the actual content management piece. It would be nice if there was a more stepped approach to this, and with visible error messages to let administrators know where things might be wrong.
What I think of ExpressionEngine
- Accommodates any custom design
- Ease of use for non-technical clients
- Scalability and flexibility for future growth
- Third party modules aren't always up to date with current version.
- Updating process is a bit cumbersome.