Best Free CMS

 
In a Hurry?
  Go straight to the Quick Selection Guide
Introduction

A website CMS (content management system or systems) is a server program that creates a website without any pages pre-existing on the server. It interacts with a database, and builds the pages on-the-fly when requested by a browser, using text and publishing instructions from the database. Images or other content are added into the resulting pages from the usual folders on the server, and the page layout is based on a template. As there are no pages on the server, there is normally a cache (a 'memory pool'), so that if a page has been requested recently it can be delivered directly from memory and does not need to be built again. Pages are normally built in a fraction of a second in any case.

In practice the question of 'best CMS' is impossible to answer, since all of these programs are designed to work in a particular way for a particular purpose. If you look at the wide range of different types of websites, it becomes obvious that no single application could create websites of all those types. Therefore a CMS is simply a tool for a job; it has to be designed for a fairly narrow range of duties or it won't work. Which is the best: a screwdriver, a saw, or a hammer? Obviously, there is no answer to this - it depends on what job you are doing. Content management systems are the same - you have to pick the right one for the job.

CMS can be divided into groups, for different roles, so you first need to define your requirements and choose one from a suitable group. There are around 3,000 - so there's plenty of choice. The standard CMS type is called a 'brochure CMS', and is a full-feature online publishing tool. Virtually every CMS handles basic publishing tasks like creating an ordinary website with pages that have text and image content. The difference between them all, though, is how capable they are, what else they can do, and how they do it.

Here are some of the types or groupings you could start with:

  • Free or commercial
  • Lightweight / standard / enterprise-class
  • Server type: LAMP or IIS (PHP - MySQL, or ASP - .NET - Microsoft SQL Server)
  • Database or flat-file type
  • Basic text and image publishing, or rich media capability
  • Community use, or one-person publisher
  • Single ownership structure, or sections owned by different groups
  • Remote installation, or on local machine only
  • Normal shared hosting, or dedicated server only
  • Good ecommerce support / basic / none required
  • Pre-defined templates or grow-your-own

And as this isn't even the complete list, there are a lot of questions to be asked.

Because the situation is complex we've taken a few short cuts. We're going to assume that you require a free / open-source program; a normal LAMP server compatible CMS (since this is the vast majority); that you will be using the usual MySQL database (again, the most popular choice); that you will be installing it over the Net, on your shared hosting account, as is normal; and that ecommerce is a subsidiary function that may or may not be required, so we won't prioritise for it.

That cuts the choice down to a sensible number. We can now look at some CMS software that would suit some simple and obvious profiles:

  • a new user who needs quick 'n easy publishing
  • a user who needs a capable brochure CMS
  • a user who needs to have the CMS compartmentalized for different user groups

[a 'brochure CMS' is the standard type that publishes content of various sorts in various ways, a full-feature publishing tool - an ordinary CMS]

This done, we'll pick three to suit those profiles. There is no 'top pick' here because we're looking at some website CMS (aka WCMS) for different uses, so they are each right for their user profile. However, our three chosen CMS applications are my top picks in their class.

CMS security note
All dynamic sites of this type (those that use databases) have many more attack vectors than an HTML website, the older type with web pages. This has two very important consequences:

1. A CMS is NOT a fit-and-forget solution, like a fridge or TV. It's more like a commercial truck, it needs someone to run a maintenance sked. A CMS needs a webmaster to handle upgrades and other security issues.

2. Hosting - ie the quality of it - is a thousand times more important than with an HTML site. You pay the hosts for security above all else. If you cut costs here and end up with a less than competent host, your site can be exploited.

You should be especially careful with a new CMS or a new version of a CMS, since it is inevitable that there will be security issues that will need fast action from the webmaster.

Discussion

A good WordPress templateBest Lightweight CMS

Wordpress is the leader in the micro-cms class for good reason: it's easy to install, use, and extend. If you simply need to get your pages online fast, then WP is the one.

Up till recently there were a lot of arguments about whether this blog app was a CMS or not, and in the past the answer had to be no. But it's made huge strides and is now equally useful as a blog tool or a simple publishing tool, ie a micro-cms. With around the same sort of numbers of templates and plugins as Joomla (several thousand of each), it is probably more usable, almost as customisable - and far, far simpler.

The install is dead easy, by FTP as per normal with these webapps, or even by using the Fantastico script installer that many hosts offer in your server control panel. This is the easiest option and should be taken if offered, even for experts. Just remember to choose to install it to the webroot, ie not in a directory, as it's the most efficient way (unless you have other webapps on the server, such as a forum or wiki - then you have to decide on some install options).

