REIGN

22 min read · 4,423 words

Best Hosting for a WordPress Community Site: What Specs Actually Matter

Reign featured image: hosting specs for a WordPress community site, object cache, PHP workers and backups

The best hosting for a WordPress community site is a plan that gives you a current PHP version, a modern database, a persistent object cache such as Redis or Memcached, enough PHP workers for logged-in traffic, a real way to run scheduled tasks, and a separate service for email. A community is mostly logged-in members, and logged-in pages skip the page cache that makes a brochure site cheap to host. So you pick hosting by how much work the server does per visitor, not by how many visitors you expect.

This guide uses WordPress’s own requirements page, the hosting recommendations on the Reign site, and what BuddyNext says about caching. Hosting products change often, so where a detail could move, it is marked as of October 2026. We do not rank hosts and we do not quote prices. Check each host’s own pricing page.

In this guide

  • What a community site needs that a brochure site does not
  • What the official requirements say
  • Why logged-in traffic changes everything
  • How the database and object caching fit in
  • PHP workers, cron and email delivery
  • Media storage and a CDN
  • Backups and staging
  • Shared, managed WordPress, VPS and cloud, compared by trade-off
  • What Reign recommends, tier by tier
  • A hosting checklist
  • How to load test before you launch
  • Questions people ask

What does a community site need that a brochure site does not?

A community site needs a server that can build a fresh page for every logged-in member, because each member sees their own feed, notifications, messages and groups. A brochure site shows every visitor the same page, so a cache can hand out one saved copy thousands of times.

That single difference explains most hosting advice for communities. Here is the list we work through in this guide:

  • Logged-in traffic that bypasses the page cache
  • A busy database, with many small reads and writes
  • A persistent object cache, so repeat questions to the database get answered from memory
  • PHP workers, the processes that actually run your code
  • A reliable scheduler for background jobs
  • Email that reaches inboxes
  • Media storage and a content delivery network, or CDN
  • Backups you have tested, and a staging copy

A shared plan that serves a 20-page company site with no trouble can struggle once a few hundred members are posting and refreshing at the same time. That is not a flaw in the plan. It was never sized for that kind of work.

If you are still choosing the platform itself, our guide on BuddyPress alternatives covers the options. This post assumes you are building on WordPress with a community plugin such as BuddyNext or BuddyPress, and a community theme like Reign on top.

What do WordPress’s own requirements say?

WordPress recommends PHP 8.3 or greater, MariaDB 10.11 or greater or MySQL 8.0 or greater, and HTTPS. It says Apache or Nginx is the recommended and most feature-rich option for the web server, though any server that supports PHP and MySQL will work. This is from the requirements page on wordpress.org, checked in October 2026.

The same page notes that WordPress still runs on PHP 7.4 and MySQL 5.5.5, but both have reached end of life and may expose your site to security vulnerabilities. For a community that stores member emails and private messages, that is reason enough to avoid them.

These are the floor for any WordPress site. They say nothing about how many members the server can carry, which is why a community needs more than the official minimums. They do give you a quick screen, though. If a host cannot offer PHP 8.3 and a current database version, cross it off.

Your theme has a say too. The theme’s install documentation sets a minimum of PHP 8.0 and WordPress 6.5, and warns that a host running PHP 7.x needs upgrading before you install. The hosting page asks for PHP 8.2 or 8.3 and MySQL 8.0 or MariaDB 10.6 at minimum. If you choose the versions WordPress recommends, you clear all of these at once.

Why does logged-in traffic make hosting harder?

Logged-in traffic is harder because page caching, the cheapest speed trick in WordPress, is switched off for people who are signed in. A page cache saves the finished HTML of a page and serves it without running PHP or touching the database. That works when everyone sees the same page. It cannot work for a feed that is different for every member.

So each member request runs PHP, runs database queries, builds the page and sends it. Ten members refreshing a feed cost far more than ten anonymous readers loading a blog post.

Most community plugins handle this for you. BuddyNext’s site says it marks the community pages a logged-in member sees as uncacheable by itself, so there is no exclusion list for you to keep, while guest views of public pages stay cached. Its FAQ says it was tested with WP Super Cache, W3 Total Cache, WP Rocket and LiteSpeed Cache. That is the behaviour you want from a plugin: public pages cached, member pages never served from a shared copy.

