Flarum Hosting

Best Flarum Hosting Providers for 2026

Modern PHP forum infrastructure for Flarum communities — PHP 8.x, OPcache, Composer access, MySQL 8.0, and the performance headroom to keep discussions fast as your community grows.

Updated 2026 3 Verified Providers From $2.99/mo

Flarum is a modern, elegant forum platform built on Laravel and Mithril.js — a clean break from the legacy PHP forum software that dominated the previous decade. Where phpBB and vBulletin feel dated and slow, Flarum loads almost instantaneously with a single-page application architecture, delivering a fluid discussion experience that feels native rather than page-reloaded. Its architecture places specific requirements on hosting: PHP 8.0 minimum (with PHP 8.2 or 8.3 strongly recommended for performance and compatibility with modern extensions), MySQL 5.6+ or MariaDB 10.3+ with InnoDB storage, Composer for package management and extension installation, and sufficient file write permissions for the storage/ and public/assets/ directories. These requirements rule out shared hosting environments that lock PHP versions below 8.0 or restrict Composer execution via SSH — a VPS or modern managed shared hosting with PHP version switching and SSH access is the minimum appropriate infrastructure.

Cloudways provides the most flexible managed cloud environment from $11/mo — dedicated application containers on top of DigitalOcean, AWS, or GCP, with SSH access, Composer pre-installed, Redis for queue and cache drivers, and Git deployment that suits forums with active developer customisation. Hostinger delivers the best value shared and VPS hosting from $2.99/mo — PHP 8.x with version switching, MySQL 8.0, free SSL, LiteSpeed with LSCache, and Hostinger’s AI assistant (Kodee) that helps configure Flarum’s Nginx rules and queue workers. SiteGround provides the most polished managed shared hosting for Flarum from $2.99/mo — Google Cloud infrastructure, SuperCacher, PHP 8.x with per-directory version selection, and Site Tools with one-click Flarum installation.

Best Flarum Hosting Providers

Evaluated on PHP 8.x support, Composer access, MySQL performance, and forum reliability.

Most Flexible Cloudways Flarum hosting

Cloudways

Starting at$11/mo


  • Managed cloud on DO, AWS, GCP, Vultr, Linode
  • SSH + Composer pre-installed for extension management
  • PHP 8.x with OPcache + dedicated containers
  • Redis for Flarum queue driver and session cache
  • 1-click staging + Git deployment + free SSL
  • 24/7 expert support + 3-day free trial
Get Started
Best Value Hostinger Flarum hosting

Hostinger

Starting at$2.99/mo


  • LiteSpeed + LSCache — fast forum page delivery
  • PHP 8.x switchable + MySQL 8.0 + free SSL
  • SSH access on Business+ for Composer + queue workers
  • AI assistant (Kodee) — Flarum Nginx config help
  • Weekly backups (daily on Business+)
  • 30-day money-back + 99.9% uptime
Get Started
Easiest Setup SiteGround Flarum hosting

SiteGround

Starting at$2.99/mo


  • Google Cloud + SuperCacher — dynamic forum caching
  • PHP 8.x per-directory + MySQL 8.0 + free SSL
  • SSH + Composer via Site Tools on GrowBig+
  • Daily automated backups + on-demand restore
  • AI anti-bot + WAF for forum spam protection
  • 30-day money-back guarantee
Get Started

We may earn a commission if you make a purchase through any of these providers.

Why Choose Flarum Hosting

Flarum’s modern Laravel-based architecture has specific infrastructure requirements that separate well-configured Flarum hosting from generic shared plans. Here is what it requires and why it matters for forum performance and reliability.

PHP 8.x with OPcache — Flarum’s Performance Foundation

Flarum requires PHP 8.0 as a minimum and benefits substantially from PHP 8.2 or 8.3 in production — each PHP 8.x release delivers performance improvements to Laravel’s underlying framework that directly reduce Flarum’s response time per request. PHP 8.x’s JIT compiler and improved memory management reduce CPU cycles per page generation compared to PHP 7.x. OPcache is essential and must be enabled: it caches compiled PHP bytecode in memory, eliminating the compilation overhead on every request. On a busy forum without OPcache, PHP recompiles Flarum’s 200+ framework files on every page load; with OPcache correctly configured (opcache.memory_consumption=128, opcache.max_accelerated_files=10000), the compiled bytecode is served from memory with zero compilation overhead. All three providers support PHP 8.x with per-domain or per-directory version selection: Hostinger through hPanel’s PHP configuration, SiteGround through Site Tools’ PHP Manager, and Cloudways through the application panel. OPcache is enabled by default on all three. PHP memory_limit should be set to at least 128MB for Flarum — 256MB is recommended for forums with many extensions installed, as each loaded extension increases PHP memory consumption at bootstrap.