WP is a standard PHP-MySQL webapp that runs on a LAMP server - the normal type of server. Any shared hosting will probably suit, and even some free webhosts will work fine with this.

You can run on the default template but most choose a new one, and there are plenty of free choices. Make your choice mainly on the layout (page overall shape), not the colours, as they can be altered. A widgetised template is best, meaning that it will accept the WP modules, which display additional content items as in all CMS.

You'll need the right set-up and plugins but there isn't space to go into that here, but this applies to all CMS in any case - and it means you must do your research and find more info. For a site showcase, with some nifty tempates, see:  http://wordpress.org/showcase/

SEO, ie commercial suuccess prospects, is good with WP. A lot depends on the template though, as some are poor and both wreck the code validation and introduce junk scripting and other sins. There are sufficient plugins for a good SEO solution.

WordPress is so good now that it doesn't have many challengers for the best new user / lightweight CMS slot, but here are a selection:
SkyBlueCanvas CMS (a lightweight flat-file CMS)
CMS-MadeSimple (a lightweight roll-your-own template CMS)
Movable Type (also a blog / cms crossover)

 

Joomla - rich media specialistBest Brochure CMS

Joomla is the #1 rich media publishing tool. It will suit most publishing tasks that don't involve much in the way of ACL (different groups who have view or edit rights to different pages). It's so good that there are no commercial challengers that come close - for example, there are about 100 plugins just for streaming media (YouTube vids etc).

It is also the most flexible CMS around, and can be repurposed for a multitude of jobs.

It's a standard PHP-MySQL app for shared hosting - though it is more sensitive to incorrect server settings than most other server software. It's not a certainty that you can run Joomla on just any hosting, because of this.

Everything in Joomla is done with plugins (of which there are around 4,500), so it's crucial to know which does what. The core application is strictly a framework on which to hang the vast range of free and commercial plugins that is unchallenged in capability in web applications. Because of Joomla's flexibility, it can be turned into an almost unrecognisable application: an ecommerce store, a video site, an online magazine, a file repository, a directory, and so on - ad infinitum it almost seems.

There are some plugin issues for several reasons. These include the facts that Joomla has more than any other CMS; you can completely change the function and appearance of the CMS with them; and it is easier than most to extend, so lots and lots of people write plugins - some of whom have never heard of basic developer skills such as validating your pagecode as the first step, or taking care of security issues.

This means there are some bad plugins out there. They are insecure; they wreck the pagecode validation; they interfere with other plugins. So you must choose wisely. Check the security section at Joomla central; install plugins in a logical sequence; validate the pagecode after installing each one; and check compatibility with other plugins each time. If you find you've installed a bad one, uninstall it and try a better one. Some users install a large number of major plugins that alter core functionality, and then find their technical knowledge is insufficient for them to be able to resolve the issues. If you go this route you need to be aware that a highly extended, complex WCMS may not be able to have issues resolved by an ordinary webmaster - but this applies to all capable CMS. It's simply that Joomla makes it all so easy that people can go too far and get caught out. Large numbers of major plugins plus very high traffic are probably not a brilliant idea - this profile requires another approach.

Joomla handles high traffic well - there are numerous sites with 1 million visits plus and two terabytes of data bandwidth per month. However, high page numbers is another question, as the admin structure is not designed for this. At around 10,000 pages, things start to get interesting; the strong area is between around 50 and 1,000 pages.

Templates are another very strong feature. There is an unbeatable choice, running to many thousands. They are very easy to customize and a different one can be used on every page if you wish, though that is not a normal choice. Joomla templating is the best in CMS - very easy to change, to customise, to experiment with.

Documentation is very good, as this is one of the largest webapp projects in existence. There are numerous books, PDFs and web guides. It's said there have been 8 million downloads of this software. The forum on the central website has over 1,300 posts per day.

There are two concurrent version series of Joomla - the ongoing 1.0 series and the new 1.5 series. At early-'09 the newer series does not yet have the support required to make it a practical choice except for basic projects, as the plugins aren't there yet, so the 1.0 series is a better solution. It always takes around two years to fully sort a new webapp, when the plugins and bugs are finally sorted out. Right now, with J1.5, you can only do about a half of the tasks possible with J1.0, so unless your publishing project is fairly simple, the J1.0 series is currently a better choice (at 1.0.15 right now). There may also be some security issues due to the very short history of the new version. Joomla 1.5 is clearly a better CMS for a multitude of reasons, and when sorted will be a great choice.