The risk sits one layer out, in whatever cache your host or CDN runs in front of WordPress. The hosting page makes the point for Cloudflare: logged-in sessions must bypass the cache, and the BuddyPress REST endpoints need a cache-bypass rule so real-time notifications keep working. Whatever you use, confirm that logged-in requests are never cached at the edge. A cached member page can show one member another member’s data, which is a privacy failure, not a speed problem.

There is a useful upside. Your public pages, such as the homepage, blog, public group pages and profiles that guests can view, can still be cached hard. Spend your server budget on the logged-in side and let the cache carry the rest.

How much does the database matter for a community?

The database matters more than almost anything else, because a community is a stream of small writes: posts, comments, reactions, notifications, read states and message counts. Every page view also reads a lot of that back.

Three things help:

  • A current database version. WordPress recommends MariaDB 10.11 or greater or MySQL 8.0 or greater. The hosting page says older MySQL versions make the activity feed slower at scale.
  • Fast storage. For its larger tiers, the hosting page asks for NVMe SSD storage rather than standard SSD, and dedicated CPU cores rather than burstable or shared ones.
  • Room to grow. Activity tables only get bigger. The hosting page suggests reconsidering a growing-tier host once you pass about 10,000 activity entries, and an established-tier host once the activity table passes 200,000 rows. Treat those as the vendor’s planning markers, not laws of nature.

Ask any host whether you can see the slow query log, or at least a database performance graph. When a community slows down, it is usually a query, not the web server. If your host hides the database from you completely, you will be guessing.

For the application side of database speed, our Reign theme performance guide covers what to tune once the server is right.

What is object caching, and does a community need it?

Object caching stores the answers to repeated database questions in memory so WordPress does not ask again. Redis and Memcached are two common memory stores that do this. A persistent object cache keeps those answers between page loads, rather than only for one request.

WordPress’s own performance documentation recommends a persistent object cache. It says that without one, the server reads options from the database on every page view, which can overwhelm the database during traffic spikes. It also says your host must offer a cache server and you then install an object cache plugin that supports it.

A community is the ideal case for this, since the same lookups repeat for every member on every page. The hosting page says Redis or Memcached is needed as you grow beyond its smallest tier. Check three things with a host:

  1. Is Redis or Memcached available on your plan, and is it one click or a support ticket?
  2. Is it included, or sold as an add-on?
  3. Does it need a plugin, and which one does the host support?

To confirm it is working, look at the site health or object cache plugin screen after you enable it. It should report a live connection to the cache server, and your logged-in page generation time should drop on a second load of the same page.

What are PHP workers, and how many do you need?

PHP workers are the processes that run your site’s code, and each one handles one uncached request at a time. If all workers are busy, the next request waits in a line. When the line gets long, members see slow pages or errors.

This is why a cached brochure site can survive on two workers and a community cannot. Cached pages never reach PHP, so workers sit idle. Community pages always reach PHP, so workers are your real capacity.

Different hosts describe this differently. Some sell “PHP workers” by name, some sell CPU cores and memory and let PHP-FPM, the process manager, spread the work, and some do not tell you at all. The hosting page lists configurable PHP-FPM workers among the features for its growing tier. The practical question for any host is: how many requests can run at the same moment, and what happens when more arrive?

Memory matters here as well. The hosting page asks for at least 256 MB of PHP memory in its smallest tier, with 512 MB ideal. A plugin-heavy community site that runs out of PHP memory shows a white screen. the theme’s troubleshooting docs list PHP version or memory as the usual cause of a blank page after switching theme.

You do not need to guess the number. The load test later in this post measures how many members your setup serves before pages slow down.

Why does cron matter on a community site?

Cron matters because communities depend on background work: sending email digests, clearing expired items, processing queues and scheduled posts. If the scheduler is unreliable, these jobs run late or pile up.

WordPress’s built-in scheduler, WP-Cron, checks its task list on page loads. WordPress’s own developer documentation explains the catch. It does not run constantly the way a system cron does, so a task due at 2:00 PM can wait until someone visits at 5:00 PM. It exists partly because many shared hosts do not give access to the system scheduler.

On a quiet site that is a delay. On a busy site there is the opposite problem, where every page load spends a moment checking for due jobs. Either way, the better setup is a real scheduler that calls WordPress on a fixed interval. Ask your host whether you can set up a system cron job or an equivalent that triggers WordPress every few minutes.

