Home arrow Compare Forums - 2
Compare Forums - 2 PDF Print E-mail


Compare Forums - Part 2


Part 1 -
SMF review - Forum Reviews: Start page
Part 2 - [this page] phpBB3 review
Part 3 - FireBoard for Joomla review

 
More tech info and expert user feedback on popular website applications. Make sure to check out the Start page in this section, and our review criteria. This page describes more experiences with well-known webapps that reside on your server and enable a forum, aka bulletin board, for visitors.



             >> please note the statements in the disclaimer at the end <<




phpBB 3.0 Review


This forum software is well-known and widely used. There is a debate whether phpBB or SMF is the most popular. It is known for stability under heavy load and for extensive ACL.


Installation
We trialed the new version, phpBB3, for a couple of days on this site. Like many it is a free OSS application. Note that this is a new version and support in various forms is not optimal yet; but this will no doubt improve to a much higher level.

It has an easy install routine which is very smooth and professional - and one of the most impressive things about phpBB.

It is of course a PHP - MySQL app, meaning that it will run on virtually any server, and can be installed remotely. It requires a database, or can be made to share with another application if necessary by using a DB table prefix, like ph_ for instance.


Documentation
The score here is 2 ex 10, and is as poor as the numbers indicate. The strange thing is that the documentation initially looks very smooth and professional - but on detailed inspection it will be found that topics only receive a quick overview, with none of the detail that is required.

It is only available as numerous individual web pages, which is not the best format, though one of the easiest to provide. It looks great on first inspection: clean, well-drafted, nicely organised, well written - but in fact it is a very sketchy treatment and most of the info you need is missing. Because of the volume of missing information, various FAQs and tutes are scattered around piecemeal. They are hard to find, but you won't get anywhere till you've found them.

In total, it is difficult to locate vital information required; which is aggravated by the fact there is no one-shot PDF version. Clicking through dozens of web pages to try and locate the hard tech info you need - and then having to give up because it isn't there - is a frustrating experience.


Templates
Changing templates (or 'styles' in this project) is not straightforward and involves FTP. This is poor now, as today that is a clunky procedure.

The new 3.0 version has very few templates available, in any case - the community seem to be still working mainly with the 2.0 series, for which there are many more resources.

The main problem we then found with templates is that 3 out of the 4 we tried viewed inconsistently in different versions of Internet Explorer. More on this later.


Plugins
The new 3.0 version does not have plugins - which are called 'mods' here - but instead the core files must be hacked.  No, this is not a misprint.

Amazingly, there is no plugin procedure at all. It is not unfair to say this must be the worst extension system of any dynamic application around - because there isn't one. Mods consist of raw code files that are pasted piece by piece into the core files. Unbelievable? Perhaps so, but it's true.

There are hundreds of forum posts at the central site with requests on how to hack the files, or mods that don't work (maybe due to incorrect file hacks of course). Make the tiniest mistake and they are unlikely to work.


SEO
A very low score both for the basic app, and also with 'plugins' (there are few mods in any case). The worst thing of all is that it allocates session IDs (SIDs) to unregistered visitors, and therefore spiders - an absolute no-no for SEO, one of the worst possible sins. There is a mod that may help to fix this for the 2.0 version, but not 3.0.

Why an SID would be needed for guests is a mystery anyway; the most important thing they could do for phpBB is to turn this off. You might need SIDs in an ecommerce backend, but certainly not in a forum. Even for an ecommerce site it is perfectly acceptable and efficient to identify visitors by a combination of IP and cookies; session IDs are unnecessary.* Why an SID would be required in a forum when it is unnecessary even for financial transactions is a mystery.

There is the usual boilerplate metadata, something of a standard feature in forums, so we should expect that by now. It means you can't have unique metadata per page - just the same identical meta sitewide. Aarghh!

There are meta and URL mods, but the best way to describe these would be 'crude, hard to apply, very basic, incomplete'. Perhaps one day developers will realise that website success depends on at least some basic search optimising.

*SID explanation
A session ID is a way of identifying a visitor in their progress through the site, from page to page. The most common use of this is for login purposes, so that even when you change page, you are still recognised as being logged-in. The next most frequent use is within a checkout, in order to identify a customer properly.

Note that a SID comes in two forms: a cookie (and often, the server also uses your IP), or an URL + cookie. A cookie (only) is an acceptable form of SID as it can be refused if you wish; and search engine spiders don't accept them (this has been debated, but whether or not it is a fact, that is certainly the effect in practice).