To state that again in words of one syllable; don't use Joomla 1.5 just now unless your project is very simple and will stay that way for a little while.

SEO is superb. Out of the box of course, it's lousy - but this is Joomla. Everything is done with plugins. Directly after install, you can maybe publish text and images, but not much else. Seeing as this is the most feature-capable and the most flexible CMS on the planet, that should give you a few clues; you need the right plugins. Choose well and you have a CMS that will place at Google #1 globally with no trouble at all, which is why Joomla is so popular for commercial web projects.

Joomla is either a complex CMS that is fairly easy to use; or a basic CMS that can be extended later on if you need it; or perhaps, for newcomers, a very complicated way to run a website. All these are accurate, depending on your viewpoint. If you are new to CMS, I would certainly advise you to get a Joomla-using friend to hold your hand for the first few days, as there is a serious risk of being overwhelmed. Even developers who are new to CMS can't work out how to go about finding templates and hacking them, or using the multi-language capabilities, or SEO fine-tuning - and these are among Joomla's strong points. So, if you are new to CMS, or even just new to Joomla, then your task will be much easier if you have help.

Joomla will handle very high traffic. One instance on one server will handle up to around 30,000 visits per day, depending on the CMS set-up (more plugins, of greater complexity, will of course slow it down, and mean you need to go to multi-server earlier). Over this number, you go to a load-balancing solution, and then of course you can handle any traffic you want. There are plenty of sites with over 1 million visits per month (33,000 a day), and some that burn 2 TeraBytes of bandwidth a month. That's high traffic.

