Search code examples
phpmysqlforum

Adding a Forum to my site: build one from scratch or use existing open-source platform?


I've been pulling my hair out for weeks trying to decide which way to go.

One of my LAMP sites is several years old and my users have requested a forum. My site is custom-built by myself, and the forum would have to integrate fully with my site so that it actually looks, feels, and behaves like my site. For example, I have a site-wide messaging system on my site that alerts users whenever they receive a new message no matter where on my site they are on, so this feature would have to be extended to the Forum.

The question is, do I use an existing forum platform and integrate it with my site or do I just build one from scratch?

The pros/cons are relatively obvious, but I can't decide which way to go and it's crunch time.

The pros of using an existing open-source platform is that they are tried and tested, secure, have a lot of built-in features, community support, and would save me a lot of time.

The cons are that they seem to severely limit how tightly and well I can integrate it with my site and my site's features. All the forum packages I have looked at (and I've looked at MANY), are all front-end solutions that will behave like an external add-on to my rather than an integral part of it. I have not found any fully-customizable "backend" forum solutions.

Building the forum from scratch means I need to re-invent the wheel with all the potential problems that might raise, but on the other hand, I can program the forum so that it does everything exactly the way I need it to, making it an integral part of my site rather than an external add-on to it.

So, what do you recommend and why?


Solution

  • Surely life is too short to build Yet Another Forum? In the long term, will it really matter if it's less than 100% to your preferences?

    I do sympathise, being a bit of perfectionist myself, but really I would be advising against a self-build in this case.