📋

Composer Access for Extension Installation and Updates

Flarum’s extension system is entirely Composer-based — unlike WordPress plugins that can be installed by uploading a ZIP file through an admin panel, every Flarum extension is installed, updated, and removed via Composer commands (composer require flarum/tags, composer update flarum/tags, composer remove flarum/tags). This requires SSH access with a PHP CLI environment where Composer is available. Without SSH and Composer, you cannot install any extensions from Flarum’s extension library, cannot update the core forum to new versions, and cannot manage dependencies. Cloudways provides SSH access with Composer pre-installed on all plans. SiteGround provides SSH access with Composer available on GrowBig and GoGeek shared plans. Hostinger provides SSH access with Composer available on Business plan and above. For new Flarum communities starting on entry-level shared plans without SSH access, the initial forum installation is possible via Softaculous, but extension installation requires upgrading to a plan with SSH. This is one of the most commonly overlooked requirements when choosing Flarum hosting — verify SSH and Composer availability on your specific plan tier before purchasing.

📈

MySQL 8.0 Performance for Discussion-Heavy Forums

Flarum stores all forum content in MySQL — discussions, posts, users, tags, permissions, notifications, and search index — and query performance directly determines how fast forum pages load. A Flarum installation with 10,000 discussions and 100,000 posts executes database queries joining the discussions, posts, users, and tags tables on every page load. Without proper indexing and a capable MySQL version, these queries slow down significantly as the forum grows. MySQL 8.0 provides substantial improvements over MySQL 5.7 for Flarum: faster full-text search for Flarum’s native search (though most large forums migrate to Flarum’s Meilisearch or Algolia extension), improved InnoDB buffer pool management, and better query optimisation for the complex joins Flarum generates. All three providers support MySQL 8.0: Cloudways as a managed add-on, Hostinger as the default MySQL version, and SiteGround as the default MySQL version. The InnoDB buffer pool size — the amount of RAM MySQL uses to cache frequently accessed data — is the most important MySQL configuration parameter for forum performance. On a VPS, set innodb_buffer_pool_size to 70–80% of available RAM; on shared hosting, the provider manages this setting, but Cloudways allows MySQL configuration via the platform panel.

🔒

Server-Side Caching for Fast Thread and Discussion Pages

Flarum uses Laravel’s cache system for notification queues, extension metadata, and configuration caching, but does not ship with server-level full-page caching out of the box — most Flarum pages are dynamic and user-specific, particularly for logged-in members. Server-level caching on LiteSpeed (Hostinger) and SiteGround’s SuperCacher provide full-page caching for anonymous visitors browsing discussion lists and reading threads, which is the majority of traffic for public community forums. LSCache on Hostinger stores rendered forum pages and serves them without PHP execution for returning anonymous visitors. SiteGround’s SuperCacher dynamic caching mode caches page sections, serving most of the page from cache while excluding personalised elements. Cloudways provides Redis as a managed add-on that serves Flarum’s Laravel cache and queue drivers — this eliminates database round-trips for cache reads that Flarum’s file-based cache driver handles with disk I/O. Configuring Flarum to use Redis as its cache driver (CACHE_DRIVER=redis in config.php) measurably improves response time for notification queries, permission checks, and extension configuration reads that hit the cache on every authenticated page load.

👥

Queue Workers for Notifications and Background Tasks