Other contenders in this class are:
Mambo (this CMS was the one Joomla forked from - it's very similar to Joomla 1.0 but less advanced)
Typo3 (a popular alternative)
e107 (another mid-range CMS that functions well as a portal)

None of these are anywhere near as capable as Joomla but may have better functionality in a particular area, such as ACL or high page numbers.

Security
The new series has the security issues expected with a new version (which do not affect the older version) - all new versions from 1.5.0 to 1.5.13 are vulnerable, and should be patched to 1.5.14

 

Warner Bros Drupal websiteBest CMS with ACL

Drupal is my choice for a CMS when you need reasonable ACL (access control levels, ie multiple user groups). It's true that eZpublish and Plone are stronger in this area, but the server restrictions (or cost implications) rule them out for inclusion here. Drupal will supply all normal requirements in the ACL area.

Its strong points are the ACL capability, stability, and solid reputation for trouble-free performance. As a standard PHP CMS, it can be installed remotely on any server. It is highly extensible, and a variety of distros are also available that package sets of modules and install a typical site profile such as an online magazine or a college site.

The negatives aren't really negatives at all - they are simply areas where others perform better. Here, we have the relatively low number of plugins, including templates, that restricts both appearance and functionality to a certain extent. Next comes the very basic backend admin, which contributes to some usability issues in this area. Finally, and probably the biggest negative, the way that ACL capability has made many backend admin functions obtuse.

However, these are simply areas in which others do better - and no other CMS in this class does them all better or we'd be looking at that instead. Drupal is the #1 choice in PHP-normal CMS with ACL.

It handles high page numbers better than Joomla as the structure is better for this. High traffic is handled of course, but this is a hosting issue in reality. Keep in mind that this type of CMS is basically a PHP script, and there's not much stopping one of those from churning out tons of pages a second - if the load-balancing arrangements can support it.

Multimedia capability depends on plugins, and they aren't present in sufficient numbers to allow wide and complete support. But Drupal has enough to do the usual jobs. There is a recurring quality factor in this project that means instead of lots of plugins and some being of low quality, there are less - but the quality is overall of a high standard. For example, three bridges are available for the vBulletin forum.

Content categorisation is stronger in Drupal than for most CMS, due to the useful and interesting taxonomy. Using this function allows the stratification of content according to user-defined terms and classes. If the normal 3-level CMS content structure doesn't suit you (section / category / item), then Drupal will allow other methods. It also has built-in SEF URLs, which is a major strong point, especially as that removes the usual CMS issue of multiple addresses for the same page.

Drupal is a fine business CMS, and a good small-enterprise CMS - but probably not a large enterprise-class CM system. That is because although it has good ACL and versioning, the other components necessary for this appellation are not present or good enough: workflows, audit trails etc. For this profile you would go to Alfresco or an extended eZpublish solution - and unless you are a CMS developer, costs will be appreciable.

Documentation is good, with PDFs and books aplenty. Because of the widespread commercial use of Drupal, things are well organised here.

SEO potential is good (now). In the past, with session IDs and all that palaver, things weren't so good. However, nothing moves faster than CMS projects right now, so what is true one year is completely wrong the next - just check forum posts on these subjects and you'll see that clearly enough; statements people made last year are well outdated now. Drupal is a good choice for an SEO-friendly CMS - not as good as Joomla, for practical reasons mainly, since in theory it's actually better.

Drupal is a strong, straightforward CMS with good ACL. It isn't easy to use, though, since as soon as you add ACL into the mix, admin usability tends to go out of the window. At present its capabilities lie in the provision of a robust CMS with multi-group page and section ownerships; the useful taxonomy capabilities; and the general air of quality surrounding everything in this project. This is not a second-rate product, it is of the first quality.

In the future, the existence of more plugins will allow better functionality. We like Drupal - it's what we run Gizmo's Freeware on. With over 30,000 visitors a day and rising steadily, we need a solid solution.

Other CMS in this class are:
eZpublish
Plone
[both these are more capable as an enterprise-class CMS than Drupal but are more expensive to run, as they won't live happily on a standard shared LAMP server - eZpublish because it doesn't use the normal form of PHP acceleration, and Plone because it uses Zope as middleware, ie as an application server]

Related Products and Links

You might want to check out these articles / sites too:

www.techsupportalert.com/best-free-enterprise-cms.htm
- our stub article on the Best Enterprise-Class CMS
www.cmsmatrix.org/matrix
- a good comparison matrix site
http://opensourcecms.com
- big site, comprehensive resources
www.a3webtech.com/index.php/how-cms-works.html
- simple explanations thru major, critical reviews - no whitewash
www.cmsreview.com
- a long-established site, good resources, but boilerplate software reviews though

Quick Selection Guide

WordPress    Rating 10 of 10  Best Lightweight CMS

Pros   Easy to install, easy to use, loads of templates and plugins mean it does more than you think.
Cons   Much simpler than a full-scale CMS - but this is probably good.
Developer Home Page   http://wordpress.org
Download link   http://wordpress.org/download/
File Size   2 MB   Version 2.7.x   License Type GPL, freeware   Installation RequirementsLAMP server, server with PHP-MySQL
Info   Can often be auto-installed by the host's cPanel script installer

Joomla   Rating 10 of 10   Best Brochure CMS

Pros   Best multimedia publishing tool. Will handle dozens of tasks. Lots of docs. Secure. High traffic OK.
Cons   Still uses table-based page layout. Many low-quality plugins. Not good with high page numbers.
Developer Home Page   www.joomla.org
Download link   www.joomla.org/download.html
File Size   6.5MB   Version 1.0.15 -or- 1.5.14  License Type GPL, freeware   Installation Requirements LAMP; IIS with PHP & MySQL [but not 100%]
Info   Sensitive to incorrectly set-up servers. Works on a Windows server (IIS), but not very well

Drupal    Rating 10 of 10   Best CMS with ACL

Pros   Solid, stable, high-quality, scales well - high load, high page number capable.
Cons   Needs experience to get the best results. Less than optimal templating system.
Developer Home Page   http://drupal.org
Download link   http://drupal.org/project
File Size   9.8MB (OpenPublish distro)  Version 6.1   License Type GPL, freeware   Installation Requirements LAMP; IIS but not 100%
Info   Not for beginners; chaotic central website mainly suits developers, not users
Editor
This software category is maintained by volunteer editor Chris Price. In the computing area his interests include freeware / open-source software, website software, web usability for all, and SEO for CMS.
Registered site visitors can contact Chris by clicking here.
Tags

best free cms, best cms, free cms, wordpress joomla drupal comparison, cms reviews, choosing cms

Back to the top of the page

 

5
Average: 5 (12 votes)
Your rating: None

Although it's more known and used in Europe, Typo3 is very powefull, secure, collaborative, capable to handle heavy load, therefore suitable for emterprise class utilization.

ImpressCMS is a free, rapidly growing cms with both power and ease for individuals, communities, companies and clubs... Each website page is built by a module which is installed with a click. Module extra functions, called "blocks" are placed by clicking to page and position you like it to appear. Very easy to customize design and lots of free themes around. 25 active developers, wide range of modules, all free (open source). Version 1.2 with many new features now beta. On suitable server (Apache, PHP and mySQL or latest XAMPP) it installs in ~30 minutes for newbies and ~10 min for experienced. http://community.impresscms.org/ //justanumber

In my experience, if you want a CMS with a light footprint, try CMS Made Simple (http://www.cmsmadesimple.org/). Its free, easy install, easily modifiable, well supported and can may good site quickly. I have used and run CMSMS, Joomla & Wordpress. Yes WP is good but if you do not rigorously update it is very vulnerable to hacking (as I have been). While Wordpress is widely recommended and used, its faults and holes leave it very open to abuse especially for those users not really "tech" minded. It is easily installed, but it has a HUGE footprint and can be overwhelming to manage for those wanting an easily setup and run website.

Thanks for your comment. It's an interesting debate, which out of CMS-MS or WP is the easier to run a site with.

My opinion is that for very simple material that needs to be up there fast, then WP is the answer. The trick is to find the right template, which isn't easy if you are trying to create an ordinary website look, too many of them are just obviously WP blog/cms sites.

But if you have more detailed needs, especially re. a custom template that doesn't look like it's a clone, then CMS-MS fits the bill. But I think it needs more time investment.

If the site is complex then either way will need a hefty time input, there are no simple ways to build a complex site. WP would be the fastest way to build a large but simple site, though.

As regards security, I think it is safe to say that every big cms or webapp in general has plenty of people saying it's vulnerable. The more sites out there, the more people saying it's vulnerable. CMS-MS has the least number (a tiny percentage of WP or Joomla for example) - so you don't hear much about exploits. But if CMS-MS had 10 million downloads like Joomla then the noise would be the same.

There is a very simple 4-point route to CMS security. If you don't follow it, your site WILL be hacked, no question. But if you follow it, with one of the big-name apps there is no reason at all why it will be exploited. All of them are secure if they have a webmaster. A webmaster is a person who does this:

1. Upgrade the app immediately a patch comes out. You need to be on the security bulletin list. A CMS is not like an HTML site.

2. Don't add insecure plugins, they will make the cms vulnerable. You just can't add anything you like.

3. Don't use cheap hosting for a cms, that is fatal. The hosts are the main security influence on a database-driven site, and security is the main thing you pay them for. If you don't pay them (much) then you'll get what you pay for. A dynamic site is IN NO WAY comparable to a flat site.

4. Don't use a new webapp, it cannot possibly be secure. It takes 2 full years to sort a new webapp. The devs can't find the holes, the web finds them. If you use a new cms version before 2 years is up, then you have to accept that you are on the bleeding edge and there is a chance of getting hacked.

The new Joomla version for example has got a terrible reputation for security, since there are millions of sites running it, half of them aren't patched as they were a fit-n-forget job, and it's too new to be secure. The old series is excellent though. No doubt when the new version gets to be stable, it will be equally OK. But while you have tons of sites out there with early versions of the new series, there will be endless stories of it being hacked. It's a shame, really, as in reality it's not the cms' fault, it's people who think there is some comparison to an HTML site, where you can just fit and forget. A CMS needs a webmaster, no getting away from that.

I guess from this it's obvious that I think many problems come from the fact that people seem to think there are some similarities between cms and HTML sites. There aren't. On a flat site you have web pages; on a cms site there are no pages, just fields in a database. Everything is different.

You get to like it though. Without a doubt it's the way of the future. But it's different - a cms is not like a fridge or an HTML website, you can't buy it, park it in a corner, and forget it. It does a thousand things more and better than a flat site but there is a price.

chris.p

Very interesting reviews and discussions. I'd have to agree that Wordpress is the easiest option when a CMS is appropriate.

This is a bit off-topic but maybe it could lead to a new category!.I'm an (occasional) developer creating straightforward hand-coded static sites where a CMS would be overkill. Are there any ready-made solutions that would allow the site owner to update delimited blocks of text in these kind of sites, and ideally images, using a simple browser-based editor. I think I can see how this could be done with PHP but unfortunately I have pretty much zero knowledge of server-side scripting. The only software of this type I've discovered so far is Flyspeck but I was wondering if there were any freeware alternatives.

Yep, I know what you mean, like Dreamweaver edit sections but for the client. Don't know about this, I just use cms for anything beyond the basic, now.

Maybe you should look at something like CMS-MadeSimple, it's a free-form cms framework like Umbraco or Radiant but simpler. You build your own page as the template, then you (or the client) can edit it, in the browser. I think you would be interested in this solution.

CMS-MS is about the most basic of these 'roll your own' systems and may be very close to what you need. RadiantCMS is a Ruby on Rails equivalent, a bit of a step up in complexity (if you need it). Outputs beautiful code, it's a really modern approach. Umbraco is the same for IIS, a blank-canvas cms that the developer builds. You need to be a whizz with XSLT to make the best use of this one though, you can bodge it with .NET but that isn't really doing justice to ASP. You can build a top-level enterprise cms with Umbraco but the dev does the whole thing, it's a blank page install, nothing there. If you are an ASP - XSLT ace it's right up your street. There are some trash sites done with .NET usercontrols though, that approach is much lower class.

Me, I'd start looking at this route in your position. 90% of business sites will go over to cms in one form or another. CMS in basic form = a flat site with user edits. It's up to you how far down that road you go. I can see the attraction of a 'blank install' cms from a dev's point of view - it means you can do anything, just as with a flat site - but the corollary is the dev must really know what they are about. 50 code fails on each page does not equal a good result...

chris.p

Indico o Plone/Zope

Sorry, never heard of Indico.

Plone is a great CMS but in the enterprise class and team LAN class, as it needs a dedicated server or a LAN Windows PC.

Like many CMS it is OS-agnostic, though they tend to work better on a LAMP box or an IIS box, depending.

It uses a middleware / application server app (Zope) and these can't be used on shared servers, so you have to use VPS hosting (which is a bad idea at least 50% of the time) or a dedibox.

Or if using it as a multi-team or large office documentation server CMS, which it does just fine, you can install it on a local Windows PC. For this usage profile you can run it within the office, for various teams, serving a private CMS, docs or whatever off a Windows box.

I certainly wouldn't use this setup for production (= a livesite, Net use) as it is terrible for security. Security is about 80% of the problem when talking about running a CMS, all the other issues are easily taken care of. You pay your web host primarily for security, that's what they are there for. Anyone can host a site - if you have a broadband connection you can actually host a site with very low traffic - but you need pros do to it properly.

Trying to host a website is like leaving a gun in a public place. It can only hurt others. You won't have a clue how to stop malware attacks on your server, and that will lead to others being infected due to your incompetence. You pay a webhost to stop your server being exploited. You can get free webhosting, or good hosting from $8 a year, so why anyone would want to try and home-host sites I don't know.

The only good reason I can think of is if you wish to study hosting seriously, and to get better at it. That sort of attitude requires that you install a Centos (or Fedora server) + Apache server, or Centos + Lighttpd, or Centos + Nginx. Or Ubuntu server though there are less resources for this option. Then sign up to the security bulletins from PHP, MySQL, Centos / Fedora, and Apache / Lightppd / Nginx. Then, maintain and patch your server on a daily basis. Or if you prefer the ASP - .NET - XSLT route then get Windows Server 2008 + IIS 7.0 and work with that instead, in the same way - with daily maintenance.

If you're not going to do that then please don't bother, you'll just hurt the rest of us. There are more DIY-hosted websites in China than anywhere else. There are more exploited and malware-infested websites in China than anywhere else.

Wordpress is a blogging software not a CMS. Another free program in the same class is b2evolutions. If you are talking CMS, then b2evolution is better.

Joomla the problem here is your sites looks amateurish if you do not buy a commercial template. Templates are difficult to write. So I suggest anyone doing a site with Joolma to buy one.

The best templates now, I think are
www[dot]shape5[dot].com

Also be warned Joomla never looks 100% unless you are willing to spend money with a consultant.

The big advantages of Joolma is that almost everywhere there is a user group for it. It also has an enormous amount of free stuff. Unfortunately almost all is useless. The other problem is that just about every function has a software that does it better then these components. Still there is much there and some of it is good. There are often some costs with some of the good stuff. I always read the users comments before downloading any of them.

Drupal I have had little contact with but it creates nicer websites. That is why I am looking into it now as I want to move away from Joolma.

Re WordPress
Yes, for a long time I thought, like you, that WP is not a CMS. And it wasn't. But it's different now, because they have made massive strides, and because of the vast number of plugins. This is crucial in CMS / dynamic webapps. About a year or so back I invented a new name for this class of CMS, which is not really a lightweight CMS as such but a development of a blog app: the 'micro-CMS' class. I think WP, Movable Type etc have every right (now) to be called a micro-cms. They do exactly what people want -- publish your stuff fast. And of course, if you want to go further with them, they will function as a good lightweight CMS, given plenty of time input and expertise. This is not for beginners though, I think. As an example, take a look at this site:
www[dot]logaholic[dot]com

This site is an attempt at using WP as a full-on CMS and succeeds well of course. I'm afraid that if you said this isn't a CMS, you'd demonstrably be wrong - obviously, it has many types of content, an integral support desk, etc. It's a CMS site - using WP. But there are two caveats here: the guy who built it is a very competent developer, and it's been three times as much work as using a real CMS.

Re. Joomla, I agree broadly with your comments. I think the main problem is that novices might expect they can publish a fabulous site with no previous knowledge. I don't know any way of creating an excellent, high-quality site, without some years of experience. But it's much easier if you keep it simple, of course. This is why WP is a very good choice for many people.

Drupal is very solid indeed but even less amenable to complex work by novices. I think it works best when you need good ACL. Otherwise, you will build a much better site with Joomla. It doesn't matter what tools you use, an expert gets far better results. I've seen Joomla sites that people have spent a very long time working on - and they look terrible and work badly. It's not the fault of the tools.

Another example of this is that you will read 'SEO experts' who say that Joomla is 'not very SEO-friendly'. But I have no problems at all putting Joomla sites at global #1 for tough terms. So who do you believe? :)

I suggest the best yardstick is to see what somebody can achieve who knows what they are doing. And maybe, use the simplest tool that you can, to get the result you need. Look what Chippendale could do with a few bits of wood, some nails, and a spokeshave.

chris.p

My sister comes to me and said she wants a site to host her resume, some articles she has written, some photos, a blog and her contact details. I wrote it in Joomla. The blog I had to give up in Joolma as it was too hard. I used b2evolutions. It was a nice site but it did not look professional. Now if you are telling me that someone has to really know Joolma and spend much time creating a site, then that is not what I am looking for in a CMS. I suspect many people here would agree with me.

I think you have to lay down some rules about what you are looking for in a CMS and maybe expand it to what many other people like me are looking for.

Yes, good points.

I think the best solution for your sister's material would be WordPress as you can customise that very well. Drupal will be going way too far in the wrong direction.

The role of the template in a dynamic webapp is huge. It's vastly under-rated. If the templates are there, you can achieve amazing results. I don't find the commonly-available Drupal templates very impressive, but Joomla is out of this world for templates. Of course, if you can get pro work done, Drupal templates are great - look at that Warner Bros site I used for the pic in the review.

And WP is good if you can locate the right one or modify something to suit. Look at that site I quoted above as a WP CMS site, you'd never believe that was on WP. All down to the template. With WP there are a lot of blog templates but it's much harder to find good CMS-style templates - but if you can do that, then WP is absolutely the best way to go if you have a basic publishing job to do. No question.

Any good sources of CMS-type templates for WordPress will be gratefully received, this is useful info.

chris.p

Why if you are really good, use a CMS? A friend uses ASP. He makes lovely sites and it does not take him long.

To me, the best solution for my sister's site is b2evolutions, since I know it well.

This is a site, I wrote with b2evolution.
http://www.posbrowser.com.au/b2evolution.new/blogs/

What worries me about WP is by reputation as a CMS, b2evolutions is better. Over all I think it is considered to being about equal. Yet b2evolutions lacks many functions that even my sisters simple site requires.

One additional concern I would have with Joomla, is that it is relatively easy to hack.

Bernard,

I don't want to argue with you but I couldn't let this pass.

Joomla is one of the most secure CMS around. Like all web applications it has of course been exploited - there is no un-exploited web software. However, the key is how often, how easily, how quick was it patched, and what is the current situation. In all of these areas Joomla outperforms almost all other CMS. For example it has been quoted as among the three most secure CMS.

In fact Joomla 1.0 series is probably the web's most fully-sorted CMS - there's basically nothing left to find wrong with it. 8 million downloads means there is a vast community. I can't say the same for the new 1.5 series of course because it is relatively new, and logic dictates that exploits will be found. It's why I don't use it if I need a secure CMS, I would use the 1.0 series.

But perhaps the most important point is that a CMS is only as secure as the webmaster. You could have something that is virtually impregnable but an inexperienced user would render it vulnerable. This applies especially to Joomla as there are tons of low-quality plugins that have been hacked, and of course you must avoid them. If you don't go to the security section at Joomla central, read what they advise, and carry out the procedures there - then of course Joomla will be vulnerable. Like Fort Knox, if someone leaves the front door open, it's vulnerable. In this case you would certainly be better off with WordPress as it's much easier to secure - it doesn't require any user input.

If I need a CMS with ultimate security I would choose Joomla. But not in the hands of everyone I'm afraid. Everything in Joomla is configurable and controllable - in the right hands it's a fabulous tool, in the wrong hands just another average-to-poor performer.

I suppose I'd have to agree that, in the end, it's too complex for novices to get top results - but that applies to any full-feature CMS. You should try Plone :)

Use WP if you want to avoid work -- and I think I've made that pretty clear in the review. But please don't say that Joomla is poor for SEO or poor for security - the evidence directly contradicts that. It all depends on the user.

And also you must consider the hosting factor. People on the whole don't seem to realise what a huge effect your web host has on every aspect of your web project. Security is just one aspect, but affected more than most other factors by hosting quality. If you go for the cheapest hosting then you will probably get what you pay for. The webhost has a massive part to play in the security of your website - it's what you pay them for. You can't find a list of Best CMS Webhosts anywhere - unfortunately - but the fact is, this is critical. Some I'd put way up there; some aren't fit to host anything with a database. There are some good deals in value webhosting but only an expert can evaluate that. The host can help you or totally sabotage you - and security is one area where they have a big part to play.

chris.p

You know Chris, I suspect if we met and you gave me a few hours I would learn enough to overcome my problems with Joolma.

I have written a Joolma site and I was told that it was hacked. Since I rarely used it and never gave out the passwords, it was not poor security.

Another company, I have been associated with A.M.C.Enterprises site was recently hacked. Their site www.amc.com.au was written by an expert in Joolma.

That is two, I know. Based on my experience, I certainly would not put anything needing to be secure behind it.

But I think you are right, let us move on. We both said our piece.

I will take your advice and checkout phone too.

Here are quickly some of my thoughts for a CMS.

1) Something reasonably simple to set up and use.

