BlogEngine.Net Vs WordPress

Being an Asp.Net Developer lets just say I wasn’t to happy when I was forced to switch my Blogger.com account over to Google’s platform and lose the blogging features I was accustomed to.  I was so unhappy that I abandoned my Asp.Net roots and headed into uncharted territory.  Reluctantly, I installed MySQL and PHP followed by WordPress on my Windows 2003 server.

Then I learned about an open source blog software written in Asp.Net called BlogEngine.Net.  I was interested in the blogging software being that it is closer to my roots as an Asp.Net developer. But couldn’t really find any good reviews of the features or a comparison to the industry standard WordPress,  so I decided to put together a collection of posts for others to read.


The first thing I did was begin to put together a list of features I considered important and made a side by side comparison of BlogEngine.Net and WordPress.  I immediately found that it wasn’t as simple as that.  Some features hold much more weight than others depending on how you use your blog.

Additionally, some features not in the WordPress 2.6 core that are in the BlogEngine 1.4 core are available as third party plugins. Then I found that there are extensions and widgets for BlogEngine.Net, analogous to WordPress Plugins, that contain features not available in WordPress.  Although, BlogEngine.Net has some really nice extensions, like the BlogEngine.net Photo Gallery Extension for Vertigo’s SilverLight Photo gallery available on Danny Douglas’s blog, the quantity and quality is pale in comparison to WordPress’s 2500+ Plugins.  However, all of the features that are currently available as WordPress Plugins, can also be offered as a plugin in BlogEngine.Net.  They just haven’t been written yet.

So I began writing a notes about what features where available on each blogging platform.  I then gave my opinion on the value of the features available in each.  Please note, I am not entirely intimate with either of these blog applications, so if I have my facts wrong, just let me know.

The Administration Panels

BlogEngine.Net feature an administration panel on the sidebar of all pages.  To me, this should be a convenience feature and one that I don’t particularly care for. I am accustomed to being able to access the administration section for a Web site by going to a particular URL, like blog.alexanderhiggins.com/admin.  In BlogEngine.Net, you can’t do that by default and that is one convention that should not be ignored.  Maybe its just me, but little usability issues like this quirk me.

BlogEngine.Net Administration Sidebar
Side Bar administration panel for BlogEngine.Net

The benefits of being able to access an admin panel via a URL are it can be bookmaked or favorited.  Further, most browsers will auto complete the web address for me as I start to type it.  FireFox 3.0 will allow me to type keywords like “Blog Admin” in the adress bar and suggest the url for me.

On the other hand, WordPress has an administrative dashboard, and its the heart of their control panel.  It is also noteworthy that WordPress offers a plugin, which puts an administration panel on the front end web pages as well.

Control Panel Functions

While we are discussing the control panels the biggest complaint I have read about BlogEngine.Net is that it is light on the administrative functions.  Of course the savvy developer can go in and add additional functionality much easier than one could using WordPress, but for the average end user that doesn’t cut it.  So for the end user, WordPress is better but for developers BlogEngine.Net wins here.

Another big difference between WordPress and BlogEngine.Net control panel ( as I mentioned above), is when you login in WordPress, you are presented with a nice dashboard .  The WordPress DashBoard gives you a quick overview of your blog activities, including number of posts, pages, and comments.  Addtional, it provides a quick links to perform most administrative functions as well as WordPress News and Plugin updates.

BlogEngine.Net does not have a dashboard. End users will prefer the WordPress setup, but developers and companies that plan on using the application as the core of another application, BlogEngine.Net will be preferred. For example, we currently use the WordPress platform for our clients blogs at Single Throw.  However, we have our own customized version the we have optimized for SEO.  The first thing we have to do is remove the default WordPress dashboard, and give it the look and feel of our clients brand.

WordPress Dashboard Overview
The Dashboard as shown here WordPress in is a much needed missing feature from BlogEngine.net

WordPress Control Panel
The WordPress Control Panel

BlogEngine Control Panel
The BlogEngine.Net Control Panel

LIke I said before, I have read several complaints about the BlogEngine.Net control panel being light in functionality. The Bottom line is both really WordPress and BlogEngine.Net offer very similar functionality, when you don’t consider the plugins.  Personally, I feel that the only thing that makes the BlogEngine.net control panel light is the lack of centralized management and the first place we’ll notice this is in managing comments.  Its the extensibility offered by the thousands of available plugins that make the WordPress control panel win in this category.

However, when viewing the settings in the control panel for each blog application, it is immediately apparent that BlogEngine.Net is built on a superior framework.  Once that framework matures, it will allow BlogEngine.Net to give WordPress a real run for its money.  For example, BlogEngine.Net offers settings for enabling HTTP Compression, rating comments, Culture Globalization, OpenSearch, Geo Coding of comments and optimization of StyleSheets and JavaScript among other features.

Comments

Comments, or discussions as their labeled in the WordPress Control panel, are well supported by both platforms. Natively BlogEngine.Net allows users to subscribe to comments where WordPress requires a third party plugin.  Additionally, BlogEngine.Net has the ability to automatically turn off comments for a given post after a certain amount of time has elapsed.   Both both platforms support several avatars as well as comment moderation. BlogEngine.Net also offers a new feature called coCommenting. WordPress allows you to password protect posts but BlogEngine.Net does not.  WordPress does have a plugin to Edit Comments where BlogEngine.Net currently does not have such a plugin.

