FacetWP Hosting

FacetWP hosting where every filter click is fast.

FacetWP turns a page into an application: each interaction is a fresh query that no page cache can help with, against an index that has to stay current.

Index rebuilt on the CLIFacet requests never cachedFree migration
Indexed facet tablesIsolated AJAX endpointRedis object cacheDaily backupsFree SSL24/7 support
Filtering is querying

Everything faceted search asks of a host.

The page can be cached. What happens after the first click cannot.

An index that stays current without blocking

Reindexing on every post save turns a bulk import into hours of blocking writes. Rebuilds run on a schedule and on the CLI, where they have room to finish.

Scheduled rebuildsCLI, not web request

Facet requests, isolated

Each filter click is a fresh query against the index. Those endpoints bypass the cache and are rate-limited on their own, so one visitor exploring every combination cannot starve the rest.

Value lookups held in memory

The list of available facet values is recomputed per request without an object cache — and it is the query that runs on literally every interaction.

A ceiling on the result set

A facet combination that matches everything is one request that reads the whole index. Pagination is enforced server-side rather than trusted to the front end.

Rebuilds that finish

A full reindex through a web request times out and leaves the index half-written, which is worse than not rebuilding at all.

Operations

Know the index matches the content.

A stale facet index is the hardest kind of bug to see: the page works, the filters work, and the results are quietly wrong.

  • Index freshness against post count
  • Rebuild status and duration
  • One-click admin login
  • Restore any daily backup from the dashboard
Facet index
Rebuilt nightly
current
Indexed rows
Matching content
84,100
Facet endpoint
Cache bypassed
isolated
Nightly backup
Replicated offsite
running
Performance

The second click, not the first.

The landing page is cached and fast on any host. What separates them is the request after somebody selects a filter, because that one has to be computed.

Redis
holding facet value lookups
Scheduled
index rebuilds
NVMe
storage on every plan
MagicWP120 ms
Unindexed facet query980 ms
No object cache450 ms

Illustrative comparison of a facet refresh on identical content. Your numbers depend on facet count and result-set size.

Configuration

What we change for FacetWP

These differ from a standard WordPress site on the same plan, and each follows from filtering being a query rather than a page view.

SettingWhat we doWhy
Facet index tableIndexed, and rebuilt on a schedule rather than on every saveReindexing per post save turns a bulk import into hours of blocking writes that lock the table the site is trying to read.
Facet AJAX endpointExcluded from the page cache and rate-limited separatelyEvery filter click is a fresh query, and caching the response serves one visitor another visitor's selections.
Object cacheRedis, sized to hold facet value lookupsThe set of available values is recomputed on every request without one, and that is the query that runs on each interaction.
Result setCapped, with pagination enforced server-sideA facet combination that matches everything is a single request that reads the entire index.
Reindex runsExecuted on the CLI with their own time and memory limitsA full rebuild inside a web request times out and leaves the index partially written, which is worse than leaving it stale.
Plans

Simple, transparent pricing.

Every plan includes free migration, daily backups, SSL and 24/7 support.

MonthlyYearly 2 months free
Starter
For personal sites, blogs, and portfolios.
$20/mo
  • 1 WordPress site
  • 10 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Support tickets
Start free trial
Pro★ Most popular
For growing businesses and busy stores.
$80/mo
  • 5 WordPress sites
  • 50 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Priority support tickets
Start free trial
Enterprise
For agencies and high-traffic platforms.
$250/mo
  • 20 WordPress sites
  • 200 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Dedicated support
Start free trial
FAQ

Questions, answered.

Why does my site slow down after a bulk import?
Because reindexing fires on every post save by default, so importing a thousand products triggers a thousand rebuilds. Here indexing runs on a schedule and on the CLI, so the import finishes at import speed.
Can facet results be cached?
No, and anything that appears to cache them is serving one visitor another visitor's filters. Those endpoints bypass the cache entirely and get their own rate limit instead.
How many facets can a page have?
More than most sites use, provided the value lookups are in an object cache. Without one, each facet adds a query that runs on every single interaction, and that is where the ceiling actually comes from.
What happens if a filter matches everything?
Server-side pagination caps it. Without that, one broad selection is a request that reads the whole index and holds a worker while it does.
How do I know the index is current?
The dashboard compares indexed rows against your content, and rebuilds are nightly. A stale index is the failure worth catching, because nothing about it looks broken — the results are just wrong.

Move your filtered site to a host that tunes the query.

Free migration, an index that rebuilds without blocking, and filter clicks that stay fast.