If I hire an expert often projects cannot afford it. Also we are here talking on a site that specializes in free goods.

Beside I prefer to do it myself.

Worse if this expert leaves and you are stuck with a website you can no longer support. I had one ex-Joolma site, I inherited when the programmer disappeared. I had considerable trouble just keeping it running.

2) Looks fairly good.

If a site does not look good, you can forget it. A site sends a message and a poor looking site sends a bad message.

I have seen some CMS that produces highly functional sites but looks bad.

3) Can handle common browsers at least firefox, chrome and ie.

Some CMS cannot do that.

4) Templates

Plenty of templates so I can change the look regularly say every year. People in a company or group need change. An old website needs to appear that it has had regular updates.

5) Regular updates

As you state if only for security.

However everyone wants new functions and keeping it up todate.

6) Active and large user base

Many times both the Joolma and b2evolution user group have helped me.

7) Easy linking to other projects eg Wiki and blogs.

Rarely will your CMS be the best in some functions and often you want to link into these.

8) Long term growth path.

I want something hopefully that will be around for a long time.

I am sure others can add to this list.

Good points Bernard.

Hosting has a massive effect on site security, it's always worth considering that aspect.

Perhaps Drupal might suit you, but it's not easy to use once you start setting up a mix of ACL settings like user privileges and page view rights that don't line up logically. Very solid though. Best to get a distro installer I think, like OpenPublish (a package from the Drupal site).