Flarum uses Laravel’s queue system to dispatch notification emails and background tasks asynchronously — without a running queue worker, Flarum processes these synchronously during the page request, adding hundreds of milliseconds to response time when a post triggers notifications to many subscribers. A properly configured Flarum production deployment runs a queue worker as a persistent process (php flarum queue:work as a systemd or supervisor service) that processes queued jobs in the background without affecting page response time. This requires SSH access and the ability to run persistent background processes — available on Cloudways with supervisor integration, on Hostinger VPS and Business plan, and on SiteGround GrowBig and GoGeek plans via cron-based queue flushing (php flarum queue:flush via scheduled cron). For forums without persistent worker support, Flarum’s sync queue driver processes jobs synchronously, which works but delays page responses when notification load is high. As your forum grows and notification volume increases, the queue worker becomes increasingly important — factor its availability into your hosting plan selection from the start.

🔄

Extension Ecosystem, Backups, and Forum Growth Support

Flarum’s extension ecosystem covers most essential forum features that are not included in the core installation: user tagging, private messaging, social login (GitHub, Google, Facebook OAuth), advanced search via Meilisearch, polls, user groups, badges, moderation tools, anti-spam measures, and custom themes. Each extension is installed via Composer and may have its own dependencies — managing a Flarum installation with 10–20 extensions requires PHP and MySQL compatibility verification on each update. All three providers handle extension-related infrastructure correctly: PHP extension requirements (mbstring, dom, gd, tokenizer, intl, fileinfo, sodium — all required by Flarum and its ecosystem) are available on all three. Forum data — discussions, users, and uploaded attachments — is irreplaceable if lost. Cloudways’ on-demand backup system snapshots the entire server state before Flarum updates. SiteGround’s daily automated backups with point-in-time restore ensure forum data recovery within 24-hour granularity. Hostinger’s daily backups on Business plans cover databases and files. As forum communities grow from hundreds to thousands of active members, the hosting infrastructure must grow with them — all three providers offer clear upgrade paths from current plans to higher-resource tiers without requiring migration.

Is Flarum Hosting Right for You?

Flarum is a strong choice for communities that want modern forum software without the legacy overhead of phpBB or the complexity of Discourse. Here is a direct breakdown of who it suits best.

✓ Best For

  • Online communities and discussion forums wanting a lightweight, fast, modern alternative to phpBB, MyBB, or vBulletin — Flarum’s single-page application design delivers a discussion experience closer to Reddit or Discord than legacy PHP forum software
  • Developers and technically capable community managers comfortable with Composer-based extension management, SSH access, and PHP configuration — Flarum’s extension system rewards technical proficiency with a highly customisable forum platform
  • Businesses building branded community spaces alongside their core product — SaaS companies, gaming studios, media brands, and developer tool companies use Flarum as a self-hosted alternative to Discourse for product support and community engagement
  • Communities migrating from legacy forum software — Flarum’s migration tools support importing data from phpBB, MyBB, and SMF, making it a realistic modernisation path for established forums with existing member bases
  • Growing communities on a budget — Flarum’s lightweight PHP footprint runs efficiently on shared hosting from $2.99/mo at SiteGround or Hostinger, making it significantly more affordable to host than Discourse (which requires a dedicated VPS with at least 2GB RAM)

✗ Not Ideal For

  • Non-community websites with no discussion features — blogs, portfolio sites, corporate websites, and eCommerce stores have no use for forum infrastructure; shared hosting or CMS-optimised plans are better fits
  • Users requiring highly specialised forum features that Flarum’s extension ecosystem does not cover — Flarum is still maturing compared to XenForo or Discourse, which have larger extension markets for niche functionality like advanced paid subscriptions, complex gamification, and enterprise single sign-on
  • Beginners with no server management or PHP experience — Flarum’s Composer-based extension system and requirement for SSH access to update and maintain the forum makes it significantly more demanding than WordPress, which can be fully managed through a web interface
  • Very large forums with 500,000+ posts requiring Elasticsearch-scale search and real-time features — Flarum scales to tens of thousands of discussions on shared hosting, but enterprise-scale communities typically need Discourse or custom solutions with dedicated database infrastructure
💬

