Late last night, Version 3 of phpBB was officially announced. As you may know, phpBB is the software used for the RadioWest discussion forum. As I understand it, it is the most popular discussion forum software in the world. Because it is Open Source, there are no license fees for the software, and we have access to the "source code", allowing us to make small changes as required. A large number of tested changes have been developed by others and are shared, a few of which we have used.
Last Spring, we moved away from the InvisionFree software site for a number of reasons, but the rapidly declining up-time near the end was the real decision maker. I built a Test Site first, and that will pay real benefits as we move to Version 3 of phpBB in the months ahead, as we get things figured out with the new version on the Test Site rather than on this site. The problems that you may remember -- an 80 hour time discrepancy for Guests is one that comes to mind -- were all caused by the conversion software from the old (formerly free) version of InvisionPowerBoard used by the InvisionFree site. It was written many years ago by a student, who no longer supports it. Since it was the "only game in town", using it made more sense than losing all of the content on the previous site.
Before Spring, we hope to be using Version 3 of phpBB. But there are some other opportunities that also make sense to do around the same time. Our hosting is provided by the Zoom group of companies. One of their other companies offers all we need at a slightly lower price than we are paying now, but the big attraction is clustered redundancy. If a server (processor, memory, motherboard, network card, etc.) fails, another server automatically takes over, without interrupting the smooth running of the site. There are other minor benefits, most notably daily, instead of our current weekly, backups of the site.
The only tricky part of a move is the phpBB database. It cannot be in two places at once, which is the trick you normally use when moving Web sites -- put everything on the old and new sites, and wait the 24-48 hours for all the Name Servers around the world on the Internet to be updated with the new site's IP address, i.e. - RadioWest.ca may point to the old site in Perth, Australia, while it points to the new site in Horseshoe Bay, B.C.
But the phpBB "Community" came to the rescue in hours. I posed the question on the official phpBB discussion forum, and the first answer was the right one -- move the database in advance, and get the old site (internally, within phpBB) to point to the new site's phpBB database.
I won't be able to work on any of this until at least the end of January, as I am right in the middle of building a completely new "infrastructure" for all of the Web sites that Radiofan and I take care of. I am using the Edmonton Broadcasters Club web site redesign as the project under which I am building this infrastructure.
The key driving force is to put information in a database, rather than sitting in Web pages surrounded by HTML tags that make it hard to maintain. The Club wants to be able to query information, such as "Who worked at CJCA between 1956 and 1958?" so that convinced me of the need for the database approach. It also allows multiple people without an HTML knowledge to be responsible for updating the information in the database.
After a lot of looking at Open Source Content Management Systems (CMS), I chose Etomite, as it was the most popular software that seemed really focused towards databases. I am now building the pieces that will allow Etomite to be used (1) to update databases by people without any HTML knowledge; and (2) to create and update database-driven Web sites without any knowledge of php programming, but with some HTML and phpMyadmin knowledge. And using them to build the Club's new Web site.
We are also looking at moving edmontonbroadcasters.com and calgarybroadcasters.com into a heavily structured database-driven design that will allow those queries like the Club wants: "Who worked at CJCA in any of the years between 1956 and 1958?"
So far, I'm really impressed with what I can do with Etomite, especially how fast it is to build and update Web sites when you stick to Templates, Cascading Style Sheets and Chunks. Chunks, for example, define the formatting of tables of information obtained from a database. So, a very simple change to a Chunk alters the appearance of a huge table of information on one or more Web pages.
I'm also very impressed with the level of Support available through Etomite's web site. To date, I've only had to ask one question -- all the rest were answered in existing documentation or forum discussions. Etomite has also proven very reliable.
Finally, I should answer the very good question that may be on your mind: why upgrade phpBB to Version 3? Security and support are the primary reasons. Hackers are constantly looking for ways to break working computer systems, and they target popular software. For example, they built bots that spammers use to automatically sign up to phpBB sites worldwide, and advertise their wares. RadioWest was heavily targetted until I found out that hackers had used OCR technology to decode the random graphic characters you used to have to enter to sign up. It won't be long before no more security fixes are being built for phpBB Version 2, so we need to move to Version 3 in the not too distant future.
Support just means that, if our phpBB-based discussion forum starts doing funny things, no one is going to help us if we are still using Version 2 a year from now.