Another option is eZpublish if you keep it simple, but it doesn't really like standard servers as the PHP is non-standard.

There are lots of choices - e107, Xoops, Mambo, CMS-MadeSimple, all those can produce good sites. It's just which you prefer. Or go ASP and use one of those, on a Windows server - N2, Codeplex VWD, DNN Dotnetnuke etc. Or for simplicity a flat-file one like SkyBlueCanvas.

chris.p

I just wanted to express my appreciation for the establishment of this category on the site and for its considered and informative content.

Rob, London

Thank you for taking the time to say so.

Post new comment

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <b> <address> <blockquote> <br> <caption> <center> <code> <dd> <del> <div> <dl> <dt> <em> <font> <h2> <h3> <h4> <h5> <h6> <hr> <i> <img> <li> <ol> <p> <pre> <span> <strong> <sub> <sup> <table> <tbody> <td> <tfoot> <th> <thead> <tr> <u> <ul> <tr>
  • Lines and paragraphs break automatically.
  • [node:123] - insert full text (themed by theme('node'))
    [node:123 body] - insert node's body
    [node:123 teaser] - insert node's teaser
    [node:123 link] - insert link to node
    [node:123 collapsed] - insert collapsed node's body
  • You may use [view:viewname] tags to display listings of nodes.

More information about formatting options