Cloudways, Hostinger, or SiteGround — Which Flarum Host Is Right for Your Community? Cloudways is the right choice for developers and technically active communities that want complete infrastructure control — Composer pre-installed, Redis for queue and cache, Git deployment, dedicated containers on managed cloud infrastructure, and the flexibility to configure Nginx, PHP-FPM workers, and environment variables to match Flarum’s production requirements from $11/mo. Hostinger is the right choice for budget-conscious community builders who want good performance at the lowest price — LiteSpeed with LSCache, PHP 8.x, MySQL 8.0, and AI-assisted configuration from $2.99/mo make it the most accessible Flarum hosting option, with SSH and Composer available on Business plan when the community is ready to grow. SiteGround is the right choice for community managers who want managed infrastructure with the easiest maintenance experience — Google Cloud performance, SuperCacher, daily automated backups, and Site Tools’ straightforward PHP and database management from $2.99/mo make it the most polished Flarum shared hosting option for communities that prioritise reliability over configuration flexibility.

Tips for Flarum Hosting

Flarum has specific deployment requirements that differ from standard PHP CMS platforms. These tips address the configuration decisions that most affect forum performance, security, and long-term maintainability.

Enable OPcache and set correct PHP memory limits before launch

Two PHP configuration settings have more impact on Flarum performance than any other: OPcache and memory_limit. OPcache caches compiled PHP bytecode — verify it is active by creating a temporary phpinfo() page and checking for the “OPcache” section showing “Enabled” status. On Hostinger, OPcache is enabled by default through hPanel; on SiteGround, it is enabled via Site Tools PHP Manager; on Cloudways, it is pre-configured. Set memory_limit to at least 128MB — 256MB recommended for Flarum installations with many extensions. Configure this in a custom php.ini or .user.ini file in your Flarum root directory (memory_limit = 256M) since Flarum’s bootstrap process loads all enabled extensions on every request and each extension increases peak memory consumption. Also set upload_max_filesize and post_max_size to at least 10MB to support image and file uploads in forum posts. After making configuration changes, run php flarum cache:clear via SSH to rebuild Flarum’s Laravel configuration cache and ensure the new PHP settings are reflected in Flarum’s bootstrap environment.

📋

Always use Composer to install and update extensions — never manual file copying

Flarum’s extension architecture uses Composer’s autoloader to register extension classes, routes, and service providers — manually copying extension files into the vendor/ directory without Composer will produce broken installations that fail silently. Every extension installation, update, and removal must go through Composer: composer require flarum-ext/auth-github to install, composer update to update all extensions, composer remove flarum-ext/auth-github to uninstall. Before running composer update in production, always run it in staging first — extension updates occasionally introduce breaking changes that require configuration adjustments, and a broken Flarum installation in production is immediately visible to all community members. On Cloudways, use the staging environment to test extension updates before promoting to production. On SiteGround GrowBig, create a staging subfolder manually or use staging on higher plan tiers. After any composer update, run php flarum migrate to apply any database schema migrations the updated extensions require, then php flarum cache:clear to rebuild the configuration cache. Keep a record of your installed extensions and their versions in a README file in your repository — this simplifies recovery if your composer.json is lost during a server migration.

🔒

Harden file permissions and configure Nginx URL rewriting correctly

Flarum has strict file permission requirements that are commonly misconfigured during manual installations. The storage/ directory and its subdirectories must be writable by the web server user (chmod -R 755 storage/ with chown -R www-data:www-data storage/ on Ubuntu), as Flarum writes logs, cache files, and session data here. The public/assets/ directory must also be writable for compiled extension assets. The vendor/ directory and all files above the public/ webroot must not be web-accessible — verify this by attempting to navigate to yourdomain.com/vendor/flarum/core/src/Core.php in your browser, which should return 404. Configure your Nginx or Apache server block with the correct URL rewriting rules — without this, Flarum’s single-page application routing breaks for all URLs except the homepage. Flarum provides the required Nginx configuration in its documentation: location / { try_files $uri $uri/ /index.php?$query_string; }. On Apache with .htaccess, ensure AllowOverride All is set in the Apache configuration. On Cloudways and SiteGround, these rewrite rules are applied correctly during installation — on Hostinger VPS, apply them manually to your Nginx configuration file.

👥

Configure a queue worker for smooth notification delivery

