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
(51-61 of 61)User Review
- I really enjoyed the future entries and expiration options. I mainly used ExpressionEngine for posting jobs, so it was very convenient to be able to post a job and have it go up and expire without me having to manually go in and take it down.
- I wished sometimes that the clipboard function worked a little bit better; it seemed to get jumbled at times
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.
Thoughts on ExpressionEngine from a small-time developer
- The user interface is extremely well designed. It's clean and super easy to navigate—this is so valuable for training clients and for regular use. I haven't seen any content management systems that have a better UI.
- From a programming standpoint, the EE markup is amazing. It is SO clean and simple! Your code will look marvelous. The markup is intuitive and responsive. It saves so much time and effort.
- We used EE largely because of how it handles social networking and custom content types. There are literally no limits to how you can categorize your content. No more "posts" and "pages" ... everything is customizable based on the content you're working with and the goals of the project. This is such a great value for clients/users/developers.
- Most people point to the licensing cost as a point of friction. While $299 seems steep compared to free, open source alternatives like WordPress, I will say that the investment is worth it. I'd still like to see the cost of the license come down, though. It would make this platform more accessible.
- With a proprietary platform like EE, training resources are a must—since there are a lot of nuances within the platform that are unique to EE. These things need to be explained clearly in a way that "mere mortals" will understand. While EE does have a ton of documentation (i.e. User Guide) and learning materials, I would say that even more learning materials would be nice. Video tutorials, walkthroughs, etc. Give us more!
- So EllisLab (the creator of EE) has decided to sell its open source CodeIgniter framework (CodeIgniter is the framework EE is built on). This is alarming to many EE developers, who at this point are not sure whether CodeIgniter will remain the backbone of EE, or if that will change in the near future. So this is an important development that has some negative potential impact.
I would recommend EE based on its UI and content customization features alone. However, the fact that the CodeIgniter platform could change in the future (speculative), I would throw in a caveat to anyone I was talking to about EE.
High-end CMS features, great community!
- Content management: very easy to log in and add pages or make changes.
- Managing global elements and implementing them site-wide. Need a new logo or sidebar element? Change one "embed" and it's implemented throughout your site.
- Dynamic content that needs sorting by date. From the obvious such as blogs, to the less so, such as event listings, EE's extensive category management, display options and sorting make it relatively easy to flow dynamic content into your pages.
- Simple commerce: yes, it's unsophisticated, but it's a breeze to set up and manage.
- Image management isn't as effortless as other solutions, but it's getting better ... plus, there are a myriad of third-party tools that add more features in this area
- Updating to the latest version of EE involves a lot of technical work in FTP, and can get messed-up easily if not done exactly right. It is a far cry from a typical OSX or Windows update experience, to be sure.
- This is not an in-page editing scheme, such as Barley — you will be managing content from a separate, back-end admin site, and so it feels less "hands-on" than the in-page CMS's out there. That said, there is way more power to EE than these other offerings.
ExpressionEngine Excels.
- Flexibility out of the box.
- Offers considerable add-on capabilities through its use of modules and plug-ins.
- Low entry price compared to others (such as Sitecore and Ektron), for all it offers and enables you to do.
- Updating - We purchased a module to take care of this (only 15 dollars), but easy updating should be built in
- Relationships - again, something that can be purchased but should be available.
- Default Admin color scheme. Nit-picky for sure, but shades of grey with hot pink highlights doesn't say professional. Again, something you can change.
Past Experience with ExpressionEngine
- ExpressionEngine allows users to plug information into forms, which then updates the corresponding webpages with ease. I have a basic knowledge of web coding, so this format makes it easy for most people to update their website hassle-free.
- I particularly like the way ExpressionEngine links registration pages with Eventbrite, another web platform that MOBIA uses to promote events.
- ExpressionEngine works well with listing prices for Membership and items in the Bookshop, successfully linking to MOBIA's online storefront via Shopify.
- ExpressionEngine should provide a manual for new users. The folks that redesigned MOBIA's website back in 2009 had to write one to successfully train the staff so they could make future updates to the site.
- I often times had problems creating slideshows to highlight works of art in the temporary exhibitions.
- Some edits could easily be made by re-accessing the different forms that comprise of the software, but others can only be changed by rewriting code. I would recommend sticking to the former for the sake of ease and consistency.
Developer review of ExpressionEngine
- Entries - Sites with multiple entries for data work very well.
- Works with your code - you don't need to have a bloated install and a pre-built setup to make EE work with your code.
- Easy to setup the architecture as you wish
- Hard to use for social sites where users create their own pages and content
- Rich text CMS doesn't play well with dropping images in like wordpress or umbraco
- godaddy hates it, but i hate godaddy, so that's ok.
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.