This biggest drawback of BlogEngine.Net’s commenting system is there is no place to centrally manage comments.  In administrate comments, you need to visit the actual page where the comments where made. Neither platform allows you to edit comments natively, although I did find a WordPress plugin that allowed me to edit them.

Another drawback of BlogEngine.Net, is that you can’t use HTML to create a hyperlink, by default although it does automatically convert a web address into a hyperlink.  Actually, BlogEngine.Net doesn’t allow any HTML in the comments, but offers very few bbCode  tags to format HTML.

Support for Stand Alone Web Pages

Both Platforms do a great job of supporting stand alone web pages, but BlogEngine.Net wins in this department.  It supports modification of key meta tags like the description and keywords field where WordPress requires a plugin. BlogEngine.Net also allows to add additional markup in the HTML head tag as well as built in support for visitor analysis applications like Google Analytics where WordPress requires a plugin for the latter and has no support for the previous. Both allow the use of custom slugs or permalink structures.

Categories

While both blogging platforms allow the categorization of blog posts, on BlogEngine.Net integrates the same functionality into stand alone pages.  Besides that the same features are available on both platforms, such as the ability create sub categories.  BlogEngine.Net does not allow for the use of slugs for categories where WordPress allows you to define a category root folder as well as a custom slug for each category. Category based RSS feeds are supported by both platforms.

Permalinks

Both brands of blog software allow the use of custom slugs or permalinks for post pages.  However, WordPress clearly wins in this department by allowing the assignment of permalinks for feeds, categories as well as defining a custom permalink structure for post pages.  BlogEngine.Net uses a built in permalink structure and does not offer URL-Rewriting for RSS feeds, categories or tags.  Instead, BlogEngine.Net uses querystrings which not good for search engine optimization.  However, most people suggest that you should tag your category and tag pages as NOFOLLOW to prevent the pages from being penalized as duplicate content in the first place.

However, by digging through the source code of BlogEngine.Net I noticed that the framework is already place for customized URL rewriting.  It just seems like they just haven’t got around to it yet. So I would not be surprised if the feature where made available over the next few weeks.

Tags

Both BlogEngine.Net and WordPress allow the tagging of content as well as built in implementations of the  Tag Cloud. However, I must mention tags because BlogEngine.Net does not offer URL rewriting for tags at the time of this writing.

Data Providers/Database support

I must say, if WordPress doesn’t follow BlogEngine.Net’s lead on this one, it will surely be the downfall fall of WordPress.  No kidding!!  Although it doesn’t really matter to the end user, to the developers like myself that have to work these applications it does.  And to put it simply, if developers have to jump through hoops to work with an application then they are just not going to use it.  Plain and simple.  Same goes for the hosting providers and the people who provide technical support for these applications.

So why can this be the downfall of WordPress?  Because by default BlogEngine.Net runs out of the box, a simple copy and paste of the source code and its up and running using nothing more than XML Files as a database. That’s right. BlogEngine.Net = NO DATABASE NEEDED.  And end users aren’t going to spend and additional X amount of dollars of month for database hosting when its simply just not needed.

There have been reports of performance degradation on really large sites using XML, but those reports have came from individuals who have 400 or more comments on a single post page. However, unlike WordPress where you are stuck using MySQL where you like it or not, BlogEngine.Net steps it up and allows you to swich to a database.

Impressively, BlogEngine.Net will run off of XML, MySQL, MS SQL, SQlite, Oracle, VistaDB or just about any other Data Source support by the Asp.Net Framework.  WordPress only supports well, My SQL.

Pingbacks and Trackbacks

Both off these platforms separate them selves from other legacy blogging applications by fully handling Pingbacks and Trackbacks out of the box.  I did read a post where someone was complaining about trackbacks not working for his BlogEngine.Net installation.  However there are so many variables that come into play like firewalls, routers, network latency that his issue is probably due to his network.  I am sure that I can find the same complaints about WordPress, but again, its not due to the blog software itself but becuase of the environment it is running in.

Stats

While neither blog package offers full stats tracking, BlogEngine.Net does offer referral tracking out the box.  However, there are plenty of stats Plugins for WordPress. There are no extensions available at the time of this writing for its Asp.Net counterpart.  However, developers can easily install free open source stats tracking as an package on either platform, or optionally include the industry standard Google Anaylitcs in either platform.

Cross Platform Compatibility

Blog Engine.Net and WordPress can run on Windows and Linux.  I am by no means an experts in all of the available platform and web server combinations, but no matter what OS and web server you are running, you should be able to run either.

Integration of New Initiatives

Both platforms support XML-RPC publishing and MetaWebLog which means that they will both be able to take fully advantage of the next generation of web 3.0 applications.  That means that you can easily manage posts and pages from the next generation of desktop applications like Windows Live Writer.  BlogEngine.Net even takes it further supporting the OpenSearch API which allows content to be search through various client search applications, as well as the built in support to filter search results to your attention profile.

BlogEngine.Net also supports FOAF, SIOC and APML each of which are data exchange formats centered around human relations and social networking patterns.  Each of these technologies promise to help bring web content categorization from titles and keywords into an neural network that doesn’t require a centralized database and may end one day being part part of an Artificial Intelligence network.  Here’s the current list of all the features available in BlogEngine.net.

And the winner is….

Both platforms have their pros and cons. I really can’t pick a clear winner.  Most of it depends on whether or not you are a developer and which programming language you are more familiar with.  Let us know.  Who do you think the winner is?

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • LinkedIn
  • Live
  • Propeller
  • Reddit
  • Slashdot
  • Technorati
  • YahooMyWeb