Thursday, August 23, 2007
Expression Engine: First Impression
I just bought a new domain name, clothingengineer.com, which will be the new home of Sewing Bunny. I wanted to try something different this time, so instead of installing WordPress I decided to try Expression Engine. My eventual goal is to include articles and tutorials in addition to blog entries.
Background
Expression Engine is best categorized as a general purpose CMS. It is not open source, but includes a free core version (which I am using). The core version is only for non-commercial, personal websites. It is quite basic, but for someone wanting to create a blog it has all the basics.
I am considering upgrading to a $100 personal license in the future, which includes a gallery, email/form module, wiki, mailing list, etc. There is also a license available for commercial sites, which is $250.
Installation
Installing Expression Engine took only a few minutes. Just create a MySQL database, add a user to the database, and upload the files. The installation instructions are very thorough, and tell you everything you need to know. This is one of the strengths of Expression Engine - very clear and detailed documentation.
Configuration
For my purposes, I wanted to set up Expression Engine as a blog.
Since Expression Engine is not a dedicated blog script like WordPress, it took much longer to actually get started writing. Expression Engine uses “weblogs” as their terminology for sections. (It is like how Drupal uses nodes.) I used the default weblog for my blog. From what I understand from the documentation, I would have to create another weblog if I wanted to write articles.
TinyMCE
Even though I know HTML, I prefer to compose entries in a WYSIWYG editor. Expression Engine doesn’t include one by default, but offers TinyMCE as an extension. I followed the installation instructions, but couldn’t enable it. The option was simply grayed out. I solved this by going into the config.php file, finding the line about extensions, and changing the configuration value from “n” to “y”. It worked!
Lightbox
Integrating Lightbox was easy. By following the instructions on the Lightbox website, I was able to not only enable Lightbox for new entries, but have the overlay work with old WordPress entries work as well.
Problems
Images Not Showing
When I installed Expression Engine, I noticed that none of my images were showing up either in the control panel or on the actual website. After a few hours searching the forums and checking every option in my control panel, I finally found out that the problem was the hotlink protection enabled on my server. Once I disabled it, all images showed with no problems.
Importing Old WordPress Entries and Comments
Unfortunately I couldn’t find an easy way to import my old WordPress entries. Fortunately there aren’t very many of them (under 50) but it was still a pain to manually copy and paste entries. And I lost my comments. But again, there weren’t very many of them.
Most of my entries were strictly copy and paste. For the ones with images, I made sure to upload the wp-content folder (which contains all WordPress uploaded files and images) into the site root. Then it was just a matter of ctrl+f in Firefox and replacing my old domain name with my new one. But, then there was the issue of how the images in the archives showed up. Rather than link directly to the wp-content folder in the root, I noticed in the address bar that it takes the name of the enabled template and puts it before the wp-content directory. Hmm...this is something I’m going to have to look into.
But is it Designer Friendly?
For me, the real test will be to see how easy Expression Engine is to theme. I am optimistic about this, since many designers as well as web programmers seemed to have good luck converting their static HTML/CSS templates to Expression Engine. It is one of the major reasons why I chose to go with Expression Engine.
Conclusion
Expression Engine is great for a more sophisticated user looking for software for a more generalized website. WordPress does a great job for blog-only websites, but someone looking for more power and/or commercial support for their blog should consider Expression Engine. The Expression Engine team really has their act together.
WordPress is still the winner for non-technical users that want ultimate ease-of-use and plugin/theme flexibility. The way WordPress handles uploads is superior to that of Expression Engine, and there are way more plugins/themes available.
