Performance profile · Recruitment Agencies & Job Boards
Web hosting for recruiters — The three things that break a job board
Filtered vacancy search, a CV upload that silently rejects a 12 MB PDF, and alert mail landing in junk — none of which a homepage speed score will ever show you.
The short answer
A job board lives or dies on three uncached things: the filtered search query, the file upload and the alert email. Time the search with a real filter combination rather than the homepage, set PHP's upload limits high enough for a designer's portfolio PDF, and verify that alert mail passes SPF and DKIM with DMARC aligned before you rely on it.
The platform side of that is NVMe storage for query speed, per-site PHP control so upload and execution limits are yours to set from the panel, and MailChannels on outbound mail with the authentication records already configured — on every plan, with a resource graph to show you when the search is the thing that is short.
By the HostingFast team · Reviewed 24 August 2026
24/7
Support, any hour
1-click
To install WordPress
Free
SSL, issued and renewed
Daily
Backups, every day
Recruitment sites get measured on the wrong page. A homepage full of stock photography scores well, while the page candidates actually use — search results filtered by sector, location and salary — is a database query no page cache can store, because every combination of filters is a different result.
Then there is the upload. People attach CVs with portfolios embedded, scanned certificates and slide decks. PHP has three separate ceilings involved: `upload_max_filesize`, `post_max_size` and `max_execution_time`. Leave them at defaults and a candidate on a phone gets a failed submission with no useful message, which reads to them as your agency losing their application.
And the alerts. A vacancy alert that lands in junk is worse than no alert at all, because you will believe it worked. All three are measurable in an afternoon, which is why this page is about tests rather than adjectives.
Time the search, not the homepage
Pick the filter combination your candidates actually use — a sector, a region, a salary band — and time that URL five times with `curl -s -o /dev/null -w '%{time_starttransfer}'`. Take the median. That figure is CPU, disk and query plan with no cache in front of it, and it is the honest number for a job board. The homepage figure tells you almost nothing.
If the median is poor, look at the query before the plan. Faceted search over a large vacancy table wants indexes, a sensible result limit and pagination that does not count every row twice. NVMe storage keeps each round trip immediate, but no disk saves a query that scans the whole table, and knowing which of the two you have is the difference between fixing it and buying more of it.
Set the upload ceilings before a candidate finds them
Raise `upload_max_filesize` and `post_max_size` together — a 12 MB CV needs headroom in both — and give `max_execution_time` enough room for a slow mobile connection to finish the transfer. Per-site PHP version and setting control is in the panel here, so this is a two-minute change rather than a support ticket, and you can verify it by uploading a deliberately large file yourself.
Then check what happens on failure. A form that returns a generic error, or worse a success page, loses the application silently. Confirm receipt on screen and by email, store the files somewhere organised, and remember that Sprint's 10 GB of NVMe fills faster with attachments than with pages: watch disk in the panel and step up to Turbo's 20 GB or Nitro's 200 GB before it bites.
Prove the alert email lands
Send a real alert to a Gmail address and an Outlook one, then read the headers. The Authentication-Results line should show SPF passing, DKIM signing and DMARC aligned. SPF, DKIM and DMARC are configured for you here and outbound mail leaves through MailChannels, which puts a maintained sending reputation in front of the message.
Volume matters too. A nightly digest to a large candidate list is a different job from a contact form, so send it from a mailing platform over API rather than looping through the site's own mailer, and keep transactional confirmations on the domain. The test is the same either way: a message you actually received, with headers you actually read.
Expiry, indexation and the cost of a stale board
Set an expiry date on every vacancy so filled roles come down without anyone remembering. This is a performance question as much as a credibility one: expired postings still get crawled, still occupy search result pages, and still make the filtered query sort over rows nobody wants. Archiving them keeps both the candidate experience and the query honest.
Take the measurements again after any structural change — a new filter, a plugin update, an import of a few thousand roles. Five curl runs against the same filter combination, at the same hour, medians compared. A board that was fast at two hundred vacancies is not automatically fast at twenty thousand, and the graph in cPanel will tell you which way it went.

