ExpressionEngine is the world's most creative and powerful web publishing software. In fact, it will redefine the entire genre. Bold claim? Yes, but we can back it up. Read on and you'll see why ExpressionEngine is so compelling, or download a free trial and see it in action for yourself.
Redefining the Weblog
With its support for data modeling, web services, work-flow, dynamic data caching, nested category trees, and much more, ExpressionEngine gives you the firepower to create a weblog with zero compromises. What do you want to communicate?� How do you want to present it?� What level of interactivity do you require?� ExpressionEngine lets you fully realize your creative vision.
However, ExpressionEngine won't overwhelm you with technology. Even if you have modest experience you'll find that ExpressionEngine enables your creative process through its intuitive interface and tools. If you are a web geek, you'll salivate over its advanced features, modular architecture, and enterprise-level scalability.
Modular by Design
Virtually all systems in ExpressionEngine are handled as add-on modules, making it extensible for any purpose. ExpressionEngine comes with 13 modules, from our weblog, commenting, and statistics modules, to our new Moblog module, giving it a very broad set of features. In the coming months we will continue to develop and release new modules to extend ExpressionEngine's capability. We will also encourage other PHP developers to take advantage of our unrestricted plugin and module licensing in order to create and distribute their own enhancements. Our goal is to make ExpressionEngine the most compelling web community building platform available. Please note: Some modules will be sold separately.
Our new template engine lets your pages come alive, with support for sub-templates, conditional operators, dynamic variables, embedded PHP, direct SQL queries, and other features only found in enterprise-level content management systems. No other publishing application has a template engine this advanced. As a user, you'll appreciate the elegant touches, like a customizable work space, a versioning system so you'll never lose a single change you make, and a hit tracker for each page so you'll know which ones are most popular. And since each template represents a complete web page, you can change your site design in a snap. You can even save designs to your template library, or export them to share with others.
pMachine Pro gives you six entry fields for your weblog content - more entry fields, in fact, than any other weblog application. ExpressionEngine blows that away by giving you an unlimited number of entry fields - per weblog! Fields can be input boxes, textareas, or pull-down menus.
Do you need twenty fields to create your killer e-zine? No problem. Or how about a pull-down menu containing the mood you're in when you post? Simple. Or perhaps a couple fields for your breakout content? Your choice.
The member management system allows data modeling as well, letting you define what personal information you want to collect from your members. These custom fields can be input boxes, pull-down menus, or textareas. You can even make fields required for member registration.
ExpressionEngine is Fast. Really Fast.
ExpressionEngine raises the bar for dynamic systems by utilizing server resources at a level almost on-par with static pages. Through our attention to detail, the highest levels of coding practice, and our absolute commitment to minimizing server impact, ExpressionEngine can handle huge traffic loads while remaining totally dynamic.
If that's not enough, we offer the most advanced data caching system available. In fact, ExpressionEngine has three independent data caching systems: Query Caching, Tag Caching, and Template Caching. You can cache the output of your database, entire pages, or even sections within pages. Our caching systems are so advanced, in fact, that you can even cache pages that must remain dynamic, like your user comment page. ExpressionEngine will intelligently refresh the data cache after user input.
For the first time, you can achieve static server loads - and static page load speeds - from a fully-dynamic system. No other content management system, other than those costing tens, to hundreds of thousands of dollars achieve this level of performance and scalability.
Security Taken Seriously
ExpressionEngine supports cutting-edge security features, like 160 bit SHA1 password encryption, hash-encoded forms and duplicate data denial to prevent spamming, a password lockout feature that deters collision and brute force attacks, a Secure Password Mode that prevents users from choosing passwords that appear in a dictionary or that are based on the username, User Agent and IP matching to deter direct socket access, meticulous user data filtering including the prevention of cross-site script hacking, and more. In addition, ExpressionEngine only allows data to flow though a master system file that imposes security checks like URI and path screening, and denial of auto-globals.
Dynamic All the Way
Are you tired of waiting for page rebuilding, or twiddling your thumbs waiting for slow technologies like Perl and CGI? ExpressionEngine cures all that and more by providing a 100% dynamic experience that is virtually as fast and light-weight as static pages, yet infinitely more flexible and dynamic.
And Much More...
The core ExpressionEngine system comes with many extras, like image-thumbnailing, a double opt-in mailing list, an SQL manager, a skinable control panel, and much more! And we're just getting started!
ExpressionEngine was written in PHP, the most popular scripting language on the planet. Why? Because PHP enables a level of power, speed, and flexibility that is unmatched by other languages, particularly those that rely on CGI, like Perl. It's no accident that PHP has become the de-facto scripting language on the internet, putting CGI into fast retreat. There is simply no better choice to build your web community with.
Build your web community on a foundation you'll never outgrow. Build it with ExpressionEngine!
When you install ExpressionEngine you can choose one of 12 different themes. Click here to see them.
Our human-friendly URL structure is guaranteed to be gobbled by Google - without the need for mod_rewrite. Unlike other URL-rewriting systems, our works on Windows servers too! Our URLs support "human readable titles" too.
We're talking totally nested category trees - per weblog! And each weblog can have its own independent set. Rather than describe it, click here to see it.
ExpressionEngine gives you an unlimited number of Member Groups, each with over 40 control preferences. These preferences let you define exactly what each member of your community is permitted to do. Access to your web pages can be restricted to any combination of Member Groups as well - on a page-by-page basis!
Who do you want to ping? ExpressionEngine lets you define your own list of ping servers. Each member of your community can have their own list too!
Create editorial workflow with our Custom Statuses feature. Define statuses like "first draft", "pending", "revision", "final edit", etc, in order to enable multiple authors to contribute to content.
ExpressionEngine lets you resize images when you place them in your weblog entries. We support the three major image manipulation formats (GD, ImageMagick, and NetPBM).
ExpressionEngine comes with a double opt-in mailing list so you can communicate with your community. And with support for advanced email features such as HTML email, you can send email like the pros.
Display a list of your logged-in members, guests, anonymous users, most recent entry date, and many other statistics.
Our plug-in architecture makes it a snap to create your own plugins - even if you only have basic PHP experience. And since plugins are auto-recognized just by dropping them into your plugins folder there is nothing to install to make them work. These are true plugins that take full advantage of our template engine and tag syntax. As with other systems in ExpressionEngine, plugins are dynamically instantiated so they don't use resources until you need them.
Our backend control panel is coded in XHTML Strict and utilizes zero images, guarantying blazing fast rendering time. It's skinable too! In fact, each user can choose their own theme.
ExpressionEngine is written in small, modular, extensible, object oriented libraries.� Each class is dynamically instantiated at run-time based on the individual server request, ensuring minimal resource requirements. Our plugin API is truly a marvel of simplicity, yet it lets you extend the system to meet your needs. If you need more control, the module API enables you to add backend functions that are accessible via the control panel. A full suite of SQL management utilities and other tools let you do your work from one app, and our extensive member group system gives you the user control you require.