Performance Glossary
PHP: The Version Dropdown Is a Speed Control
An uncached page takes hundreds of milliseconds to build and you want to know how much of that is the runtime rather than your code.
The short answer
PHP is the server-side language that assembles the HTML for every request a cache does not answer, which makes the runtime version and the number of available workers two of the largest single levers on your time to first byte.
Both are dropdowns rather than projects. Switch the version per site from the control panel, confirm the change with php -v over SSH, then re-measure the same uncached URL and read the difference.
By the HostingFast team · Reviewed 12 August 2026
0
Terms, measured not asserted
100+
Entries wired together
Real
Runnable commands
Free
Free to read, always
Whenever two visitors see different HTML — a logged-in view, a basket, a page of search results — PHP is building that response at request time, usually assembling it from rows in a MySQL database. The 8.x line runs materially faster than the versions PHP's dated reputation was formed on.
Concurrency is the part people forget. Each simultaneous uncached request occupies one worker for its whole duration, so a slow query does not just make one page slow; it holds a worker that the next visitor needed. Cache hit ratio and worker count are the same conversation.
Isolating the runtime from your code
Measure a URL that genuinely misses the cache — append a unique query string, or request it logged in — and take the server timing rather than the full page load. Three runs, median value. That number is PHP plus the database, and nothing to do with your images or your JavaScript.
Then change one thing. Switching the version in the panel and re-running the same measurement attributes the difference to the runtime with no ambiguity, which is the entire reason to change one thing at a time.
What OPcache is doing underneath
Without a bytecode cache the interpreter re-parses and re-compiles your source on every single request. OPcache holds the compiled form in memory, so a warm process skips straight to execution. This is why the first request after a deploy is slower than the ones behind it, and why benchmarking a cold cache tells you very little.
Warm it before you measure. Request the page once, discard that reading, then take your three runs. A benchmark that includes the compile step is measuring your deployment, not your application.
Workers, queues and the busy hour
Concurrency times average request duration is what determines whether requests queue. Halving the duration of an uncached page doubles the effective capacity of the same worker pool, which is why fixing a slow admin-ajax endpoint often reads as a hosting upgrade to everyone watching.
Serve as much as possible before PHP is consulted at all. On our platform LiteSpeed answers a cached page without starting the interpreter, so the worker pool is reserved for requests that genuinely need building.
Upgrading without the surprise
Clone to staging, switch the version there, and exercise the paths that break first: checkout, forms, anything using a deprecated extension. Read the error log rather than the front page, because deprecation notices land there long before something visibly fails.
Once it is clean, switch live in the panel and re-measure. Google's good threshold for server response time is 800 ms; an uncached WordPress page on healthy hosting typically sits in the 200 to 500 ms band, and sustained full seconds means the problem is a plugin or a query rather than the runtime.

The runtime, explained by the numbers it moves
Each entry names the reading a change is supposed to shift. If a tweak cannot be attached to a measurement, it does not get recommended here.
PHP version is switchable per site from the control panel, so a legacy application and a current one can run side by side inside one account.
- Runtime isolated from application
- Warm cache before every reading
- Worker maths written out
- Upgrade rehearsed on staging
Why HostingFast
Standard on every plan
One variable at a time
Every recommendation here changes a single layer, so the reading afterwards can be attributed to something.
Cold and warm distinguished
Why the first request after a deploy lies to you, and how to warm a cache before taking a number.
Capacity as duration times concurrency
How shortening one endpoint frees workers for every other request in the queue.
Thresholds from published guidance
The 800 ms server response target and the bands around it, quoted rather than invented.
Version upgrades rehearsed
Which paths break first on a new runtime, and where the warnings appear before anything visibly fails.
Linked to the layer beneath
When the runtime is not the bottleneck, the entry names the term that explains what is.
Quick Start
From order to online
- 1
Take a cache-missing baseline
Request the URL with a unique query string three times and record the median server response. This is the only figure the version change can move.
- 2
Switch the version on staging first
Change it in the panel on a clone, exercise checkout and forms, then read the error log for deprecation notices rather than watching the homepage.
- 3
Re-measure and compare medians
Same URL, same method, same three runs. A version change that does not move the median has told you the bottleneck lives elsewhere.
Built In
Loaded onto every plan
- PHP version selectable per site, switched from the control panel in seconds
- LiteSpeed compiled into the server, not a caching plugin bolted on afterwards
- NVMe on every tier — the entry plan runs the same drives as the top one
- SSH, Git and Composer on the developer-focused plans
- Staging you can clone, break and throw away before anything reaches live
- Daily backups with a self-service restore you run yourself from the panel
- Softaculous installers for WordPress and 400+ further applications
- Free SSL on every plan, reissued automatically well before it can expire
- Free migration by our own engineers, normally inside 24 hours
- A human on support at any hour, including for the awkward questions
Frequently Asked
What people ask us most often
How much of my response time is the PHP version, realistically?
Enough to be worth an afternoon, and never the whole story. The engine rewrites in the 8.x line cut interpreter time substantially, but a page dominated by forty database queries stays slow on any runtime. Measure before and after on the same uncached URL and let the median decide the argument.
Can a legacy application and a current one run different runtimes side by side?
Yes. The version is set per site from the control panel, so a legacy application on an older release and a current one on 8.x coexist inside a single account. Extensions and per-site limits sit on the same screen, and none of it requires a support ticket.
Is staging an add-on, or part of the plan?
Part of it, on the plans that carry it. Clone the live site, do the work on the clone, then push it live once it behaves. That is the whole difference between hoping an update survives contact with production and knowing it does before a visitor ever meets it.
What does a migration actually involve at your end?
You hand over the login for your current host and our engineers move files, databases, mailboxes and configuration across, normally inside 24 hours. You test the copy on our hardware before DNS changes, so the old site keeps answering visitors right up until the new one is ready to take over.
Keep reading
WordPress
The PHP application under four in ten websites, and what decides its speed.
MySQL
The engine behind every uncached page, and the slow query log that explains your TTFB.
How to Change Your PHP Version
Switching runtime per site from the panel, and what to re-test afterwards.
WordPress Hosting
WordPress with LiteSpeed caching, staging and updates handled for you.
Domain Names
Register or transfer a name, with year one included on annual hosting orders.
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.
Change the runtime, then read the median.
Per-site PHP switching, LiteSpeed caching and NVMe storage on every plan, with a free migration to get you started.
View WordPress Hosting plans