The controls a job board actually needs
Recruitment sites need three things a generic plan makes awkward: PHP settings you can change yourself, enough uncached query speed to survive faceted search, and mail that authenticates.
All three are in a HostingFast account rather than in a support queue — per-site PHP control in the panel, NVMe storage behind every tier, and SPF, DKIM and DMARC configured with MailChannels handling outbound delivery.
- Per-site PHP version and upload limits, changed from the panel
- NVMe storage for the filtered query no cache can hold
- SPF, DKIM and DMARC configured; MailChannels on outbound mail
- Disk and CPU graphed against your limits as attachments accumulate
Why HostingFast
Standard on every plan
Upload limits you control
Raise upload_max_filesize and post_max_size yourself from the panel, then prove it with a deliberately oversized test CV.
Query speed where there is no cache
NVMe storage keeps each database round trip immediate, which is the only layer that helps a filtered vacancy search.
Alerts that authenticate
SPF, DKIM and DMARC configured, MailChannels on outbound mail — so a job alert is verifiable rather than hopeful.
Disk you can watch fill
Attachments grow faster than pages. The panel graphs it, and Turbo's 20 GB or Nitro's 200 GB applies in place.
A staging copy for the import
Test a bulk vacancy import and its effect on search timings before it touches the live board.
Recovery measured in minutes
Daily backups with self-service restores, so a broken plugin update on a Monday morning is a rewind, not a crisis.
Quick Start
From order to online
- 1
Time a real filter combination
Sector plus region plus salary band, five curl runs, median recorded. That is your job board's true speed, and the homepage figure is not.
- 2
Break your own upload deliberately
Try a 12 MB PDF. If it fails, raise upload_max_filesize, post_max_size and max_execution_time from the panel, then try again.
- 3
Read the headers on a live alert
Send to Gmail and Outlook, open the message source, and confirm SPF passes, DKIM signs and DMARC aligns before you rely on the alerts.
Built In
Loaded onto every plan
- Per-site PHP version switching and setting control from the panel
- NVMe storage on every tier for uncached query speed
- SPF, DKIM and DMARC configured for your sending domain
- MailChannels handling outbound mail delivery
- Disk, CPU, memory and entry processes graphed against your limits
- Staging copies for testing a bulk import before it goes live
- Daily backups with restores you run yourself
- Mailboxes on your own domain with IMAP, POP, SMTP and webmail
- Spam and virus filtering on every mailbox
- In-place upgrades from 10 GB through 20 GB to 200 GB of NVMe
Frequently Asked
What people ask us most often
Why can candidates not upload a large CV?
Three PHP limits are usually involved: upload_max_filesize, post_max_size and max_execution_time. All three are adjustable per site from the panel here. Raise the first two together, because a 12 MB file needs headroom in both, then test with a deliberately oversized PDF rather than assuming the change took effect.
Can a filtered vacancy search be cached?
Not usefully. Each combination of sector, location and salary is a different result set, so a page cache stores versions nobody asks for twice. Speed there comes from indexes on the vacancy table, a sensible result limit, and fast storage for the round trip. Time the filtered URL, not the homepage, to see where you stand.
Our job alerts are landing in junk. Where do we start?
Read the headers of one that arrived. The Authentication-Results line tells you whether SPF passed, DKIM signed and DMARC aligned; those records are configured for you here and outbound mail goes through MailChannels. If a nightly digest to thousands of candidates is the problem, send that from a mailing platform over API and keep transactional mail on the domain.
How much disk does a board with attachments actually need?
More than you expect, and it grows with applications rather than with pages. Sprint carries 10 GB of NVMe, Turbo 20 GB and Nitro 200 GB, and the panel graphs usage over time so the ceiling is visible before it arrives. Upgrades apply in place from the client area with no migration.
Keep reading
Language Schools — Hosting Guide
Another site where enquiry delivery, not first paint, is the measurement that matters.
Pet Groomers — Hosting Guide
A smaller booking-led site with the same uncached-form problem and no search layer.
Best Hosting for Agencies Selling Care Plans
How the same account structure works when you are hosting several clients' boards.
VPS Hosting — Built for Recruitment Agencies
Full root access on a KVM virtual server when a vacancy database outgrows a shared account.
Agency Hosting
Client accounts, staging and per-site limits for agencies running boards on behalf of others.
Changing hosts? Run through our checklist first.
A straightforward sequence for a switch your visitors never feel: which files move first, how to shift email across without losing a single message, the right moment to repoint DNS, and the two mistakes behind almost all the downtime we get asked to rescue.
Time the filtered search.
Five curl runs against a real filter combination, and one oversized test upload — that is the whole diagnosis.
View VPS Hosting — Built for Recruitment Agencies plans