An URL that includes a session ID (the long chain of numbers and letters at the end) is nowadays unacceptable for a long list of reasons, first among which is that search engines hate them since they can't be avoided - they cannot simply be refused like a cookie. And SIDs, like JavaScript, are a prime way of attacking them and thus often used by black-hat developers. SIDs can be used to track a spider round a site and send it into a 'spider trap', an endless loop where it finds thousands of pages optimised for whatever search terms a BH dev wants to position for; which of course don't really exist (for visitors). These pages are gibberish stuffed with keywords, but look OK to bots.

If you want to do well in search results, about the first thing you need to do is get rid of any session IDs in the URLs.


Admin
There are a whole bunch of major usability issues in the admin backend - which looks impressive, but has the worst usability rating we have ever given to any webapp. Partly this is due to some heavily-flawed default settings, partly the lack of documentation, partly the layout and procedural methodology; but mainly because of the way almost everything derives from some form of ACL setting, resulting in the most amazing complexity.

Our rating for the admin in phpBB - especially from a usability point of view - is 1 ex 10.


ACL
OK: the ACL in phpBB is brilliant. Just about any possible permutation of permissions for anyone, anywhere, on any board, is achievable. There is only one way to describe this level of granular ACL: outstanding.

However, there is a drawback. In order to achieve this very comprehensive system of permissions and roles, it seems that just about everything (and we're not kidding here) derives in some way from an ACL setting. To say this makes things complicated would be the understatement of the century. The incredibly complex and Machiavellian deviousness of the admin procedures is something we never saw anywhere outside of the life story of the Borgias. Do not even consider venturing in here for the first time unless you have taken half a dozen Valliums - and make sure to hide all sharp objects first.

Of course, there is no default working forum after installation, or even after creating a forum - no one can post to it, no moderators can work with it, and so on. Working out how to fix all that is the first of a long line of tests you will face. After that it gets worse, when you find that to enable even basic 21st century features you will have to hack the core files. The very nice-looking but merely outline documentation makes all this a lot worse.


Security
The security in phpBB3 looks good, but we haven't tested this hypothesis as it isn't our field. There are multiple ways this looks like a more robust application than most.

In contrast, though, there are a large number of bot probes for phpBB URLs. This refers to the frequent 'testing' attacks that automated software will make on your site once you publish any pages with URLs or references to phpBB. It is probably safe to say this doesn't happen much if the application has no vulnerabilities; and it happens more if there are more exploits (paths to attack an application). Since there are frequent probe attacks it might seem to indicate the the application had some vulnerabilities in the past. This might be the reason why a new software series has been issued that is incompatible with the old one.


The strange template issue
We tried 4 templates, and 3 would not display correctly in our version of Internet Explorer; the 4th didn't work at all, it wouldn't load in the browser. Fine if all your visitors use Firefox. Our set-up, using the default templates, looked terrible as the fonts were all two or possibly even three sizes too big in IE6.

Who knows why all our templates crashed in IE, but by that stage we didn't care any more. A template needs to look exactly the same in all browsers; and a total disaster is unacceptable. Of course, this is a template issue - nothing to do with the core app - but we are of course talking about the default template/s here, as well as add-on ones.

However, we must state clearly here that we only use IE as a plugin within Firefox - not as an independent application - so in fact we cannot state with authority that all our template tests undisputably resulted in poor results on IE. These problems only apply to phpBB3, no other application tested has ever presented problems with IE on this scale. It may well have to do with a full Java install being needed.

Subsequently though, after we'd uninstalled phpBB3, we did indeed try IE independently (making a special effort here as normally we do not allow an independent instance of IE out through the firewall). It was too late to try our own instance of phpBB by then but we tried some others out there.

Of the first two phpBB sites found via the central org's forum, one would not even display in IE6 (full version, not within Ffx but independent):
http://   forum.roadsout.   com
[remove the gaps in the URL]

This forum took over a minute to load and then crashed (but was perfect in Ffx of course). Screenshots were taken to prove it (see this one and also this one - different areas of the index page).
However, we do not have any Java plugins enabled on IE, though they are running on the PC we used.

In any case, the idea that you would need a full Java download in order to view a forum (not even to use it) is crazy.



The visitor experience
Fine if you are using Firefox; not so hot for IE users in some cases. We cannot explain this aspect and would welcome other comments. Some phpBB3 sites out there are unusable on some versions of IE, as we proved; what exactly is the story here? It could be that IE7 is OK but IE6 is faulty (unless a full Java install is running). However, since as many as half of Net users in total may be using IE6, it would seem to be a good idea to prioritise for it; and needless to say, this must be without 3rd party plugins. (80% of Net users - depending on the site visited - use IE; more than half of these are using IE6.)


Conclusion
It looks as if most of the community development work is still going into the old series, phpBB2.0. As an example, the 3.0 mods (plugins) page on the central site has very little in it; the 2.0 series has plenty - and more being input all the time. The 3.0 series template page is completely empty (when we wrote this); the 2.0 series section has many pages, with more templates being added all the time.

PhpBB3 has the best ACL we have seen in forum apps: very fine granular ACL control, which unfortunately wrecks the the usability of the application since it makes it so hard to set up correctly. They don't seem to have heard of SEO or usability, as both of these factors are Stone Age level.

Awful extensions method - hacking files, FTP and so on was OK in the 90s - but this is the 21st century. This application would fit well with Windows 95 and the Frontpage web author - everything else has moved on a long way since then.

We cannot understand why the new series, which is obviously a whole new version as it is incompatible with the old series in every way, was not built from the ground up to be search engine friendly and plugin-capable. Why on earth would you start a new version line except to do that?

Very professional install routine - excellent ACL - the worst plugin system we know (there isn't one) - very poor SEO - and terrible usability problems for the admin. If you can get a phpBB dev to run it for you - fine. Otherwise you may be better off looking elsewhere, with the sole exception being if you need very comprehensive ACL and the large number of other drawbacks doesn't matter.

Therefore this forum would suit private inter-office enterprise use where they don't need to worry about search engines - with several boards, each kept separate for discrete departments of the business, for instance. Even then we can think of easier ways to do it.

The only excuse that could be offered here is that this is the new version of the app, and a complete break from the v2.0 version line. Since it always takes a year or so for a new version class to settle in, we suggest that you try the v2.0 class (which is still being developed) if you need a practical working modern web application - because in our opinion there is no way the 3.0 series complies with that description right now (February 2008).

We replaced an SMF forum with phpBB3 as it seemed on first inspection to be a step forward. After 2 days we ripped it out and scuttled back to SMF...

There are some very sophisticated highly-modded forums out there, run by phpBB experts and devs. The pages are starting to resemble CMS pages in that module positions are there, and so on. This functionality is not available to ordinary users, even with the new 3.0 series - it requires developer input. However, if this assistance is available to you, then phpBB is highly customisable, very capable, and probably very extensible - judging by some of the highly-modded sites we looked at running on Morpheus templates for example.

For the rest of us, those capabilities are not there. It is something of a pointer to the difference between a CMS and a forum application: the average CMS user expects to be able to extend their application easily, as that is what it's all about. The average forum user, though, seems to have to put up with a plain vanilla forum unless they can pay up for more. The only example we had time to find, of a forum using a different layout from the usual vanilla templates (ie with some module positions etc), and run - obviously - by an ordinary person, was a train wreck in IE6 (the example shown above). Just to make sure this isn't disputed, or they fix it and then say it never happened, links to the screenshots are given above. These were taken after about a minute of loading. It may be that IE6 needs some sort of additional downloads to enable the forum quoted to work at all (Java perhaps).

We think this is a mistaken attitude; that would be a major accessibility issue. It's also proven by the fact that although the forum quoted is several months old and of both a visual high quality and with high-quality content, it's utterly dead, with virtually no posts on it. Either no one can find it or few can use it. Perhaps the owner doesn't know.


Final word
PhpBB3 is hard to work with for the sysadmin, and some sites don't seem to work in Internet Explorer v6 - at least for the two versions we tried. It has no plugin system at all and generally seems to be about a hundred years out of date, in this and other respects such as SEO. It's got great ACL but that hardly matters, given the scale of the drawbacks. If we seriously needed good ACL on a forum, beyond what SMF could offer for instance, we would think hard about using multiple instances of SMF to get around it (or use vBulletin).

An important reason we tried phpBB is because Joomla.org have switched to it, for their main site forum. Their traffic is immense, with 50 or so boards, thousands online at any one time, and millions of uniques per month; and 1,300 posts per day. We figured they must know something; but that is looking like a very strange decision right now.

At the end of the day, phpBB3 is probably the same as other complex webapps: if it is set up by one of the core dev team; and run by one of the core dev team; and problems are solved by one of the core team; then it's going to be fine, no matter how much of a problem it would be for anyone else. For the rest of us it doesn't seem like a good bet.


Date of review: March '08. All information applies at that specific time. Later software versions are likely to be different. Please tell us about changes.


Forum Application: Tech Spec
cost: free
type: PHP - MySQL
version reviewed: phpBB3
zip installer size: 2.14MB
choice of templates: few
number of plugins (estimate): few (but these consist of raw code hacks, there is no plugin system)
central site: www.phpbb.com
example sites: start from the central site's forum members

[tags: phpBB3 review, phpBB comparison, compare phpBB]





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.








 
© 2008 A3webtech
powered by sail & rum : )