Compare Forums
Here,
we compare website forum applications, together with installation
choices regarding multiple applications on the same webspace -
especially of course regarding CMS issues.
Part 1 - [this page] - the Start page for the forum software comparison section. Introduction; SMF review; Installing Forums. Part 2 - phpBB review Part 3 - FireBoard for Joomla review
In the spirit of the CMS comparison pages elsewhere on the site, we thought we'd write down our experiences with some forum apps. However, this is not an exhaustive set of forum reviews, by any means: we only trialled three applications, and that didn't include the highly-popular commercial app vBulletin, which some say takes top honours. At $150 this is something of a bargain; we hope to find a suitable site to trial that elsewhere as we found a suitable contender for our needs. As usual, our forum reviews are honest and revealing, and come from an expert user's point of view. When reading our forum comparisons, you should carefully bear in mind our standard comparison and rating methods, which you can find at the link here: web application judging criteria >> PLEASE NOTE THE STATEMENTS IN THE DISCLAIMER AT THE END <<
SMF Review
The Simple Machines Forum is something of a benchmark in this area: many have used it and know it well. It may not be the best at some jobs, but all admit it works well.InstallationSMF is free, and is of the usual PHP - MySQL format for popular dynamic webapps. That means you must install it on a LAMP server, or any other server type that has PHP scripting and MySQL databases on it. Not a problem, since that's around 95% of servers. The only servers that don't always accord with this specification are exotic specialist servers and Microsoft hosting resellers. In these cases you should certainly vote with your feet, and move to a proper web host. All web hosts offer PHP and MySQL on their servers; if they don't, they aren't web hosts.SMF installs easily and smoothly; you just need your database name, username, and password. There is one weird glitch we found though: using the Firefox browser, there is a problem regarding password allocations. With luck you won't experience this issue.DocumentationOn looking back at this section of my notes, there's a double question mark, like this: ?? It means I don't know (at that time anyway). It is the finest compliment you can make to an app, when you don't need the docs for anything. It all just worked.
Looking at the docs now, I would describe them as basic. There are a bunch of separate web pages at SMF central, but no PDF download. It would be nice to have a proper PDF, but of course getting the docs right is a tough job and they no doubt have enough on their plate. The score is 3 out of 10 for docs since they are not in an optimal format and are fairly sketchy - but as we stated, there are good reasons not to consider this a major sin; most of the time you won't need them. The only negative is that if you do need to consult them, we found that it is unlikely that the topic you need to research is likely to be covered, since advanced issues are not usually discussed.In OSS, it is normally the case that only the very largest projects, or those with a core contingent of enterprise-level commercial users, manage to get the documentation organised and half-right. The most obvious clue to this is the existence of one or more books on the software; the existence of a couple of books invariably points to a mature and organised project. Examples are Plone, DotNetNuke, Joomla and OpenCMS.
Templates Called 'themes' in this project. Very easy to change: just an upload via the application backend, no messing around with FTP or anything like that. A couple of clicks and it's done - couldn't really be easier.There are some very good templates available; the commercial ones are well worth buying and some are fairly sophisticated. To qualify as 'excellent' they would need to include - as standard - features that expert users require: such as additional menus for other site links outside of the forum; module positions for additional content displays; module positions for banner adverts; module positions for PPC adverts; and so on. We didn't find anything like that in standard templates, though some advanced commercially modded sites had them; but no doubt as the SMF community becomes more sophisticated, these facilities will appear. As a basic requirement, a forum needs an additional menu to be available for external or additional requirements; and this sort of feature is probably not hard to either add via the PHP template or to have collapse if it is not used.PluginsIt is very easy to add plugins: a smooth procedure that can't really be bettered. There is a useful 'test' mode that runs first, before you actually commit - this can find problems before it's too late. We really liked this plugin system and can't really think of another app that does it better, even in CMS. The SMF plugin system serves as a benchmark in forums to show others how it should be done.SEOA poor SEO score for the basic app; which rises to merely 'not good' with plugins... OK, so the pages validate - fine. It doesn't end there, though. There has to be some sort of concession to the fact that search engines exist - and that people need search traffic on their sites. Here, the basic app just doesn't cut it, though of course that doesn't really matter in the world of dynamic webapps - as long as there are plugins to fix it.URLs: there is a choice of two SEF URL plugins, and we tried one of them. The resulting URLs are OK, but not perfect (they look a lot like Joomla core SEF URLs, or ASP CMS SEF URLs for instance). However, the bonus with the SEF solution we used (PrettyURLs) is that it's all done within the app - there is no htaccess involved. That's really handy, as, with other dynamic apps in the same webspace, there could otherwise be htaccess conflicts.Metadata: aarghhh! Boilerplate metadata - identical sitewide. The standard stuff can be replaced with a meta plugin, but that only means you get all your meta identical on every page, instead of the default meta. In fact you could do that yourself by hacking the files, all the plugin does is put a text box in the admin backend to make it easier. A module job if ever I saw one. And of course it's sending a boy to do a man's job: this needs a component-level plugin, to fix things at a higher level so that per-page meta can be input. One day (perhaps when a core dev needs to make some money out of one of his own sites), they'll realise that search engines are important; and that search success demands unique per-page metadata. Four variables are vital here: title, description, keywords and follow/nofollow, index/noindex. (And please don't try and tell me that this meta or that meta is no longer necessary: this is my daily work and I can assure you that they are all needed and I'd bet you a million bucks on it if I had it - I sure couldn't lose. Any testing procedure will show you that 4 meta fields as a minimum are needed.)
Here, the title is changed automatically to be the post title; the rest are missing or boilerplate.
The single thing that stands out in all our forum reviews is that the software authors, universally, have no idea how important search optimising is to website owners.
Session ID problem There are also worrying signs that this forum issues SIDs under some circumstances. Session IDs were used extensively in the past for ecommerce applications, in order to identify customers through the checkout procedure. This is no longer the case as they are now identified by cookies and IP (except in poor-quality applications that still use the old technology). Since SIDs are not even necessary in ecommerce, why would a forum need them? Good question. It looks as if they are sometimes issued, and an effort has been made to avoid giving them to searchbots by identifying them as such; SIDs are then not issued to user-agents identified as genuine spiders. Looking in the database, there are a lot of spider user-agent identifiers. This approach is doomed to failure as it won't work all the time. Our own site forum is now issuing SIDs to certain bots, which demonstrates the fallibility of this approach; so we will probably attempt to disable PHP SIDs via htaccess or php.ini and see what happens.Other problemsNot much really. This app does its job smoothly, and if you are reasonably lucky you won't even need to look at the docs. That's what we call praise around here - the real sinners have us poring over the PDFs like there was no tomorrow.Of course, there are some niggles: there is far too much footer linkspam, for instance. Four to six on every page is basically linkspam, no other way to describe it. One link per page is surely enough - it means the authors will get several hundred backlinks after all. Any more is crazy and doesn't make any sense. I suppose this situation will continue, though, until Google gets around to penalising the vast numbers of pointless sitewide footer links out there. Something we really didn't like is the bot worm probes from SMF, or someone closely associated, trying to get private files off the server, soon after SMF was installed. This is a nasty thing to get involved with, by SMF or someone close. These may have originated from a template author, not the application authors. Hack attempts are not something we would expect OSS people to be doing. Yes, we monitor our server and see these things.Admin usabilityNot bad at all. A simple text-based admin panel that works as well as any text-based panel. If they changed to an icon-based structure it would of course be better by an order of magnitude (partly because many other things get improved as part of that process); but this is OK.ACLBasic but OK; nowhere near the levels provided by phpBB, though. Of course, that also means that the problems inherent in phpBB3 are not present, which is a tremendous advantage.The visitor experienceA nice-looking forum that's easy to use by reasonably experienced visitors. Any visitor usability issues revolve entirely around the templates (or themes) here, so fixing any problem is a template issue. In practice, the app looks good and works well. As with any app there are new-user issues, but this is a universal problem. For instance, in our testing, we found that a new user unfamiliar with forums did not know from the outset how to post in the forums. This could be fixed by having a very prominent Help menu link. As stated, this would most likely be a universal problem.
Unfortunately, it isn't possible to add menu links on the popular templates except by hacking the code; and in any case: (a) Such a menu link has to be extremely prominent in order to catch a new user's eye; (b) There is a desperate need for a full menu bar that can have links added via the admin backend. Hacking the code to add menu links is just not on.We always try to include a 'How To Use This Site' page in a prominent position, on many of our clients' sites. There will always be brand-new users; and the more of them, the better of course. Usability is hardly ever a priority; here, we would be inclined to think that a prominent menu bar, left free for user requirements, would solve this and other issues: a site howto page, forum rules, forum info and so on. Why is it that devs can't see this?ConclusionAn excellent simple forum solution, as it says on the box. In fact it does many complex jobs well, and the clever thing about it is that it does the tricky stuff so well you think it's simple. The easy extensibility is an excellent feature. SEO is still in the dark ages but that is the case for many webapps, especially where the developers do not see commercial success or social popularity as a key requirement. This is a good quick forum solution with some first-class features, and it will justifiably be the number one choice for many users. Usability is good for both owner and visitor, and if the SEO score were to be improved, there would be even more reasons to put this one at the top of the list. There aren't many ways this forum could be substantially improved - which says it all. The SEO is certainly one aspect - but if your site has other more important pages than the forum, then it's not such a big hit. The admin backend could learn some lessons from Joomla CMS - but what webapp couldn't? Security: it seems that phpBB is a little stronger in this department, but it isn't our field so we shouldn't comment here. Plugins: well, every dynamic web application needs more plugins. Menu and module positions needed: undoubtedly. SEO: as you can see, SMF certainly needs a lot more in the SEO department, for sure. Basically, though, this is a great forum that can only get better.Forum Application: Tech Speccost: freetype: PHP - MySQLversion reviewed: SMF v1.1.4zip installer size: 2.13MBchoice of templates: 100'snumber of plugins (estimate): 500central site: www.simplemachines.orgexample sites: start from the central site's forum members [tags: SMF review, SMF comparison, compare SMF, forum software reviews]
Comparing ForumsTo choose the best forum software for your needs, you should write down a list of the features you will need, and those you might want. If you compare that list against the advertised features of several forums, you can see how the land lies.
Then, install the software on your local LAN and play with it. This stage should show the good and bad points.
The basic features of most forums are very, very similar. Mostly, they are PHP apps that run on a MySQL database. The big differences are in SEO, ACL, and usability for admins. Unfortunately, there is little difference in SEO ratings: they are all lousy, though some are even worse than others. Some have slightly better prospects due to availability of plugins.
Some forums don't even have a plugin system, and they should be avoided like the plague. That was OK 10 years ago but times have changed slightly.
A critical factor is the ACL provision. There are a lot of things to weigh up here if you need very good ACL; most of us, luckily, will be more than happy with the basic ACL provision of virtually all forums. Trying to deliver a high level of granular ACL has failed miserably in the case of one forum application, with the result that admin usability is a total nightmare.
For these reasons, relative ACL provision would be one of the most important factors to check out on a forum feature matrix - there are sites that offer this facility. If the matrix didn't show detailed ACL or any of the half-dozen or so critical SEO features, then it would give the impression the comparisons there are pretty much a waste of time.
Real-world user reports are always a better proposition than feature matrices, especially where the users have no axe to grind.
Forums: The Visitor ExperienceThere are two classes of user for a webapp - the end-user (who is the person who owns it, lives with it, and works with it every day) - and the visitor (who might see it for 8 seconds in their life, total); a visitor-user if you like. Therefore the user (ie the owner) comes first in any discussion of usability issues etc. We can't forget the visitor, of course, since they pay the bills in the end. We already dissected the forums from the point of view of the owners - now is the turn of the visitors.
All the forums we tested had a very similar visitor experience - good. We couldn't spot any major issues here except those introduced by individual templates. It would be hard - if not impossible - for visitors to tell which forum they were using, if the critical labels were covered over. This is good as it means they all work and there aren't any notable problems. In fact, any problems at all are going to be introduced by the templates (or 'themes', 'styles' etc according to which app you are talking about).
The only issue of any consequence, which applies to all forums for all visitors, is that forum applications are not as advanced as CMS ones. Actually, that is too polite a way to put it; compared to modern CMS applications, forums are in the Stone Age with regard to SEO, admin usability, on-page assets, and just about everything else. As an example, it is fairly obvious (to CMS users) that there is a crying need for menu and module positions on a forum front page.
As these are only available in commercially-modded forums, there is a general lack of sophistication and modern website capability.
Also, the average new forum user may have usability issues, since nowhere is there a prominent menu link to till them what is going on. We proved that, as our novice testers (office staff who had never used a forum before) could not work out how to post; they hadn't realised that you must register first, then the appropriate buttons become visible. And note that these testers use the Internet every day in their work: they are not total noobs. There are always a number of usability problems that only become visible when you run tests; and otherwise you will remain in complete ignorance of these issues.
Of course, things like this are obvious to experienced users; but you will be turning away new users if you don't resolve these issues. New users are important and we see no reason on earth to tell them to go away. That's what you are doing if you don't carry out usability testing. In fact there is often a tiny help button but usability tests show this is useless - the new users, who are the ones who need it, cannot see it.
Usability, of course, is ignored and despised by 99% of developers. If most of them never even validate their code, how likely is it they will take usability seriously?
What do we think forums need most?It isn't hard to answer that. Forum software needs to be dragged kicking and screaming into the 21st Century. All these and more need fixing:
- Realisation that website success depends on a measure of search optimising.
- Some concession to the fact that search engines exist would help, eg: no session IDs; SEF URLs, especially if they can be generated within the app and not by Apache re-writes; and per-page metadata.
- A smooth plugin method, for any apps that don't have that.
- More on-page assets. This refers to all those things you can find on modern dynamic websites now that forums don't have (unless heavily modded by pros): additional menu positions (here, for links out to other site pages); extra module positions (for content, news, menus, adverts or whatever); banner ad positions; PPC ad positions; and so on.
- A default working forum directly after installation. This is easy to arrange on any database-driven application: sample data can be loaded. You could have an option to load it or not, for new or experienced users, as is given with enlightened applications. No forums we have worked with do the obvious, which is to have a working board on install. It is the new user's biggest hurdle - and completely unnecessary as it would be so easy to fix. And what you certainly don't want (except for LAN testing) is a ton of useless sample data that is always hard to remove totally. All you need is one single working forum - PLEASE.
- Visitor usability tests show us that prominent menus are desparately needed.
- Admin usability doesn't need testing: just look at the steam coming out of the ears of admins using some of these applications. Grim is not a strong enough word. One forum app even takes the award here for Worst Application Ever Tested, as regards admin usability. Because it's very hard to criticise open-source applications too much as it's all done for free, we didn't put this particular label on the offending application's review page here; but you can probably guess which one as there are plenty of hints.
Forum installation options and issues
Forum as plugin
Using a forum as a plugin for a CMS has pros and cons.
The disadvantages are fairly short and simple: 1. The apps are then joined at the hip. Any problem (like an exploit) will affect both. Again, database issues will affect both - since they are on the same one. 2. A plugin forum is probably not a good idea for sites with over about 20k visits per day. It's just too much extra load, unless your hosts are A1 on load balancing. Even so, you'll have to start with load balancing long before the point where this would have been necessary otherwise - forums place a lot more load on a server. It depends of course if the forum is a very busy part of the site or not; if it gets less than 1k visits per day then there should be no problem. The advantages: 1. It's all in one box, there is only one base webapp to worry about. 2. The benefits of your CMS are often transferred to the forum. Since forums are still in the Stone Age as regards SEO etc, this can be a big plus. It's likely that the SEF URLs and metadata situation will be vastly improved. 3. You can use your CMS templates in the forum. This could be useful. 4. Single sign-on, just one username for login. 5. There won't be any membership or htaccess conflicts as it's all under one roof. 6. You can use a great forum like FireBoard that doesn't work standalone. 7. It's likely that the forum admin will be much simpler, for many reasons.
The bridged forumAnother way to use one of the big-name forums is to bridge it to a CMS. This has some of the advantages of both the independent set-up and the integrated one.
The pros: 1. You can use a well-known forum within your CMS, if there is a bridge. 2. It's all under one roof, so admin will be easier. 3. The DB and membership lists are common - you get a single sign-on. 4. Menus etc may be common - a huge advantage, given the terrible menu options in current forums (ie usually none). 5. You can use the CMS templates. 6. You may be able to take advantage of CMS advances in SEO, on-page assets and so on. You cannot overlook this factor as forums are virtually prehistoric in many of these areas.
The cons: 1. A problem with one affects both. 2. The DB is common. 3. The membership list is common. 4. A heavily-loaded site may not find this the best arrangement. Bridged programs are the slowest of all, and cause the highest server load, of an y of the choices. That's because you are running two applications at the same time. 5. In the case of a site that experiences a high level of attacks and probes, any kind of integrated forum may not be the best solution.
Factors 2 and 3 may be seen as a benefit in some circumstances; as a negative in others.
As you can see, essentially this racks up the same as a plugin forum, as the issues are the same. The main difference is that you can use a big-name app that will probably be more capable than a native CMS plugin.
As a working example, you can bridge SMF to Joomla and get the best of both worlds. There are then some superb RocketTheme J templates that put other forum templates to shame.
Separate forumA co-installed forum - one installed on a website where there is another web application such as a CMS - has pros and cons, like any other method. A standalone forum like this has the following advantages:
1. It is the best solution if the site has a high level of probes and attacks. 2. It is best for very high traffic sites. 3. As it will (probably) use a separate database, this means it is totally discrete and problems are isolated within each application. 4. It will also be easier to change out the application for another, as it is completely separate.
And of course there are disadvantages: 1. The SEO factors will almost certainly be sub-optimal, as forums' SEO is usually terrible. You can't get the benefits of integrating with a modern application such as a top CMS. 2. Management will be more complex as there are two separate apps to deal with.
Standalone v integrated: pros and consCMS owners may therefore ask: should I use a plugin or bridge to integrate the two functions; or should I co-install them (ie install each separately in the same webspace) and thus keep them separate? The answer depends on your reaction to the questions above.
Probably, with a very busy site, it would be best to keep them separate.
To minimise problems with one affecting the other, keep them separate.
For the smoothest possible solution, and the easiest to manage: integrate them. Without a doubt - since individual forum SEO capability is so appallingly grim (at least, for the ones we tested) - this is the best for SEO.
Don't install a forum to a subdomain unless advised to so by expert hosts in communication with expert SEO advisors. There are a bunch of reasons why this is now a bad move (though it was used in the past). Essentially, this is a completely different website and unrelated to your main domain.
Instead, install your forum so the URL is in a main site directory like this: www. yoursite. com/forum/
[Remove the spaces in the URL] The forum can profitably be named for its subject, like for instance /art-forum/ and so on.
Further considerations There are some other considerations that may or may not affect you, such as:
Statistics Will the installation type affect your web analytics? Usually no - the stats will work the same for an integrated or discrete forum. However, this does not apply when the stats app has a problem identifying some of the CMS data. This happens when it cannot reliably 'see' some of the CMS pages correctly, and either misses or misinterprets some of the data. This can happen when the pages are of an unusual fileformat, or when the CMS is of a complex type rather than a straightforward PHP application. So in this case, a separate forum will work better as far as stats reliability goes.
Marketing and image It may be convenient to keep the forum reasonably distant from the main site's business; or perhaps the two should be seen as inseparable. A sports club's website would probably benefit from a fully-integrated forum; an online bank would no doubt keep the customers' forum at a little distance.
Give us some feedback - use our forum.
Please note carefully that these forum reviews are the personal opinion of the reviewer. They are an honest appraisal from that person's point of view - but you might disagree entirely. Different people have different expectations and viewpoints. Where we have criticised, you may disagree completely. Where we approve, you might not. We only give a viewpoint, which may or may not be factually correct. There will inevitably be those who completely disagree with our interpretation - and you should consider this fact. Please be aware that there are substantial numbers of users of any given application for which we provide reviews, who would probably disagree with comments made in the reviews.
YOU MUST TRIAL THE SOFTWARE YOURSELF IN ORDER TO COME TO YOUR OWN CONCLUSION.
|