Yes. If you can afford it!
Here’s why:
Some things to consider:
A lot of our customers use POS systems to manage inventory, front of store transactions, etc. The providers of this software are great at creating Point of Sale solutions – that’s what they do. Some of these providers offer eCommerce software platforms (which integrate with their POS solution. This is fine for customers with a need for a very simple eCommerce website. For large companies wanting a professional approach to eCommerce, unfortunately these providers will sometimes be a bit opportunistic and over state the capabilities of these POS eCommerce solutions. In short, it’s often the case that these eCommerce “add-on”s to a POS solution, are unsuitable for a professional eCommerce sites.
Apart from the fact that these eCommerce solutions are proprietary (see my post about the problems with this), they pose the following advantages and disadvantages.
Advantages of an eCommerce solution offered by a POS provider
Disadvantages of an eCommerce solution offered by a POS provider
All of this is important to consider, however the overwhelming issue we see with most POS based proprietary eCommerce solutions is that they are an afterthought of the POS software; they’re created to fill a perceived hole in the market, and while you may end up with a “suitable” software solution, you can often miss out on a “business changing”, well thought out, professionally executed, eCommerce solution that opens up a new channel to market for your business – which is what a good eCommerce solutoin is all about.
There comes a time when you need to bite the bullet and upgrade your site from the old to the new. Not only are you leaving yourself open to security vulnerabilities as older versions are no longer supported so new security holes found are left open, but future work will also be more complex as extensions are no longer being made for your sites outdated framework.
This can only spell disaster, maybe not in the immediate future (hopefully never), but you’re doing yourself and your sites users a disservice by leaving it outdated and vulnerable. It’s also a perfect time to give the site a facelift, but that’s fuel for another post.
Of course this is easier said than done, particularly if you’ve let your site age quite a bit. Fortunately for the most part, the upgrade process for Joomla is relatively straight forward, the downside though is any third party or custom extensions that your site has will not gracefully be moved over in the upgrade process.
So if you have a basic, content only site, you’re in luck. If not, some planning needs to happen to make the transition as smooth and painless as possible.
There’s no path at this stage (and nothing has been announced) to migrate directly from 1.0.x to 1.6.x, so this article will cover both migrating from 1.0.x to 1.5.x, then from 1.5.x to 1.6.x.
This step is the easiest of the whole process, and is well documented on the Joomla wiki http://docs.joomla.org/Migrating_from_1.0.x_to_1.5_Stable
It basically involves installing a component on your existing 1.0.x site to create a file that will be used when installing a fresh Joomla 1.5.x site.
Note that we said ‘migrating’ instead of ‘upgrading’, this is because you actually need to download Joomla 1.5.x from the Joomla site and do a completely fresh install on your development machine, rather than edit any existing files.
Nearing the completion of the the installation process of the Joomla 1.5 site there will be a screen that will allow you to kick off a migration process, simply upload the file that was created earlier from your old site and it will import with a good amount of success the following:
What it will not import though are (among others)
If you are making the move all the way to Joomla 1.6.x, then this is all you need to do with the Joomla 1.5.x migration, move on to ‘Migrating from 1.5.x to 1.6.x’
Why? Joomla 1.5.x allowed plugins, modules and components to run in what was called ‘legacy mode’, which meant that it allowed code that was built for Joomla 1.0.x to run in a Joomla 1.5.x site.
This backwards compatibility is non existent in Joomla 1.6.x as the core of the site has been modified too much to efficiently be able to allow for older code to be supported. While initially it may seem like a pain, looking forward this is a good move as it will force extensions to be well written and closely follow the Joomla conventions, making it much easier for developers to make their own extensions or work on existing code.
If you are planning to stay at Joomla 1.5.x for now, then you will now need to start the process of reinstalling all of the components, modules and plugins that you had on your 1.0.x site and switch on the Legace Mode plugin to allow them all to run smoothly.
You will also need to make a few modifications to your template file as the syntax for displaying Joomla elements has changed somewhat. Details on upgrading a template from Joomla 1.0.x to 1.5.x can be found here: http://docs.joomla.org/Tutorial:Upgrading_a_Joomla!_1.0.x_template
Thankfully a component has been created to help out with this move, at the time of writing though there were a few issues we found which we’ll outline shortly, but first, how to use it.
The component is named jUpgrade and can be found here: http://extensions.joomla.org/extensions/migration-a-conversion/joomla-migration/11658
This step doesn’t require you to download and install a fresh Joomla 1.6.x site, this component when run will actually download the latest stable package for you, install the files in a new folder that is creates called jupgrade, and will create all the tables it needs to run in the main database but with j16 as the prefix instead of the default jos prefix. This allows you to run the two sites side by side until your migration is complete.
The installation process is pretty impressive to watch, however as noted earlier, there were a few issues that we found with this upgrade (at the time of writing the latest stable version of Joomla was 1.6.0 and the latest stable version of jUpgrade was 0.5.3, while our experience was with 0.5.1, some bugs are noted to be fixed and will be marked as such)
A new feature for ‘discovery’ is available in the extenuation manager which allows you to simply add your files to the site and have Joomla discover them and present them to you in a list of items that are available for installation rather than have you need to package them and upload them as an installable package.
Joomla 1.6 is about to be released! How exciting!
Joomla.org have gone through 14 beta releases so far, in their efforts to ensure the end product is robust and as bug free as possible. It’s this dedication to quality that entices Salsa to continue to use and highly recommend Joomla for not only our own website, but those of most of our customers.
1.6 is planned to be released on November 29th, 2010.
Some of the principle differences of Joomla 1.6 include:
A more complete list can be seen here.
Any Joomla site can be upgraded/converted to 1.6, however the effort required to do so will vary considerably depending on:
Our general advice is to wait a while before upgrading a site to ensure all required components are supported (the component vendors may take a while to implement 1.6 compatibility), and also to ensure any other production bugs are removed.
If you feel there are highly strategic benefits of upgrading your site immediately, we can provide some assistance and guidance about the best way to do this.
I have this conversation at least once a week with clients. About 20% of our new customers come to us to have an existing site re-built from a proprietary CMS, into an open source CMS such as Joomla, Drupal or WordPress; or Magento or OSCommerce for eCommerce sites. They feel locked into their CMS, and their provider. We’re exclusively an open source house, so I am biased, but strongly believe that there is very little advantage in using a proprietary CMS to build any website.
Effort
The amount of work required to build a site in a proprietary or open source CMS is generally the same. It could be argued that a proprietary system is intimately understood by the developer, and as such the site can be built faster; however many development houses have built up just as much knowledge in Open Source systems, and so this isn’t a challenge – as long as you choose an agency that specialises in your chosen open source CMS.
Initial Costs
When building a site using a proprietary system, the client is usually paying to help cover the costs of development of the software development exercise. This means setup costs are in fact higher, even though the effort required is similar.
Ongoing Costs
Most proprietary CMS systems have licensing costs attached to them to cover the cost of maintaining the software. Also, for any additional components that need to be added to the site, these typically also attract their own maintenance costs. We’ve recently re-built a website for the same cost as the annual licensing fees the client was paying – and this was a substantial site (tens of thousands of $). What’s more, the new site is far better!
Flexibility
Open source code can be edited by anyone; anyone that has the right skills of course. You can take your site to anyone that is skilled in your particular system, or language, and have them make changes for you. Alternatively, if you run a proprietary system, edits can usually only be done by the provider. This of course means less access to appropriate developers, and typically higher prices. Also many proprietary systems will only implement changes that can be rolled out to their entire customer base, so that they don’t have to maintain too many different versions of the software; so getting customisations can be difficult.
Intellectual Property (IP) Ownership
Most open systems are covered by the GNU General Public License (http://www.gnu.org/licenses/gpl.html), which basically means you have the rights to do whatever you please with the code, and any customisations that are applied under contract. On the contrary, most proprietary systems are owned solely by the developer.
Portability
Mentioned already in flexibility, open source sites are able to be picked up and shifted to just about any other hosting/support provider. Proprietary systems can often only be run on the developers environment, as they like to maintain ownership of the IP.
It has been reported that Joomla alone, which is the most popular of the open source CMS tools, is responsible for 1.5-2 million websites (out of about 16 million active CMS driven sites). WordPress is probably responsible for even more! So these open source tools are also very, very widely used, being used for some of the most high profile sites on the internet.
WordPress and Joomla are by far the most popular open source CMS tools available – we’ve built hundreds of sites using these technologies, and so are intimately familiar with their structure, limitations, pro’s & con’s. Until about 2 years ago, most clients didn’t really care what CMS was used, most didn’t know what a CMS was, but these days people are coming to us with some idea of their options, and often need a little guidance to ensure they make the right choice.
1. Content structure
If the site is just a simple brochure site, with a straight forward menu system (top/side menu), simple content pages, for example, use WordPress. Similarly, if it’s just a Blog – use WordPress. This site, for example, is built in WordPress.
If you’re looking to build a larger, more complex site, with a more sophisticated content structure (multiple levels of content), more than 1 menu system, more modular content (in left/right columns for example), and would like more control over what menu appears where, then use Joomla.
2. Community/larger more complex site
If you want to build a community site, including member login functionality that provides users with members only content, or create a feature rich website including user polling, banner advertising, user profiling, etc – then use Joomla. Likewise if you want a corporate site that is more feature rich, including categorised content for case studies, or whitepaper download capabilities with integration into a 3rd party CRM database, use Joomla.
3. Administrator technical capability
If the website administrators are less savvy, use WordPress, if you can get away with it. Joomla, while not hard to use, is hard-er to use than WordPress, which is just a bi-product of it being so much more sophisticated.

Joomla admin panel - lots of options and functionality (although most only ever use about 20% of it)
4. Design
The design of a site can also lend itself better to either technology. Simpler designs, using more traditional content structures (limited number of pages, less modular content, little interaction) are better suited to WordPress. Either CMS is incredibly flexible in terms of being able to conform to just about any design, so that’s not really a consideration.
5. Future development possibilities
It’s painful to swap over (need to build from scratch – there is no “upgrade”, so make sure you consider the above points for future development also – if your needs are simple now, but they will grow later, you’re better off choosing Joomla right off the bat – it may cost a little more (5-10%), but worth it in my opinion.
6. SEO
You’ll read a LOT about which tool is better for SEO. In our experience, the technology is only a very small part of the SEO story. Both CMS’ offer the necessary infrastructure to effectively optimise a site, including (albeit with a free additional module or 2):
There are a bunch of other factors that weight into how well your site performs in the search engines (content, back-links, internal menu structures, etc) – so don’t let this affect your decision. You can build the same site in either CMS and achieve the same SEO result.
The takeout – if your needs are simple, use WordPress, which is more geared toward Blog or simple brochure-ware sites. Otherwise, use Joomla.