Flarum’s default queue driver is sync — it processes notification emails and background jobs synchronously during the page request that triggers them. On a small forum this is unnoticeable, but as your community grows and posts trigger notifications to hundreds of subscribers, synchronous queue processing adds seconds to response time for active threads. Switching to a proper queue driver eliminates this: configure QUEUE_DRIVER=database in your Flarum config (Flarum stores queue jobs in the jobs database table) and run a queue worker as a persistent background process. On Cloudways, create a supervisor program config in /etc/supervisor/conf.d/ with command=php /path/to/flarum queue:work –tries=3 and set autostart=true. On Hostinger VPS with systemd, create a unit file at /etc/systemd/system/flarum-worker.service with ExecStart=/usr/bin/php /path/to/flarum queue:work and enable it with systemctl enable –now flarum-worker. On SiteGround without persistent processes, schedule php flarum queue:flush as a cron job every minute as a fallback — this processes queued jobs via cron rather than a persistent worker, with a one-minute maximum delay. Cloudways with Redis as the queue driver provides the most responsive notification delivery — jobs are processed within milliseconds of being queued.

🔄

Back up database and files before every Composer update

Flarum’s Composer-based update process is more complex than CMS platforms with one-click updates — a failed extension update can leave the forum in a broken state with PHP fatal errors that prevent any page from loading. Before running composer update, create a complete backup: database dump via mysqldump yourdomain_flarum > backup_$(date +%Y%m%d).sql and a compressed archive of your entire Flarum installation including vendor/ (tar -czf flarum_backup_$(date +%Y%m%d).tar.gz /path/to/flarum/). On Cloudways, use the on-demand backup feature to snapshot the entire server before updates. On SiteGround, trigger an on-demand backup via Site Tools Backups before proceeding. Test Composer updates in a staging environment that mirrors production before applying to live — a staging environment with identical extensions and database content is the most reliable way to catch compatibility issues before they affect real community members. After a successful update, verify core forum functionality: post creation, user registration, email notifications, and any custom extensions. Run php flarum doctor via SSH to check for common configuration issues that updates occasionally introduce. Keep your last known-good backup readily accessible — recovery from a failed update is significantly faster if you can restore from a fresh backup rather than debugging broken Composer dependency states.

📊

Monitor database growth and optimise discussion table indexes

Flarum’s database grows with community activity — every post, notification, access token, and session record adds rows to MySQL. On a high-activity forum, the discussions, posts, and notifications tables can reach millions of rows within months of launch, and un-optimised queries against these tables become the primary source of page slowdowns. Run SHOW TABLE STATUS LIKE ‘flarum_%’; in phpMyAdmin periodically to monitor table sizes. The posts table typically grows fastest — ensure MySQL’s full-text index on the content column is intact by running SHOW INDEX FROM flarum_posts;. Flarum’s built-in search queries this index for the native search feature; if the index is missing or fragmented, OPTIMIZE TABLE flarum_posts; rebuilds it. For forums with 100,000+ posts, Flarum’s native MySQL full-text search degrades significantly — consider installing the Flarum Meilisearch extension (available via Composer) which delegates search to a dedicated Meilisearch process running on a VPS, reducing MySQL query load and providing faster, more relevant search results. On Cloudways, Meilisearch can be installed on the server via SSH alongside the Flarum application. On SiteGround and Hostinger shared plans, Meilisearch requires a VPS upgrade. Routinely clear expired access tokens and notifications via php flarum schedule:run to prevent table bloat from accumulating over time.

Side-by-Side Comparison

How Cloudways, Hostinger, and SiteGround compare on the features that matter most for Flarum hosting — PHP support, Composer access, caching, backups, and forum reliability.

FeatureCloudwaysHostingerSiteGround
Starting Price$11/mo$2.99/mo$2.99/mo
InfrastructureDO, AWS, GCP, Vultr, LinodeLiteSpeed sharedGoogle Cloud
Web ServerNginx + VarnishLiteSpeed + LSCacheNginx + SuperCacher
PHP 8.x Support8.0–8.3 switchable8.0–8.3 switchable8.0–8.3 per-directory
OPcacheEnabled — pre-configuredEnabled by defaultEnabled by default
MySQL VersionMySQL 8.0 managedMySQL 8.0MySQL 8.0
SSH AccessAll plansBusiness plan+GrowBig and GoGeek
Composer AccessPre-installed — all plansVia SSH — Business+Via SSH — GrowBig+
Redis SupportManaged add-on (2GB+)Not on sharedNot on shared
Queue Worker SupportSupervisor — all plansCron on Business+Cron on GrowBig+
Staging Environment1-click — all plansNot includedGrowBig and GoGeek
Free SSLLet’s EncryptLet’s EncryptLet’s Encrypt
Automated BackupsOn-demand + scheduledWeekly (daily Business+)Daily — all plans
Anti-Spam / WAFCloudflare CDNCloudflare protectionAI anti-bot + WAF
Free CDNCloudflare integratedCloudflare CDNIncluded all plans
Money-Back Guarantee3-day free trial30 days30 days
Best ForDevelopers, Redis queue, staging, full infrastructure control, extension-heavy forumsBudget-conscious communities, LSCache speed, AI-assisted config, LiteSpeed performanceEasiest managed setup, Google Cloud, daily backups, SuperCacher, anti-spam WAF

