Skip to content

WordPress performance

How we keep WordPress fast

Most WordPress slowdowns come from doing the same work over and over: building the same page, running the same database query. Here is what we do about it, and where the limits are.

Page cache served by nginx

When a visitor who is not logged in opens a page, Cache Enabler saves the finished HTML. The next visitors get that file directly from nginx, without starting PHP or touching the database. The cache is cleared when you publish or edit, so nobody sees a stale page for long.

Redis object caching, on the isolated tier

Logged-in users, carts and admin pages can't be cached as whole pages. On the isolated tier every site has its own Redis, which keeps the most requested database results in memory, so WordPress queries MariaDB less often. On the base tier the database sits on a shared server with a connection limit per site: the right choice as long as most visits are served from the page cache.

Replicas when traffic rises

nginx and PHP run as separate services, so each can grow on its own. When load goes up, new replicas start automatically, up to the maximum of your plan, and they stop when the peak is over.

  • Lite and Plus: one PHP replica and one web server replica. Max: up to two PHP replicas.
  • Start: one PHP replica and one web server replica, with guaranteed CPU.
  • Pro: up to three PHP replicas and two web server replicas. Business: up to six PHP and three web server replicas.

Replicas run on the same server node as your site's storage. They absorb peaks within the plan's limits, and if your site sits at the maximum most of the time, the next plan is the honest answer.

Recent PHP, chosen for your WordPress version

Each WordPress branch runs on the PHP version that suits it best, with security support still active. OPcache is on. You decide when to move to a new branch, and the update rolls back on its own if the site does not respond afterwards.

Numbers in your dashboard

You do not have to take our word for it. Your dashboard shows uptime checked every two minutes, CPU and memory use, active replicas, traffic, disk space and the site's logs.

Questions

What does automatic scaling mean in practice?

The web server and PHP run as separate services. When load grows, more copies of them start automatically, up to the maximum of your plan, and stop when the peak is over. You pay the plan price either way.

Which numbers can I see?

Uptime measured by a check every two minutes, CPU and memory use against your plan's limits, active replicas, network traffic, disk space, restarts and the site's logs, with IP addresses and passwords masked. Visit statistics are included, without cookies, and only you can see them.

Which WordPress and PHP versions do you run?

Three WordPress branches at a time, each with the PHP version that suits it best. New sites start on the latest branch. When a new branch comes out, you choose when to update within 60 days, and the update runs with a backup before and a check after: if the site does not respond, it goes back to how it was.

Give your site some headroom

Pick the plan that fits today's traffic and change it as you grow.

Choose a plan