the hosting page goes further for its largest tier. It asks for a separate queue worker instead of wp-cron. Most communities will never need that, but it shows where the road leads.

To confirm your scheduled jobs work, schedule a test post for a few minutes ahead on a page nobody is visiting, then check that it published on time.

How should a community send email?

A community should send email through a dedicated email service, not through the web host’s default mailer. Notifications, digests, welcome emails and password resets are part of how members come back, so they have to arrive.

the hosting page says not to send transactional email through the host’s default mailer, and it names Mailgun, Postmark, Amazon SES and SendGrid as alternatives. All four are services you connect to WordPress with a plugin or SMTP settings. Look at each one’s own site for current limits, since they change.

BuddyNext lists email digests among its features, so a growing community will send a lot of scheduled mail. A dedicated sender, with your domain properly authenticated, protects your host’s reputation as well as your own.

Whichever service you use, send a test to a couple of different mailbox providers and check whether it lands in the inbox or the spam folder. Our guide on testing emails from your WordPress website walks through it.

Where should media files and the CDN live?

Member uploads should be served through a CDN, and on larger sites stored away from the web server. A CDN keeps copies of your images, scripts and stylesheets on servers close to your members, which cuts load on your own server.

WordPress’s performance documentation says a CDN can greatly reduce the load on your site by offloading images, JavaScript, CSS and theme files, and that it is most effective with a caching plugin. It also notes that some newer CDNs offer full-page or edge caching. Edge caching is where the logged-in rule above bites, so set it up carefully.

the hosting page lists a CDN as part of the growing tier and names Cloudflare and BunnyCDN in front of the site for the established tier.

Community sites produce more media than most, with avatars, cover photos, post images and videos. A few things to ask:

  • How much storage does the plan include, and what happens when you pass it?
  • Is there a per-file upload limit you can raise? the theme’s install docs mention raising upload_max_filesize and post_max_size if an upload fails for size.
  • Can you move uploads to object storage later without rebuilding the site?

If you plan a photo or video community, read the plugin’s own notes on media handling first. Large video uploads are better handled by a video service than by your web server.

What should you expect from backups and staging?

Expect daily backups, a one-click restore and a staging copy of the site. A community holds data you cannot recreate, such as posts, private messages and member profiles, so backups are the one feature you must not skip.

the hosting page lists staging and daily backups for its growing tier. It also gives one warning worth repeating: test the restore before launch, because some backup plugins fail silently on large databases. A backup you have never restored is a hope, not a backup.

Staging is just as important for communities as for shops. You change a theme, update a plugin or test a new feature on a copy, with fake members, and push it live only when it works. Updating a plugin directly on a live site full of members is how a quiet afternoon turns into an outage. Our post on changing your community theme without losing members shows a safe order of work.

To confirm your backup plan works, restore last night’s backup to a staging site and log in as a test member. Check that posts, images and profiles are all there.

How do shared, managed WordPress, VPS and cloud hosting compare?

Each type trades cost, control and effort differently. None is best on its own. The right one depends on your member count, your budget and whether anyone on your team is comfortable running a server.

Hosting typeWhat you gainWhat you give upFits when
Shared hostingLowest cost and the least setupCPU is shared with other sites, object caching and worker limits are often out of your hands, and there is little room for growthYou are validating an idea with a small group
Managed WordPressCaching, backups, staging, security and support are handled for youLess server control, some plugins may be restricted, and plans step up in jumps as you growYou want a working setup and have no server person
VPS (virtual private server)Dedicated resources and full control over software, cron and cachingYou manage updates, security and monitoring, or pay someone toYou have the skills, or a managed VPS layer, and need predictable performance
Cloud (including cloud-managed platforms)Resources that scale up, plus separate services for database, cache and storageMore moving parts, more to configure, and costs that follow usageYou expect fast growth or need custom architecture

Two notes on that table. First, the labels overlap in the real world. Some managed WordPress hosts run on cloud servers, and some platforms put a managed layer on top of a VPS. Read the feature list, not the label.

Second, the biggest trade-off is who gets the 3 a.m. call. On managed WordPress, the host’s team handles server problems. On a VPS or self-managed cloud, you do. The FAQ on the hosting page says self-hosting at that level is only worth it with a dedicated DevOps person and a very large member base.