Frequently Asked Questions

Common questions from community managers and developers choosing hosting for a Flarum forum installation.

Flarum’s current hosting requirements are: PHP 8.0 minimum (PHP 8.2 or 8.3 recommended for production performance and full compatibility with actively maintained extensions), MySQL 5.6+ or MariaDB 10.3+ (MySQL 8.0 or MariaDB 10.6+ strongly recommended for performance), Composer installed and accessible via command line, PHP extensions: bcmath, ctype, curl, dom, exif, fileinfo, filter, gd, hash, iconv, intl, mbstring, openssl, pdo_mysql, sodium, tokenizer, xml, and zip. PHP memory_limit must be at least 64MB (128–256MB recommended for multi-extension installations). The web server must support URL rewriting — mod_rewrite on Apache or try_files on Nginx — for Flarum’s single-page application routing. Write permissions are required on the storage/ and public/assets/ directories. All three providers in this comparison satisfy every Flarum hosting requirement. The most commonly missed requirement is Composer access via SSH — verify your plan tier provides this before purchasing, as extension installation requires it.

Flarum and Discourse are the two leading modern open-source forum platforms, but they differ significantly in infrastructure requirements, ease of use, and community positioning. Flarum is a PHP/Laravel application — it runs on standard LAMP/LEMP hosting, installs on shared hosting from $2.99/mo, and has a lightweight footprint that performs well on modest server resources. Discourse is a Rails/Redis/PostgreSQL application deployed exclusively via Docker — it requires a minimum 2GB RAM dedicated server (practically 4GB recommended for active communities), which starts at $20–30/mo on standard VPS providers. Discourse has a significantly larger extension ecosystem (plugins) and a longer track record with large communities. Flarum offers a cleaner, faster user interface for smaller to medium communities and is considerably cheaper to host. The right choice depends on your community size and budget: for communities expecting to grow to tens of thousands of active members and requiring sophisticated trust systems, plugins, and integrations, Discourse’s maturity is worth the higher infrastructure cost. For most new communities and growing forums up to 100,000 members, Flarum on quality shared hosting provides a better combination of performance, cost, and user experience.

Flarum can be installed on shared hosting, but requires a shared hosting plan that offers PHP 8.x with version switching, MySQL 8.0, and ideally SSH access for Composer. Modern shared hosting from Hostinger and SiteGround meets Flarum’s technical requirements and provides adequate performance for small to medium communities (up to approximately 500 concurrent users). The limitation of shared hosting for Flarum is primarily in extension management and queue workers rather than raw performance — without SSH access and Composer, you cannot install extensions beyond what is included in the initial installation, and without persistent process support you cannot run a proper queue worker. SiteGround’s entry StartUp plan supports the basic Flarum installation via Softaculous but lacks SSH for Composer — upgrading to GrowBig ($6.99/mo) adds SSH and staging. Hostinger’s Business plan ($3.99/mo) adds SSH. A VPS is recommended when your community exceeds shared hosting’s concurrent user limits (typically 200–500 simultaneous active users on standard shared plans), when you require Redis for queue and cache drivers, when you need to run a persistent queue worker process, or when your extension count and customisation level requires frequent SSH-based maintenance. Cloudways provides the bridge — managed cloud that behaves like a VPS with managed server maintenance, starting at $11/mo.

