Job Board Hosting

Job board hosting where expiry actually happens.

A job board is the rare WordPress site where content is supposed to disappear. Listings expire, alerts go out on a schedule, and both depend on the scheduler running whether or not anyone is visiting.

Scheduler runs on timeIndexed listing searchApplications stored safely
Reliable schedulerIndexed searchSecure uploadsDaily backupsFree SSL24/7 support
Built for listings

Everything here has a deadline.

Expiry, alerts and applications are all time-sensitive, and all three fail quietly when scheduled tasks depend on visitor traffic.

Scheduled tasks that do not wait for a visitor

Listing expiry and email alerts are scheduled work. Driven by the platform rather than by page loads, they run at three in the morning on a quiet Tuesday exactly as they do at midday.

Platform-drivenRuns when idle

Search across live listings only

Job search filters by title, location, type and salary against a set that changes daily. Those queries are indexed so search stays fast as the board fills up.

Indexed filters

Applications and CVs handled properly

Uploaded documents contain personal data and should not sit at a guessable URL. Applications are stored behind access checks rather than in an open uploads directory.

Two audiences, one site

Employers post and manage in wp-admin while candidates browse the front end. Admin capacity is reserved so posting a job is not slowed by people reading them.

Recover an expired listing

Expiry is automatic, and occasionally wrong. Daily backups mean a listing removed early can be brought back rather than re-entered.

Lifecycle

Listings that manage themselves.

The work on a job board is not publishing. It is everything that has to happen afterwards, on time, without anybody remembering.

  • Expiry runs on schedule, not on traffic
  • Alert emails sent in batches that finish
  • Search indexed across live listings
  • Applications stored behind access checks
Listing expiry
Nightly sweep
on time
Alert emails
Batched
sent
Application uploads
Access-checked
secured
Search index
Rebuilding
running
Search

Filtered results, not full scans.

Candidates arrive with criteria rather than curiosity. The first thing almost everybody does is filter, so that query decides how the site feels.

Indexed
title, location and type
Platform
scheduler for expiry and alerts
Checked
access on uploads
MagicWP150 ms
Typical shared host980 ms
Untuned VPS430 ms

Illustrative comparison of a filtered job search. Your numbers depend on listing volume and filter count.

Configuration

What we change for job boards

The distinguishing feature of this workload is that things are supposed to stop existing, and that only works if the scheduler is reliable.

SettingWhat we doWhy
Scheduled tasksPlatform-driven on a fixed scheduleListing expiry and candidate alerts must run whether or not the site had a visitor in the last hour, which visitor-driven scheduling cannot promise.
Email batchingAlert runs given their own execution limitsA daily alert to thousands of candidates is one long-running task, not a web request.
Search indexingIndexed on the fields candidates filter byLocation, job type and salary are meta fields, and unindexed they turn every search into a table scan.
Application uploadsStored behind access checksCVs are personal data and must not be reachable by guessing an uploads URL.
Expired contentRemoved from indexes as well as from listingsA job that closed last month should stop appearing in search, not merely stop being linked.
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 do my listings not expire on time?
Almost always the scheduler. By default WordPress runs scheduled tasks when somebody visits, so a quiet night means nothing expires until the next visitor arrives. Ours runs on a fixed schedule instead.
Can you handle candidate alert emails?
The scheduling and the execution limits, yes. Sending volume itself depends on your mail provider — we make sure the batch completes rather than timing out half way.
Where are uploaded CVs stored?
Behind your plugin's access checks rather than in a publicly reachable uploads path, so a document is not retrievable by anyone who guesses the filename.
Which job board plugins work?
WP Job Manager, Simple Job Board and custom post type builds all work. The tuning targets scheduled expiry and faceted search, which they share.

Let the board run itself.

Move the job board across — migration is free, listings and applications included.