If you want more general advice on picking a host for any WordPress site, our posts on how to choose WordPress hosting and how hosting affects speed, security and uptime cover the basics. This one stays on what changes for communities.

What hosting does Reign recommend?

Reign’s hosting recommendations page sorts hosting by the size of your community, from under 500 active members up to 100,000 and beyond. This table shows the tier structure and a few of the hosts it lists in each, as of October 2026. The list comes from the Reign site, not from us, and it is not a ranking.

TierActive membersType of hosting the page points toExamples listed
StarterUnder 500Shared hostingHostinger, Bluehost, SiteGround, A2 Hosting
Growing500 to 5,000Managed WordPressCloudways, WP Engine, Kinsta, SiteGround, Pressable
Established5,000 to 25,000Larger managed WordPress or managed VPSCloudways, WP Engine, Kinsta, Pressable
Large25,000 to 100,000Enterprise WordPress or dedicated infrastructureWP Engine, Kinsta, Pressable, Cloudways, or self-managed on AWS, GCP or DigitalOcean
Massive100,000 and aboveCustom infrastructureSelf-managed on AWS, GCP or Azure, Pantheon, WP Engine

A few details from that page are worth knowing. For the smallest tier, it says speed matters less than cost, and places the bottleneck in slow PHP, shared CPU contention and a missing object cache, not in the theme. It says most paid communities built on the theme land in the growing tier. For the growing tier it lists Redis or Memcached, NGINX with FastCGI cache, configurable PHP-FPM workers, staging, daily backups, free SSL and a CDN.

For the established tier it adds ElasticPress or Algolia for search, Cloudflare or BunnyCDN in front, and monitoring of PHP memory and the MySQL slow query log. At the large tier it adds MySQL read replicas, a separate queue worker, SSH access with the ability to install custom must-use plugins, and 24/7 support with an SLA.

That page is written by the theme’s maker. Its tier boundaries and recommendations are planning guidance, not independent benchmarks. Use it as a starting shortlist, then check each host’s current plan details and test your own site.

The tier you land in is a result of how active your members are, not just how many you have. A hundred members who post all day can load a server more than a thousand who read once a week.

What is the hosting checklist for a community site?

Use this table when you compare plans. Ask each host to answer every line in writing before you pay.

ItemWhat to look forHow to check it
PHP versionPHP 8.3 or greater (WordPress recommendation), switchable from your control panelSite Health screen in WordPress
DatabaseMariaDB 10.11 or greater, or MySQL 8.0 or greaterSite Health, or ask support
HTTPSRequired by WordPress, with automatic certificate renewalBrowser padlock on every page
Object cacheRedis or Memcached available, with a supported pluginObject cache status shows connected
Page cache rulesLogged-in users and community API routes bypass the cacheLog in on two browsers as two members and compare their feeds
PHP workers and memoryStated number of simultaneous requests, and enough PHP memoryWritten answer from the host, then the load test
CronA real scheduler that calls WordPress on a fixed intervalA scheduled test post goes live on time
EmailA dedicated sending service connected, with your domain authenticatedTest emails to several mailbox providers
Media and CDNCDN in front of the site, sensible upload limits, room to growUpload a large image and view it from another country or network
BackupsDaily backups with a tested restoreRestore into staging and log in
StagingOne-click staging copy and push to liveChange something on staging and confirm live is untouched
MonitoringAccess to error logs and slow query informationAsk where to find them
Upgrade pathYou can move to a bigger plan without a rebuildAsk what the next plan up includes and how migration works

This is the server-side half of launch readiness. The rest, such as registration, rules, moderation and the first content, is in our community site checklist for before launch.

How do you load test a community site before launch?

You load test it by simulating logged-in members doing normal things and watching where response times climb. The goal is not a big number. It is to find the point where your setup starts to struggle, while it is still cheap to change plans.