Flarum spam management operates at three levels: hosting infrastructure, Flarum core settings, and extensions. At the hosting infrastructure level, SiteGround’s AI anti-bot system filters malicious bot traffic before it reaches your Flarum installation, blocking automated spam registrations that match bot behavioural fingerprints. Hostinger’s Cloudflare integration provides similar network-level bot filtering. At the Flarum level, enable email verification on registration (Settings → Registration → Require email confirmation) — this alone eliminates the majority of automated spam registrations. The flarum/akismet extension integrates Akismet spam detection (free for non-commercial forums) that checks new posts against Akismet’s database of known spam content and flags suspicious posts for moderator review. The flarum/approval extension places all posts from new users in a moderation queue until a moderator approves them, effective for small communities where initial moderation investment is acceptable. For forums experiencing heavy spam attacks, the flarum/recaptcha extension adds Google reCAPTCHA to registration and posting forms. Combine email verification, Akismet integration, and hosting-level bot filtering for a layered spam defence that requires minimal moderator intervention on most Flarum installations.

Yes — Flarum has official and community-maintained migration tools for several legacy forum platforms. The official flarum/package-migrate-to-flarum toolkit provides importers for phpBB3, MyBB, SMF2, XenForo, and vanilla. The migration process involves: exporting your existing forum database, installing Flarum on new hosting, running the appropriate importer via Composer and the php flarum migrate:import command, verifying imported data, and redirecting URLs from old thread patterns to Flarum’s new URL structure via Nginx or Apache rewrite rules. The migration is not entirely seamless — custom BB code that does not have a Markdown equivalent will appear as raw text in Flarum, private message threads are migrated as discussions in Flarum’s inbox, and user avatars require re-hosting. Test the migration on a staging environment with a database copy before touching your production forum. The biggest challenge in production migrations is URL redirection — your existing community likely has external links to specific thread URLs in the old forum’s format (e.g. viewtopic.php?t=1234 for phpBB), and these must redirect to the equivalent Flarum discussion URLs to preserve SEO value and bookmarked links. Use 301 redirects via Nginx rewrite rules that map old thread IDs to Flarum discussion slugs.

Flarum scales well from small communities to forums with hundreds of thousands of posts, with scaling decisions occurring at predictable thresholds. For communities under 10,000 posts and 500 concurrent users, standard shared hosting on Hostinger Business or SiteGround GrowBig handles the load adequately with OPcache and LiteSpeed/SuperCacher caching public pages. From 10,000–100,000 posts and 500–2,000 concurrent users, the primary scaling intervention is moving to a VPS or Cloudways managed cloud with Redis as the cache and queue driver — this eliminates database round-trips for cache reads and enables async notification delivery without synchronous overhead. For search performance at this tier, install the Flarum Meilisearch extension (composer require clarkwinkelmann/flarum-ext-meilisearch) and run Meilisearch on the same VPS or a dedicated droplet — this offloads full-text search entirely from MySQL and provides faster, more relevant results. For communities over 100,000 posts, database read replica configuration with a separate MySQL replica serving Flarum’s read-heavy discussion queries reduces write contention. Cloudways supports multi-server deployments that separate the application and database onto dedicated servers. For most Flarum communities, the practical scaling ceiling on a single well-configured VPS (4–8GB RAM, NVMe SSD, Redis cache) is several million posts with thousands of concurrent users — far beyond what most communities reach before hardware limitations become a consideration.


Flarum Hosting That Grows
With Your Community

Flarum brings modern forum design to self-hosted infrastructure — but its Laravel foundation means the hosting environment must be configured correctly to deliver the performance and reliability an active community depends on. PHP 8.x with OPcache, Composer access via SSH, MySQL 8.0, and a proper queue worker setup are not optional extras; they are the difference between a forum that performs and one that frustrates.

Cloudways delivers the most flexible managed cloud infrastructure from $11/mo with Redis, staging, and pre-installed Composer for extension-heavy forums. Hostinger offers LiteSpeed performance and AI-assisted configuration from $2.99/mo for communities watching the budget. SiteGround provides the most complete managed experience from $2.99/mo on Google Cloud with daily backups, SuperCacher, and AI anti-spam protection.

Enable OPcache and set memory_limit to 256MB before launch, install extensions only via Composer, configure a queue worker for async notifications, back up your database before every update, and monitor MySQL table growth as your community scales — and Flarum will deliver a discussion experience your members will not want to leave.