Directory Hosting

Directory hosting for filters that stay instant.

A directory is a database problem wearing a website. Ten thousand listings are easy to store and hard to filter, and the filtering is the entire product.

Indexed faceted searchCached radius queriesImports that finish
Large datasetsFaceted searchGeo queriesBulk importsDaily backups24/7 support
Built for browsing

Filtering is the feature.

Everything below exists because a directory's visitors do not read pages, they narrow them.

Facets that hit an index

Every filter a visitor adds is another condition against post meta. Those lookups are indexed and cached, so narrowing from ten thousand listings to nine feels instant rather than like a full scan.

Indexed metaCached facet counts

Radius queries cached

Within ten kilometres of here is a calculation, not a lookup, and it repeats constantly with slightly different inputs. Results are cached so the common distances are answered from memory.

Geo results cached

Imports that do not take the site down

Directories are fed by spreadsheets and feeds. Import runs get their own execution and memory limits so a ten-thousand-row update finishes overnight instead of timing out part way.

Listing images handled once

Every listing brings photos, usually uploaded by whoever owns it and rarely optimised. Images are resized on the way in and served from the edge.

Roll back a bad import

The classic directory incident is an import that overwrote good data with bad. Daily backups make that a restore rather than a re-entry project.

Data

Ten thousand listings, still browsable.

Directory sites do not degrade gradually. They work fine until the dataset crosses a threshold, and then every filtered page takes seconds.

  • Meta queries indexed rather than scanned
  • Facet counts cached between requests
  • Import runs with their own limits
  • Storage sized for listing images
Listings
Indexed and searchable
10,400
Facet cache
Warm
hit
Radius queries
Common distances cached
cached
Nightly import
Feed update
running
Query time

Narrowing should feel like nothing happened.

The measure for a directory is not how fast the homepage loads. It is how long a filtered result takes when four facets are applied to a large dataset.

Indexed
meta and taxonomy lookups
Cached
facet and radius results
NVMe
storage on every plan
MagicWP180 ms
Typical shared host1400 ms
Untuned VPS620 ms

Illustrative comparison of a four-facet filtered query on a large dataset. Your numbers depend on listing count and field structure.

Configuration

What we change for directories

A directory's cost is concentrated in one place — the query that runs when somebody applies a filter — so that is where the work goes.

SettingWhat we doWhy
Meta query indexingIndexes on the fields facets filter byUnindexed post meta turns every added filter into a scan of the whole listing table.
Facet countsCached between requestsShowing how many results each remaining filter would return means running the query once per facet, on every page load.
Radius lookupsCommon distances cachedDistance search is computed rather than looked up, and visitors reuse the same handful of radii.
Import limitsSeparate execution and memory ceilings for import runsA feed update is a single request processing thousands of rows and needs limits a web request should never have.
StorageSized for owner-uploaded listing imagesListing photos arrive unoptimised from hundreds of different people, and volume grows with the directory.
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.

How many listings can the site hold?
Storage is the easy part. What decides the ceiling is field structure — how many meta fields your facets filter on. Tell us the listing count and the filter set and we will size it properly.
Which directory plugins work?
GeoDirectory, Directorist, Listify and custom post type builds all work. The tuning targets faceted meta queries, which they all generate.
Why does adding a filter make the page so much slower?
Each facet adds a condition against post meta. Without indexes on those fields the database scans the whole table, and the cost multiplies with each filter rather than adding to it.
Can I import listings from a feed?
Yes. Import runs get their own execution and memory limits so large updates complete, and a daily backup means a bad import is reversible.

Make the filters feel instant.

Bring the directory across — migration is free, dataset included.