On this page
Creating a forum website comes down to one decision made early: who runs the server. A hosted platform runs it for you, self-hosted software puts it on your own hosting account, and a plugin bolts a forum onto a site you already have. Everything else, cost, setup time, how much you can customize, follows from that choice. This guide walks through all three so you can pick the right one for what you are building, then gives you the exact steps to launch.
Three ways to add a forum to a website
1. A hosted platform. Services like Forumera or ProBoards run the software, the database and the backups. You sign up, pick a name, and your forum is live at a subdomain within minutes. You do not install anything or manage a server. The tradeoff is less low-level control: you get the features the platform ships, not a plugin ecosystem to extend it.
2. Self-hosted software. Tools like phpBB, MyBB, Discourse and Flarum are software you install on your own server or hosting account. You own the code, the data and every setting. You also own the server: updates, security patches, backups and uptime are your job, or your host's, depending on your plan. phpBB and MyBB are free and PHP-based, with large plugin and theme ecosystems built up over two decades. Discourse is open source, built on Ruby on Rails, and ships as a Docker deploy; if you don't want to run it yourself, Discourse's own managed hosting starts at $100/month. Flarum is a newer, lighter-weight open-source option, still building out its extension library.
3. A plugin on an existing site. If you already run a website, especially on WordPress, you can add a forum as a plugin rather than a separate install. bbPress and wpForo are the common choices. This keeps the forum under the same domain and login system as your main site, but its features and performance are bounded by what the plugin and your WordPress hosting can handle.
| Hosted platform | Self-hosted software | Plugin on existing site | |
|---|---|---|---|
| Time to launch | Minutes | Hours to a day | An afternoon |
| Cost | Free plan available; paid plans add features | Free software, but you pay for hosting | Often free, plus your existing hosting |
| Maintenance | None, the platform handles it | You handle updates, security, backups | Mostly you, tied to your CMS |
| Control | Platform's feature set and themes | Full control over code and server | Limited by the plugin and CMS |
| SEO | Server-rendered pages, indexable out of the box | Depends on setup and caching | Inherits your site's existing SEO |
If you want the reasoning behind building a community at all, not just the software choice, see our guide on how to create a forum.
Step by step: hosted forum
This is the fastest path, and it's what most people searching for "how to create a forum website" actually want: something live today, without touching a server.
- Pick a name. Short, memorable, and available as a subdomain. This becomes your forum's address, for example
yourname.forumera.com. - Create the forum. On Forumera, this takes about two minutes: enter the name, confirm, and the forum exists.
- Set up categories and boards. Group topics the way your members think about them. Three to six top-level categories is usually enough to start; you can always add more.
- Configure access rules. Decide whether the forum is public or invite-only, and set up roles: member, moderator, admin. Per-board read and post permissions let you keep some boards public and others restricted.
- Add branding. Upload a logo, pick a theme, and set colors that match your existing site or community if you have one.
- Connect a custom domain (optional, usually a paid-plan feature). Point
forum.yoursite.comat your hosted forum so it feels like part of your main site instead of a separate subdomain. - Invite your first members. Email your existing list, post a link where your audience already hangs out, or send direct invites to the ten or twenty people most likely to post.
- Seed the forum with content. Post 10 real threads yourself before opening it up. An empty forum asks visitors to be the first to speak, and most won't. A forum with genuine questions, introductions and a few opinions already there gives new visitors something to reply to.
Step by step: self-hosted
Choose this path if you need full control over the code, plan to build custom integrations, or already have server experience and want to avoid the constraints of a hosted plan.
- Get hosting. You need a server or hosting account that meets the software's requirements, typically PHP and MySQL for phpBB or MyBB, or a Docker-capable host for Discourse.
- Install the software. Most PHP forums offer a one-click installer through shared hosting control panels; Discourse installs via its official Docker setup.
- Set up SSL. A forum without HTTPS will be flagged by browsers and downranked in search. Most hosts offer free certificates through Let's Encrypt.
- Configure backups. Schedule automatic backups of the database and uploaded files, and actually test restoring one before you need it for real.
- Plan for updates. Forum software gets security patches. Apply them promptly, on a staging copy first if you can, since some plugins and themes lag behind core updates.
- Turn on spam controls. New forums are a common spam target from day one. Enable CAPTCHA on registration, require email verification, and consider holding first posts from new accounts for moderator approval.
Adding a forum to an existing website
If you already have a website and want the forum to feel native to it, you have two structural choices.
Subdomain vs. subdirectory. A subdomain (forum.yoursite.com) is simpler to set up, especially with a hosted platform or separate forum software, and keeps the forum's traffic and performance isolated from your main site. A subdirectory (yoursite.com/forum) can consolidate SEO authority under one domain, but usually requires reverse-proxy configuration or a plugin that runs inside your existing CMS, like bbPress on WordPress.
Linking it in. Wherever you choose, add the forum to your main site's navigation, not just a footer link. Visitors won't find a community they don't know exists.
Custom domain. Even a subdomain setup benefits from being on your own domain rather than the platform's, both for brand consistency and because a domain you control is portable if you ever change platforms.
SSO is usually unnecessary. Single sign-on between your main site and your forum sounds appealing, but for most small-to-mid-size communities it adds real setup complexity for a small convenience gain. Unless you have thousands of existing accounts you need to carry over, a separate forum login is fine, and it's one less integration to maintain.
Mistakes that kill new forums
- Launching empty. No threads, no replies, nothing to react to. Seed it before you promote it.
- Too many categories too soon. A dozen empty categories make the forum look abandoned. Start narrow and split categories once they're busy enough to need it.
- No moderation plan. Decide who moderates, what the rules are, and how reports get handled before you need them, not after the first argument breaks out.
- Ignoring mobile. Most visitors will open your forum link on a phone. If the theme isn't responsive, they'll leave.
- No path back to your main site or vice versa. If the forum isn't linked from your homepage, and your homepage isn't linked from the forum, you've built two disconnected things instead of one community.
- Choosing based on features you won't use yet. A voice chat integration or a plugin marketplace doesn't matter on day one. Pick the option that gets real people posting fastest, and change platforms later if you outgrow it.
Frequently asked
Can I create a forum for free?
Yes. Forumera's free plan includes unlimited members, threads and posts, moderation tools and no ads, though free forums auto-archive after 90 days of inactivity. Open-source software like phpBB and MyBB is also free, but you pay for hosting to run it.
Do I need coding skills to create a forum website?
No, if you use a hosted platform or a plugin on an existing CMS. Self-hosted software like Discourse or phpBB doesn't require coding to run day to day, but installation, server maintenance and troubleshooting go more smoothly with some technical background.
Should I add a forum to my existing website or start a separate one?
If you already have traffic and a brand, adding a forum via subdomain, subdirectory or plugin keeps everyone in one place. If you're starting fresh with no existing site, a hosted platform is the simpler starting point since there's no "existing website" to integrate with yet.
How is a forum different from a Discord server or Facebook group?
A forum organizes discussion into threads that stay searchable and get indexed by search engines, so old answers keep bringing in new visitors. Discord and Facebook groups are built around real-time, chronological feeds that are harder to search and generally aren't indexed, so older discussions effectively disappear.
Ready to try the hosted route? Create your forum and have it live in about two minutes.