Umbraco: The do-it-yourself framework
From a business perspective, Umbraco is very flexible (and open source). It allows for more freedom in design and data architecture (vs WordPress). For some clients, that is a necessity.
- Umbraco has a lot of design/layout flexibility.
- Umbraco provides a lot of control for customization.
- You can maintain your data (product, page, entity) in a structured way.
Cons
- Umbraco can initially be challenging for new users with limited or no development experience. After initial installation, there is a lot more work required to 'see' a site.
- Umbraco isn't stable. For example, even on a fresh new site sometimes you'll get errors when trying to save something in the admin panel. It's not common, but it happens often enough to be annoying.
- No out of the box contact forms. Umbraco sells their forms plugin that we've used in the past, but the plugin is disappointing. It isn't well maintained and it's very buggy. Making a new contact form with the paid plugin can take a lot of time to get everything right (fields, validation, confirmation emails, etc). This is especially frustrating for new users.
- Documentation / resource links frequently 404. Umbraco seems to change their site URLs often enough that, when you encounter an issue, you're likely to find a number of bad links in Google's search results. This makes it difficult to research solutions to a problem.
- Posts often go unanswered or without resolution in their community support forums. Hopefully this will improve as the community grows.
- The update process is clumsy at best. Many people are familiar with the simple WordPress upgrade button for the core and plugins. This doesn't exist at all for Umbraco. Instead, you'll need to select specific files to overwrite and potentially update any old code references.
- Migration between development environments is clumsy. Umbraco offers a premium plugin to address this because, as they state on the premium plugin page, deployments are "complicated, headache-inducing"
- When used for the appropriate clients, Umbraco typically helps get a customized layout and data structure to market faster than some competing CMS platforms.
- For clients that may not understand data relationships on the back end, the content management in the admin panel helps them visualize what's happening.
Umbraco has more flexibility and customization options, but less features, reliability/stability, and community support.
WordPress offers less customization for data and content, but it is immensely more stable, has better features /plugins, and includes an enormous amount of community support & documentation.
Umbraco vs Kentico
Both are intended to be customized after installation (flexible design and data management)
Kentico is more robust, reliable, and feature rich. But, it requires more effort to get a site up and running.
Umbraco is less stable than Kentico. But, it is often easier to get a site up and running.
- Implemented in-house
- Requirements gathering
- Data architecture
- Design
- QA
- User acceptance testing
- Launch
- The premium contact form plugin from Umbraco is very buggy and unreliable.
- Online training
- Self-taught
- Adding new pages is relatively simple.
- Editing / deleting content (users/pages/products/etc) is straightforward.
- Code reuse is easy and straightforward.
- Contact forms are buggy to work with.
- The admin panel interface will occasionally feel sluggish to respond after clicking or performing an action. Performing another action during this time will almost guarantee an error.
The upgrade process itself is not straightforward or automatic. It involves copying over files and changing code according to the very limited instructions provided with the update.
- Umbraco now supports element and class styles in the TinyMCE. This satisfies a few specific use cases for our clients.
- The latest release fixes an issue where some images would be lost when uploading to the media library in bulk.
- 301 redirect management.