The popularity surrounding open source code is not created on accident. Developers who can work together by sharing projects and functionality will create more stable websites over a shorter span of time. You have folks working on different aspects of the site which ultimately produces more bug fixed and cooler fixtures. But there are a mess of choices out there, it can be difficult finding what works the best.
In this article I would like to delve a bit deeper into some popular Content Management Systems. Web projects which gain traction often stick around the longest, and these frameworks can produce loads of new themes and modules. I won’t go too far with details of the inner-workings in each system. But we should concentrate more on the key aspects which make each CMS worthwhile.
The open source Drupal project has been around for a long time, and seen plenty of new iterations. I have only worked a brief period in the backend and the development is very clean. I feel that Drupal is good for any generic website, because there are so many possibilities for tweaks.
Drupal has its own getting started guide for beginners. There is a lot of stuff to understand about the admin panel, and the installation process is not as clean as WordPress. But for these tradeoffs Drupal is a seriously phenomenal CMS. You have the ability to manage users based on roles which also includes custom parameters. Similarly you can do this with your own custom post/page types as well.
There is a large number of themes and modules to download for extended functionality. This may be the case with many other CMS engines, but Drupal has been around for so long. The library is massive and contains a lot of nifty features. You can dig through the modules and themes pages for a better understanding.
But ultimately this is a CMS you should experience for yourself. Thanks to Opensource CMS you could also try a Drupal demo of the frontend or admin panel. Short of installing your own Drupal website on a local server, this live demo would be the quickest option for newcomers to get familiar with Drupal’s core.
Second to Drupal for general CMS options would be Fork CMS. They are both written on PHP/MySQL and work using a similar compartmentalization of template codes vs page content. Although Fork is newer, the developers have been working really hard to publish new features and handle bug fixes. It is definitely a recommendation if you want to try something new.
Fork hosts a similar getting started guide which may be an interesting read, and even better I found that Fork hosts their own live demos which you can toy around for yourself. The admin panel is much more hidden than other similar CMS’. The options are also a bit more confusing but grow on you with time.
Just recently it was announced that Fork will be switching template engines and using PHP Symfony as the main framework. This was a big anticipated change since it was announced, and so any new developers will be getting into a newer updated version of Fork. The changes are noticeable from previous versions and the templating engine is much easier to work with.
Fork offers users the ability to manage all types of posts and pages. Blogs, image galleries, user profiles, anything that you can think may be added into Fork. The modules system provides an effortless expansion of the backend variables and methods. Although it might be easier to hit the knowledge base and search for related questions.
We all know and love WordPress so I don’t think there is too much new information that I can present. But I want to share how WordPress has transformed out of a mere blogging platform into the CMS market. The whole project is open source and has been since inception. I think the ability for people to publish their own blogs managed on their own server was revolutionary. It still is a powerful tool.
But the thing that makes WordPress even more lucrative is the library of tutorials, videos, blog posts, StackOverflow questions, and WP resources to be found all over the Internet. People who use WordPress are some of the most friendly supporters about sharing what they know. You can start out with zero knowledge of WordPress and pick up a lot of ideas with just a few days of practice & research.
Looking at newer websites I find that WordPress can be more than useful as an online magazine CMS. Publishers who are not interested in using physical printing would rather post their news online. It seems like WordPress is the best option for this type of website launch.
Probably a much lesser-known project which is admittedly very small, but can be helpful in tight niche communities. Aardvark Topsites is a free open source PHP script for ranking websites in a single gallery. You have the option of making different categories where users may signup, and the category lists will include all the top websites pulling in the most traffic.
It is definitely not something for everybody and Aardvark does serve a very specific purpose. But there are not very many other scripts out there which have such an in-depth solution. Users are supposed to include a badge on their page which automatically updates their ranking number via PHP. Aardvark will log how many pageviews are displayed to each button and catalog the data every day, building up a ranking system for each website.
For topics with a more refined audience, building a topsite listing is an easy service to a select few people. The Topsites CMS is not difficult to manage, templates are a breeze, and the official Aardvark site has an online manual for answering the most common questions. The CMS is great for networking among similar websites and helping to drive traffic from Google searches.
To wrap up the whole article I thought it would be nice to switch focus onto bulletin board forums. Namely one of the most popular open source projects phpBB. The website has been online for years and their community has only gotten larger. It obviously runs on PHP/MySQL which is most commonly supported on all webhosts.
The team has setup a live demo where you can login as the administrator to see how the backend works. Also you can see how templates are setup on various page types, such as forum listings or threaded posts. They have also put together a dynamic styles demo where you can switch between different themes in the forum skin. This is a nice method to get a feeling of how phpBB themes are often structured.
I think anybody interested in using a forum product should consider phpBB. The WordPress forums are simply plugins, and this goes the same with Drupal and all the other CMS’ which are not originally forum projects. You can find a list of features on the phpBB website and you may be surprised at how much is offered in an open source bulletin board system.
I should express this is not an exhaustive list of all your choices for open source – far from it! There are so many similar projects available online, and developers are publishing new ideas every month, but this list defines a series of brands I have noticed for a few years now. Spend a bit of time researching on your own and you may be surprised at the barriers you can surmount by starting with open source codes. Additionally, you may share your ideas or questions with us in the post discussion area.