Do this on a staging copy or a fresh site on the same plan as production, never on a live community. Run it outside busy hours, and check that your host allows load testing. Some hosts treat it as an attack.

  1. Seed realistic data. Create test members, posts, comments and groups so the database is not empty. A community with 20 rows behaves nothing like one with 20,000. WP-CLI, the command line tool for WordPress, can generate users and posts in bulk.
  2. Write down the journeys. Pick three to five things members do most: log in, open the feed, post an update, open a profile, send a message. Weight them the way real behaviour works, with far more reading than writing.
  3. Use a tool that logs in. Choose any load testing tool that can sign in as a member, keep the session and replay a scripted journey. A tool that only requests the homepage as a guest tests your page cache, not your community.
  4. Ramp up in steps. Start with a handful of simulated members and add more in stages, holding each stage for several minutes. Record the median response time and the slowest responses at each stage.
  5. Watch the server side. While the test runs, watch CPU, PHP memory, busy workers and the slow query log. The response time chart tells you when it breaks, and the server graphs tell you why.
  6. Find the knee. Look for the stage where response times start rising faster than the load, or where errors appear. That is your comfortable ceiling. Plan to stay well under it.
  7. Change one thing and repeat. Turn on the object cache and run again. Raise the worker count and run again. The difference tells you what is worth paying for.

To confirm the test was fair, check that requests were logged in, that the cache was not serving member pages, and that the test data resembled your real content.

Test the full set of background tasks too. Trigger a batch of notifications and an email digest while members are active, because that is when a weak cron setup shows itself.

Repeat the test after any big change, such as adding a plugin, moving to a new host or doubling your content. Hosting is not a decision you make once.

How does the theme fit into hosting?

The theme affects how much work each page request creates. Hosting sets how much work the server can do. You need both to line up.

Reign includes a Smart performance mode, on by default, that loads integration scripts and styles only on the pages where an integration is in use, and splits its main stylesheet into a small critical file that loads first and a larger one that loads deferred. Its docs describe turning the mode off as a debugging step, not a setting for a live site. Smaller pages help members on slow phones, but they do not replace a server that can handle logged-in load.

For its very largest tier, the hosting page says the theme code is not the bottleneck and the infrastructure is. A good theme keeps your side of the deal. A good host keeps theirs. If you are moving an existing community onto Reign, our posts on installing Reign and importing a demo and upgrading a Reign site to BuddyNext show the steps, and migrating BuddyPress to BuddyNext covers the plugin side. For search and speed beyond the server, see optimizing community sites for SEO and performance.

Questions people ask

What is the best hosting for BuddyPress?

There is no single best host, but there is a best setup: PHP 8.3, a current MariaDB or MySQL, a persistent object cache, staging and daily backups, and cache rules that skip logged-in members. Managed WordPress covers most of that for mid-sized communities. Match the plan to your active member count and test it before launch.

Can I run a community on shared hosting?

You can start there. The hosting page treats shared hosting as the choice for its smallest tier, under 500 active members, where cost matters more than speed. As activity grows, shared CPU and the lack of an object cache are the first things to hurt, so plan a move before members notice.

Do I need Redis or Memcached?

For a growing community, yes. WordPress’s own documentation recommends a persistent object cache, and communities repeat the same lookups constantly. Check that your plan offers one before you buy, since some hosts charge extra or require a support request.

Is managed WordPress hosting worth it for a social network website?

For most owners without a server person, yes, because backups, staging, caching and support come built in. The trade-off is less control and a plan structure that rises in steps. If you want full control and have the skills, a VPS gives it, with the maintenance that comes with it.

How many members can one server handle?

It depends on how active they are, which plugins you run and how well you cache and tune. The hosting tier guide gives planning ranges, but it is the theme maker’s own estimate. The only reliable answer comes from a load test on your own setup.

Where to go from here

Pick the hosting type that matches your size and your comfort with servers, put the checklist in front of two or three hosts, and load test the one you choose before you invite members. Then build the community on a theme designed for it. Reign is the community theme from Wbcom Designs, and it pairs with BuddyNext for the community engine. You can try the BuddyNext live demo here to see what your server will be serving.

Reading
22 min · 4,423 words
Published
Oct 22, 2026
Shashank Dubey
Reign contributor

Writing about WordPress communities, BuddyPress, BuddyBoss, LMS plugins, and the business of paid communities.

Keep reading

More from the Reign blog

Browse all posts on community, WordPress, BuddyPress and the studio of plugins behind Reign.

What customers say on Trustpilot

Swift and expert coding!

Swift and expert coding by Kerit to apply a personalised display adjustment on the Reign Theme for a media plugin that was not fully supported at the moment.

RussellGB