Skip to content
Ahosting Logo
  • Hosting
    • WordPress Hosting
      Fast, secure hosting for WordPress sites
    • Web Hosting
      Reliable, affordable hosting for sites
    • FFMpeg Hosting
      Fast hosting for FFmpeg projects
    • Reseller Hosting
      Start hosting biz with white-label plans
    • VPS Hosting
      Scalable VPS with full control & power
    • Dedicated Server
      High-power servers for max security
    • WooCommerce Hosting
      Fast hosting for WooCommerce shops
  • Domain
    • Register a Domain
      Secure your domain name in minutes
    • Domain Transfer
      Move domains to Ahosting with ease
    • Premium SSL Certificate
      Enterprise SSL to build customer trust
  • Support
    • Submit A Ticket
      Expert 24/7 help from our support team
    • Abuse Report
      Report abuse to keep network safe
    • Knowledge Base
      Quick answers via step-by-step guides
  • Company
    • Blog
      Expert articles to power your online growth
    • About Us
      Learn about our mission, values & team
    • Contact Us
      Contact sales for plans, pricing & advice
    • Datacenter
      Secure, high tech datacenter for hosting
    • Sitemap
      Find info fast with our clear site map
My Account
Ahosting Logo
  • Hosting+
    • Web Hosting
    • WordPress Hosting
    • FFMpeg Hosting
    • Reseller Hosting
    • VPS Hosting
    • Dedicated Server
    • WooCommerce Hosting
  • Domain+
    • Register a Domain
    • Domain Transfer
    • Premium SSL Certificate
  • Support+
    • Knowledge Base
    • Abuse Report
    • Submit A Ticket
  • Company+
    • About Us
    • Contact Us
    • Blog
    • Sitemap
    • Datacenter
  • Legal+
    • Terms of Service
    • Acceptable Use Policy
    • Service Legal Agreement
    • Resource Abuse Policy
My Account

AHosting Blog Home

Author: Matt Chrust

Matt Chrust

Director of Business Development, AHosting Matt has led business development at AHosting since the company’s founding in 2002. He writes about WordPress hosting infrastructure, server performance, and the evolving requirements of WordPress sites at scale.
  • WordPress Memory Limit Errors: Why Raising It in wp-config Often Fails (2026)

    WordPress Memory Limit Errors: Why Raising It in wp-config Often Fails (2026)

    • What the "Allowed Memory Size Exhausted" WordPress Memory Limit Error Actually Means
      • Front-End vs Admin: WP_MEMORY_LIMIT and WP_MAX_MEMORY_LIMIT
      • Why the Byte Number in the WordPress Memory Limit Error Doesn't Change the Fix
    • Why Raising the WordPress Memory Limit in wp-config Often Does Nothing
      • The Two Ceilings: PHP memory_limit vs the LVE Container Cap
      • How to Check Your Real WordPress Memory Limit in 60 Seconds
    • How Much WordPress Memory Limit Your Site Actually Needs in 2026
    • The Self-Service Fix: Raising the WordPress Memory Limit Without a Support Ticket
      • The AHosting PHP INI Editor Path (cPanel, No Ticket)
      • AHosting WordPress Memory Ceilings by Plan (2026)
    • When More WordPress Memory Limit Won't Help: Outgrowing Shared Resource Limits
    • A Practical Checklist: Is Your Hosting Memory-Ready for WordPress?
    • Frequently Asked Questions: WordPress Memory Limit
      • Is 128MB memory limit enough for a WordPress site in 2026?
      • WP_MEMORY_LIMIT vs PHP memory_limit: which controls the WordPress memory limit?
      • What does the WordPress memory limit error actually mean in 2026?
      • What is the two-ceiling problem in the WordPress memory limit on shared hosting?
      • How do I raise the WordPress memory limit on AHosting without a support ticket?
      • WooCommerce vs blog: what WordPress memory limit does each need in 2026?
      • When should I upgrade from Bronze to Silver instead of raising the AHosting memory limit?
      • Why does my WordPress memory limit reset after I edit wp-config.php?
      • How can I check my real WordPress memory limit in the Site Health screen?
      • Does AHosting publish the LVE memory cap for every WordPress plan?
    TL;DR The WordPress memory limit error means one PHP request exceeded its per-request RAM ceiling. Raising WP_MEMORY_LIMIT in wp-config.php often fails because two separate ceilings govern shared hosting: the PHP memory_limit and, on CloudLinux, the LVE container cap (PMEM). On AHosting you raise the first yourself in cPanel’s PHP INI Editor with no ticket, while the second rises with your plan tier (512MB Bronze, 1024MB Silver, 2048MB Gold). PHP 8.4 already ships at 256MB, so most sites never hit the wall.

    Few WordPress errors arrive with worse timing than the WordPress memory limit failure. Specifically, you publish a product, run a plugin update, or open a page builder, and the screen goes blank or returns Fatal error: Allowed memory size of 134217728 bytes exhausted. Furthermore, almost every guide gives the same advice: add a line to wp-config.php and, if that fails, contact support. In practice, that advice is incomplete, and on modern CloudLinux hosting it explains why so many fixes quietly do nothing.

    Listen: why raising the WordPress memory limit in wp-config often fails, and the self-service fix. By Matt Chrust, Director of Business Development, AHosting.

    Notably, AHosting has run WordPress on shared, reseller, and VPS infrastructure since 2002, and the memory wall is one of the most common tickets our team sees. Therefore, this guide does what the generic articles skip: it explains the two independent ceilings that actually control your WordPress memory limit, shows how to raise the one you control without a support ticket, and publishes the exact per-plan container caps so you can size a plan against real numbers instead of guessing.

    What the “Allowed Memory Size Exhausted” WordPress Memory Limit Error Actually Means

    Specifically, the “Allowed memory size exhausted” error means a single PHP request tried to allocate more RAM than its memory_limit permits, so PHP stopped the script to protect the server. In other words, it is a safety valve, not a sign your site is corrupted. Moreover, the error names the file and line where the ceiling was hit, but that location is rarely the real cause — it is simply where the cumulative weight of your theme and plugins finally crossed the line.

    Importantly, PHP allocates memory per request. Consequently, the memory_limit is not how much RAM your site has overall; it is how much one page load or one admin task is allowed to use before PHP halts it. For a full breakdown of the official thresholds, the WordPress server requirements page documents the recommended minimums that modern themes and plugins are built against.

    Front-End vs Admin: WP_MEMORY_LIMIT and WP_MAX_MEMORY_LIMIT

    In short, WordPress actually tracks two memory values. WP_MEMORY_LIMIT governs front-end requests — what your visitors load — and defaults to 40MB for a single site. By contrast, WP_MAX_MEMORY_LIMIT governs admin-side work inside /wp-admin/ and defaults to 256MB, because plugin updates, media uploads, and WP-Cron jobs legitimately need more headroom. As a result, a site can run fine for visitors while still failing during a bulk import in the dashboard.

    Crucially, both of these WordPress values sit beneath the server’s PHP memory_limit. Therefore, WordPress can never grant itself more memory than the server allows, no matter what numbers you place in wp-config.php. The official wp-config.php documentation covers both constants and the order in which they apply.

    Why the Byte Number in the WordPress Memory Limit Error Doesn’t Change the Fix

    Notably, the byte figure in the message — 33554432, 134217728, 268435456 — is just your current limit expressed in bytes (32MB, 128MB, 256MB respectively). In other words, it tells you the ceiling you hit, not the amount you were short by. Consequently, the remedy is identical regardless of the number: raise the effective memory_limit, or reduce what the request is trying to do. Chasing the specific byte value is a distraction.

    Why Raising the WordPress Memory Limit in wp-config Often Does Nothing

    Here is the single most important fact the generic guides omit: WP_MEMORY_LIMIT in wp-config.php is a request, not a command. Specifically, it asks PHP for memory up to the server’s configured ceiling — and it cannot push past it. Therefore, if your host caps PHP at 128MB and you set 512MB in wp-config.php, your site still runs at 128MB and the error returns. This is why editing one file so often changes nothing.

    The Two Ceilings: PHP memory_limit vs the LVE Container Cap

    Specifically, on CloudLinux shared hosting — the platform that runs the majority of cPanel WordPress accounts worldwide — there are two independent memory ceilings, and both must have headroom. First, the PHP memory_limit caps how much RAM a single request may use. Second, the CloudLinux LVE PMEM (physical memory) cap limits the total RAM your entire account may consume across all concurrent requests at once.

    As a result, you can raise the PHP memory_limit to 512MB and still fail, because the LVE container is capped lower or because several requests together exhaust the account-wide PMEM ceiling. According to the CloudLinux limits documentation, when an account exceeds its physical memory limit the platform frees disk cache first and then terminates processes — which the visitor sees as a 500 or 503 error. In other words, the “two-ceiling problem” is why a correct-looking wp-config.php edit can still leave you stuck.

    Furthermore, this matters most for heavy page builders. A single Elementor Pro editor session can request 512MB on its own; if the container cap is also 512MB, there is zero room left for the visitor traffic hitting your front end at the same moment. For the full builder-specific picture, our guide to WordPress hosting tuned for Elementor covers the memory and worker settings that keep the editor responsive. Consequently, the real question is not just “what is my PHP memory_limit” but “how much PMEM headroom does my plan give me above it.”

    WordPress Memory Limit: The Two Ceilings on CloudLinux Shared Hosting A diagram showing that a WordPress request must pass under two independent memory ceilings — the PHP memory_limit per request and the LVE PMEM container cap per account — with AHosting plan caps of 512MB Bronze, 1024MB Silver, and 2048MB Gold. The Two Ceilings of the WordPress Memory Limit Why raising memory_limit in wp-config.php often changes nothing on CloudLinux hosting Ceiling 1: PHP memory_limit Caps RAM for ONE PHP request. Set by the server. WP_MEMORY_LIMIT can only request up to this. PER REQUEST AND must also pass Ceiling 2: LVE PMEM container cap Caps total RAM for your WHOLE account, across all requests at once. Set by your plan tier. PER ACCOUNT AHosting LVE PMEM container cap by plan (2026) Bronze 512MB container cap Silver 1024MB container cap Gold 2048MB container cap WooStart 1024MB = Silver Source: server-verified lvectl package-list, sh193, June 2026. AHosting.net | Est. 2002
    The two memory ceilings on CloudLinux shared hosting: a WordPress request must pass both the PHP memory_limit and the LVE PMEM container cap. Source: AHosting server-verified data, June 2026.

    How to Check Your Real WordPress Memory Limit in 60 Seconds

    First, open your WordPress dashboard and go to Tools → Site Health → Info → Server, then read the PHP memory limit value. Indeed, this is the number your site is genuinely running under, and it reflects the server ceiling rather than whatever you typed into wp-config.php. Additionally, if the value here is lower than what your config requests, you have just confirmed a server-side cap is overriding you — which is your signal to fix the limit at the server, not in WordPress.

    How Much WordPress Memory Limit Your Site Actually Needs in 2026

    Generally, the right WordPress memory limit depends on what your site does, not on setting the highest number possible. Indeed, over-allocating wastes nothing on its own — PHP only uses what each request needs — but a sky-high limit can mask a genuinely broken plugin that should be fixed instead. Therefore, match the limit to the workload using the table below.

    Site type (2026)Recommended memory_limitWhy
    Simple blog, light theme, <10 plugins128MBRuns comfortably; rarely hits the wall
    Business site with Elementor or Divi256MBPage builders are memory-heavy at render
    WooCommerce store (standard)256MBWooCommerce recommended minimum
    WooCommerce 1,000+ products / imports512MBBulk edits and CSV imports spike admin memory
    Membership site / LMS256–512MBSession and access logic adds overhead
    Heavy Elementor Pro build512MBEditor sessions can request 512MB alone
    Recommended per-request WordPress memory_limit by site type, 2026. Source: WordPress.org requirements, WooCommerce system status guidance, and AHosting support-ticket patterns.

    Notably, these are per-request targets, and they align with the official WooCommerce server requirements, which specify a 256MB minimum for stores. Consequently, the moment you set 512MB for a builder, you also need to confirm your account has container headroom above that figure — which brings us to the part you actually control.

    The Self-Service Fix: Raising the WordPress Memory Limit Without a Support Ticket

    Specifically, the generic advice to “contact support” assumes you cannot change the server limit yourself. On AHosting, that assumption is wrong. Indeed, every WordPress plan includes cPanel’s PHP INI Editor, so you can raise the effective memory_limit on your own in under a minute — no ticket, no waiting, no upsell.

    The AHosting PHP INI Editor Path (cPanel, No Ticket)

    First, log in to cPanel and open MultiPHP INI Editor. Second, select your domain from the dropdown. Third, find the memory_limit row and set it to 256M or 512M. Finally, click Apply and confirm the change in WordPress under Site Health. Additionally, because AHosting WordPress accounts default to PHP 8.4 with a 256MB memory_limit out of the box, most sites already clear the page-builder threshold before you touch anything.

    Crucially, raising the PHP value only solves the first ceiling. Therefore, the table below publishes the second ceiling — the LVE PMEM container cap — for every AHosting WordPress tier, so you can confirm real headroom before you commit to a high memory_limit. Unlike most hosts, which hide these numbers, AHosting puts them in writing.

    AHosting WordPress Memory Ceilings by Plan (2026)

    PlanDefault PHP memory_limitLVE PMEM container capSelf-service raise?
    WP Bronze256MB (PHP 8.4)512MBYes — PHP INI Editor
    WP Silver256MB (PHP 8.4)1024MBYes — PHP INI Editor
    WP Gold256MB (PHP 8.4)2048MBYes — PHP INI Editor
    WooCommerce (WooStart)256MB (PHP 8.4)1024MBYes — PHP INI Editor
    AHosting WordPress Memory Ceilings by Plan, 2026. PHP memory_limit is the per-request cap; LVE PMEM is the account-wide container cap. Both must have headroom. Source: server-verified lvectl package-list, sh193, June 2026.

    In practice, this table answers the question competitors leave open. For example, if you want a 512MB memory_limit for a heavy Elementor Pro build, Bronze gives you exactly 512MB of container headroom — workable for the editor alone, but tight once live visitors arrive. By contrast, Silver’s 1024MB PMEM leaves real room for concurrent traffic, which is why we steer demanding builder sites toward it. Customers needing guaranteed dedicated memory can move to VPS hosting with dedicated resources rather than a shared container.

    When More WordPress Memory Limit Won’t Help: Outgrowing Shared Resource Limits

    Importantly, more memory is not always the answer. Indeed, if a single plugin leaks memory or a theme runs an unbounded loop, raising the ceiling just delays the crash and hides the real defect — and it can quietly drag down performance, as our breakdown of what actually controls WordPress hosting speed explains. Therefore, before you push the limit higher, deactivate plugins one at a time to find the culprit, and check whether the spike is a one-off admin task or a steady front-end pattern.

    That said, there is a genuine point where shared hosting is simply the wrong tier. Specifically, when your sustained workload needs more container memory than even Gold’s 2048MB PMEM provides, or when you need guaranteed memory that is never shared with neighbors, you have outgrown shared infrastructure. At that point, a plan with dedicated resources is the correct move — not a bigger number in a config file. Use the checker below to see where your site lands.

    WordPress Memory Limit Checker

    Pick your workload to see the per-request memory_limit and the AHosting plan tier with safe container headroom.

    A Practical Checklist: Is Your Hosting Memory-Ready for WordPress?

    Ultimately, a memory-ready WordPress host clears both ceilings and lets you adjust the first one yourself. Specifically, run through this checklist against any plan before you commit, and against your current host if you keep hitting the wall.

    • Does the default PHP memory_limit already meet 256MB? (AHosting ships PHP 8.4 at 256MB.)
    • Can you raise memory_limit yourself in cPanel without a support ticket? (AHosting: yes, via PHP INI Editor.)
    • Is the LVE PMEM container cap published, and does it sit comfortably above your per-request need?
    • Does the container headroom leave room for concurrent front-end traffic, not just one editor session?
    • Is there a clear upgrade path to dedicated memory if you outgrow the shared container?
    • Does the host run a current PHP version (8.3/8.4/8.5), which is more memory-efficient than 8.1?

    For a deeper look at how concurrency interacts with these limits, our companion guide on how many PHP workers your WordPress site needs explains the entry-process side of the same resource picture. Together, memory ceilings and worker counts determine whether your site stays up under load. When your build is genuinely memory-bound on shared infrastructure, AHosting’s managed WordPress hosting plans publish both numbers so you can size correctly the first time, and high-volume stores can step up to WooCommerce-optimized hosting with the container headroom that bulk catalogs demand.

    Frequently Asked Questions: WordPress Memory Limit

    Is 128MB memory limit enough for a WordPress site in 2026?

    Typically, 128MB runs a simple blog with a light theme and a handful of plugins, but it is not enough for most 2026 sites. Specifically, page builders such as Elementor and Divi want 256MB, and WooCommerce stores want 256MB to 512MB. As a result, 256MB is the safer default for any site beyond a basic blog, and the recommendation table above maps each site type to its target.

    WP_MEMORY_LIMIT vs PHP memory_limit: which controls the WordPress memory limit?

    In short, the server PHP memory_limit is the true ceiling, and WP_MEMORY_LIMIT can only request memory up to that figure, never beyond it. Therefore, if PHP is capped at 128MB, a 512MB value in wp-config.php has no effect. Moreover, on CloudLinux a third factor, the LVE container cap, sits above both and can override them, which the two-ceiling section explains in full.

    What does the WordPress memory limit error actually mean in 2026?

    Specifically, the “Allowed memory size exhausted” error means a single PHP request tried to use more RAM than its per-request memory_limit allows, so PHP halted the script. The byte number in the message is your current ceiling, not the amount you are missing. Furthermore, the fix is the same regardless of which byte value appears, because the limit is what changed, not the page.

    What is the two-ceiling problem in the WordPress memory limit on shared hosting?

    Notably, the two-ceiling problem describes the two independent memory caps that govern a WordPress request on CloudLinux shared hosting: the PHP memory_limit (per request) and the LVE PMEM container cap (the total RAM your whole account may use). Consequently, raising one without headroom in the other still produces memory errors, which is why the wp-config-only fix so often fails. The plan ceiling table shows both numbers per AHosting tier.

    How do I raise the WordPress memory limit on AHosting without a support ticket?

    On AHosting, you raise the WordPress memory limit yourself in cPanel’s PHP INI Editor by setting memory_limit to 256M or 512M and saving, with no support ticket required. Additionally, because PHP 8.4 ships with a 256MB memory_limit by default, many accounts never need to change it at all. Check the plan ceiling table for the safe maximum on your specific tier.

    WooCommerce vs blog: what WordPress memory limit does each need in 2026?

    Generally, a simple blog runs comfortably at 128MB, while a WooCommerce store wants a 256MB minimum and 512MB once it carries 1,000+ products or runs bulk imports. Specifically, large CSV imports and bulk edits in wp-admin draw on WP_MAX_MEMORY_LIMIT, which defaults to 256MB. Therefore, a store should size both the front-end and admin limits, not just one.

    When should I upgrade from Bronze to Silver instead of raising the AHosting memory limit?

    Specifically, upgrade when your heavy Elementor Pro build needs a 512MB PHP memory_limit but Bronze’s LVE PMEM container cap is also 512MB, leaving no headroom for concurrent visitors. On AHosting, Silver raises that container cap to 1024MB, so it is the safer tier for demanding builder workloads. The checklist above lists the exact thresholds to watch.

    Why does my WordPress memory limit reset after I edit wp-config.php?

    In practice, the value did not reset; it never took effect, because the server PHP memory_limit overrides whatever wp-config.php requests. Therefore, Site Health keeps showing the server figure rather than your edited number. Consequently, the durable fix is to raise memory_limit at the server through cPanel’s PHP INI Editor, not inside WordPress.

    How can I check my real WordPress memory limit in the Site Health screen?

    First, open Tools then Site Health then Info then Server in your WordPress dashboard and read the PHP memory limit value, which shows the limit your site is truly running under. Additionally, the server PHP memory_limit overrides any higher value you set in wp-config.php, so trust Site Health over your config file. The 60-second walkthrough is in the section above.

    Does AHosting publish the LVE memory cap for every WordPress plan?

    Yes, AHosting publishes the LVE PMEM container cap for every WordPress tier: 512MB on Bronze, 1024MB on Silver, and 2048MB on Gold, with WooStart matching Silver at 1024MB. Unlike most hosts, which hide these numbers, AHosting puts them in writing so you can size a plan against real memory math. The plan ceiling table lists all four.

    June 22, 2026
  • WordPress 503 Errors Explained: How Many WordPress PHP Workers Your Site Actually Needs (2026)

    WordPress 503 Errors Explained: How Many WordPress PHP Workers Your Site Actually Needs (2026)

    • What a WordPress 503 Error Actually Means (It Is Almost Never "Down")
    • What WordPress PHP Workers Are and Why They Decide Your Site's Ceiling
      • How a Single Request Consumes a Worker
      • Why Cached Pages Do Not Touch WordPress PHP Workers (and Which Pages Always Do)
    • How Many WordPress PHP Workers Does Your WordPress Site Actually Need?
    • WordPress PHP Workers Allocation Factor by Factor: How AHosting Assigns Entry Processes
    • When to Upgrade from Shared to VPS for WordPress PHP Workers Headroom
    • Shared Pool vs Per-Account Isolation: Why CageFS Changes the Math
    • A Practical Checklist: Are Your Hosting WordPress PHP Workers Ready for Traffic Spikes?
    • Frequently Asked Questions: WordPress PHP Workers and 503 Errors
      • What is the difference between a 503 error and a server crash in WordPress in 2026?
      • How many PHP workers does a WordPress site need in 2026?
      • When does a WordPress site on AHosting's 15-worker Bronze plan start returning 503 errors?
      • How do I calculate how many PHP workers my WordPress site requires?
      • Shared PHP worker pools vs CloudLinux LVE isolation: which prevents 503 errors?
      • What are entry processes and how does AHosting allocate them per WordPress plan?
      • Why does my WooCommerce checkout throw a 503 during a flash sale with 500 concurrent visitors?
      • Does AHosting WordPress hosting increase PHP workers by plan tier in 2026?
      • Do cached WordPress pages use PHP workers or trigger 503 errors?
      • When should I upgrade from shared to VPS hosting for more PHP worker headroom?
    TL;DR

    WordPress PHP workers set a hard ceiling on simultaneous dynamic requests, and a 503 error means that ceiling was hit. AHosting publishes its real counts: 15, 25, and 40 across Bronze, Silver, and Gold.

    Listen: why WordPress 503 errors happen and how many PHP workers your site really needs. By Matt Chrust, Director of Business Development, AHosting.

    If your WordPress site occasionally shows a “503 Service Unavailable” message, the cause is almost always WordPress PHP workers running out, not a crashed server. Specifically, a PHP worker is a single process that handles one dynamic request at a time, and when every worker is busy, new requests wait in a queue and eventually time out. Most published guides tell you to deactivate plugins or “ask your host” for more resources, yet none of them publish the one number that actually decides your ceiling: how many workers you have. This guide fixes that. Below you will find the real concurrency math, a capacity table with AHosting’s published worker counts, and an interactive calculator that estimates your own limit.

    What a WordPress 503 Error Actually Means (It Is Almost Never “Down”)

    Fundamentally, a 503 error means the web server received your visitor’s request but had no available PHP worker to process it in time. The server itself is healthy. As a result, the request sat in a short queue waiting for a worker to free up, and when none did within the timeout window, the server returned 503 rather than make the visitor wait indefinitely. Importantly, this distinction matters because the fix for “down” (restart, restore, debug) is completely different from the fix for “out of workers” (cache more, reduce execution time, or add capacity).

    Notably, the official HTTP 503 status definition describes a server that is temporarily unable to handle the request, often due to overload. In WordPress specifically, that overload is rarely CPU or RAM at the machine level. Instead, it is the per-account concurrency limit your hosting plan enforces. Therefore, understanding that limit is the entire game.

    What WordPress PHP Workers Are and Why They Decide Your Site’s Ceiling

    Specifically, a PHP worker is one process that can execute one WordPress request from start to finish. WordPress is built in PHP, and the official WordPress server requirements assume a PHP runtime that builds each page on demand. Specifically, when a request arrives, a worker loads WordPress, runs your theme and plugins, queries the database, assembles the HTML, and returns it. Then that worker is free for the next request. The number of workers you have is therefore the number of these jobs your site can run at the exact same instant.

    How a Single Request Consumes a Worker

    In practice, a worker is occupied for as long as the page takes to build. If an uncached WordPress page takes half a second of PHP execution, one worker can complete two such pages per second. Consequently, the math is direct: with 15 workers each clearing a request every half second, the site sustains roughly 30 dynamic requests per second. Anything beyond that queues. Notably, this is why two sites on identical hardware can behave completely differently. The one with slow, plugin-heavy pages holds each worker longer and hits its ceiling sooner.

    Why Cached Pages Do Not Touch WordPress PHP Workers (and Which Pages Always Do)

    Importantly, a fully cached page never wakes a PHP worker at all. On AHosting’s LiteSpeed stack, the LiteSpeed Cache plugin serves cached responses directly at the web server layer, before PHP runs. As such, a well-cached blog can serve tens of thousands of visits while barely touching its worker pool. However, certain pages can never be cached because they are personalized: logged-in dashboards, WooCommerce cart and checkout, login and registration, and any page built from live, per-user data. Those requests always consume a worker, which is exactly why membership sites and stores exhaust workers far faster than brochure sites at the same traffic level.

    How Many WordPress PHP Workers Does Your WordPress Site Actually Need?

    Directly, the number of PHP workers you need equals your peak concurrent dynamic requests per second multiplied by your average PHP execution time in seconds. For example, a store expecting 20 simultaneous uncached requests per second, each taking 0.5 seconds, needs about 10 workers of genuine headroom. Furthermore, you should size for peak, not average, because 503 errors happen in the worst sixty seconds of your busiest day, not on a quiet afternoon. Therefore, the table below shows AHosting’s published allocation against realistic concurrency, so you can match a plan to your real load rather than guess.

    WordPress PlanWordPress PHP Workers (Entry Processes)Container MemoryApprox. Dynamic Requests/sec*Best Fit
    Bronze15512 MB~30Blogs, brochure sites, low logged-in traffic
    Silver251 GB~50Busy blogs, small membership areas
    Gold402 GB~80High-traffic and heavily dynamic sites
    WooStart (WooCommerce)251 GB~50Stores with concurrent cart and checkout load
    AHosting WordPress PHP Worker Capacity Table. *Assumes ~0.5s average uncached PHP execution; cached pages consume zero workers. Source: AHosting CloudLinux LVE allocation, verified June 2026.

    Above all, notice that the worker count is tiered: Bronze provides 15, Silver 25, and Gold 40, while WooStart matches Silver at 25 to handle concurrent store sessions. Higher tiers also raise container memory and CPU, so each added worker has the resources to do real work rather than just inflate a headline figure. If you run a store, the WooCommerce-optimized plan is sized specifically for the uncacheable checkout load that breaks underpowered shared hosting.

    WordPress PHP Worker Request Flow and the 503 Error A diagram showing cached requests served instantly by LiteSpeed, dynamic requests consuming PHP workers, and queued requests timing out as 503 errors when all workers are busy. How a WordPress Request Becomes a 503 Cached pages skip PHP entirely. Dynamic pages need a free worker. Visitor sends request Cached page? LiteSpeed serves it – 0 workers Dynamic page checkout, login, account PHP Worker Pool (e.g. 15) Blue = free Red = busy Worker free Request runs – page returned Visitor never notices the limit. Cache keeps most traffic off the pool. All workers busy Request queues briefly (LVE) If the queue window expires: 503 Service Unavailable AHosting.net | CloudLinux LVE worker isolation | Est. 2002

    WordPress PHP Workers Allocation Factor by Factor: How AHosting Assigns Entry Processes

    Concretely, AHosting uses CloudLinux to enforce per-account limits, and the relevant unit is the entry process. Each entry process is one concurrent PHP request slot, which is functionally a WordPress PHP worker. Because the LiteSpeed server-level cache bypasses PHP entirely for cached content, only uncached requests draw down this pool. Specifically, use the calculator below to estimate the worker headroom your real traffic requires, then compare it against the capacity table above.

    PHP Worker Concurrency Calculator

    Estimate the worker headroom your dynamic (uncached) traffic needs.

    Peak dynamic requests per second
    Average PHP execution seconds
    10 workers
    Recommended plan: Bronze (15 workers)
    See WordPress plans

    Moreover, because AHosting publishes these numbers, you can verify the math yourself instead of trusting a vague “unlimited” claim. Hosts that advertise unmetered everything still cap concurrency somewhere, and that hidden cap is where 503 errors are born. For sites that have outgrown shared concurrency entirely, the dedicated-resource VPS option removes the shared ceiling completely.

    When to Upgrade from Shared to VPS for WordPress PHP Workers Headroom

    Generally, you should upgrade when your uncached concurrent load routinely exceeds your plan’s worker ceiling even after caching is fully active. Typically, caching is the first lever because it is free and removes the most load. However, some workloads are structurally uncacheable: large membership communities, busy stores, and applications where most traffic is logged in. In those cases, adding workers is the only real fix, and a VPS gives you dedicated workers that no neighbor can consume. Sites that have clearly outgrown shared infrastructure benefit from bare-metal isolation for sustained, predictable concurrency.

    Shared Pool vs Per-Account Isolation: Why CageFS Changes the Math

    Critically, where your workers come from matters as much as how many you have. On an oversold shared pool, your effective worker count is whatever is left after every other site on the server takes its share. By contrast, AHosting runs CloudLinux CageFS and LVE, which reserve each account its own isolated worker allocation. Therefore, a neighbor’s flash sale cannot steal the capacity your checkout needs. Consequently, the comparison below shows why isolation produces predictable behavior while shared pools produce intermittent, hard-to-diagnose 503 errors.

    FactorShared WordPress Workers PoolPer-Account Isolation (AHosting CageFS + LVE)
    Worker availabilityWhatever neighbors leave unusedReserved per account, guaranteed
    Bad-neighbor effectA spike next door can cause your 503sNeighbors cannot consume your workers
    503 predictabilityIntermittent, hard to reproduceOnly at your own published limit
    Capacity transparencyUsually undisclosedPublished per plan (15 / 25 / 40)
    Shared worker pool vs per-account isolation for WordPress PHP workers.

    In other words, isolation turns concurrency from a guessing game into arithmetic. When your worker pool is genuinely yours, the only way to hit 503 is to exceed your own documented limit, which the calculator above helps you avoid. For a deeper look at how this same isolation protects uptime during traffic events, see our guide on what a 99.9% WordPress uptime SLA actually delivers.

    A Practical Checklist: Are Your Hosting WordPress PHP Workers Ready for Traffic Spikes?

    Before your next campaign or launch, work through this checklist. Together, these steps close the gap between “we think we are fine” and a worker pool sized to your real peak.

    • Confirm your plan’s published WordPress PHP workers (entry process) count, not a vague “unlimited” claim.
    • Measure your average uncached PHP execution time using a tool like Query Monitor.
    • Estimate peak concurrent dynamic requests for your busiest realistic minute.
    • Run the concurrency calculator above and compare the result to your plan.
    • Verify full-page caching is active so cached traffic never touches a worker.
    • Identify your uncacheable pages: checkout, login, account, and personalized content.
    • Stagger campaign emails so 10,000 recipients do not arrive in the same sixty seconds.
    • Confirm your host isolates workers per account rather than sharing a server-wide pool.
    • If uncached peak still exceeds your ceiling, plan a VPS upgrade before the event, not during it.

    For sites that publish frequently or run scheduled jobs, also review how background tasks consume workers in our guide to WordPress cron jobs and hosting, since runaway cron events are a common hidden source of worker pressure.

    Frequently Asked Questions: WordPress PHP Workers and 503 Errors

    What is the difference between a 503 error and a server crash in WordPress in 2026?

    Specifically, a 503 Service Unavailable error means your server is healthy but had no free PHP worker to handle the request before it timed out. In contrast, a crash means the server process itself failed. Most WordPress 503 errors in 2026 are temporary capacity events, not crashes, and they clear the moment a worker frees up. The capacity table earlier in this guide shows exactly where that limit sits on each plan.

    How many WordPress PHP workers does a WordPress site need in 2026?

    Typically, a small WordPress blog runs comfortably on 10 to 15 PHP workers because most pages serve from cache. However, sites with heavy logged-in traffic, WooCommerce checkout, or membership areas need 25 to 40 workers, since those requests cannot be cached and must run live. The exact count depends on your average PHP execution time and peak concurrent dynamic requests, which the calculator above estimates for you.

    When does a WordPress site on AHosting’s 15-worker Bronze plan start returning 503 errors?

    In practice, an AHosting Bronze plan returns 503 errors only when more than 15 uncached PHP requests arrive at the same time and the brief LVE queue window expires before a worker frees up. Because LiteSpeed Cache serves cached pages without consuming a worker, a well-cached Bronze site can absorb large visitor spikes without hitting this limit at all. The readiness checklist above lists the steps that keep most traffic off the worker pool.

    How do I calculate how many PHP workers my WordPress site requires?

    First, measure your average PHP execution time for an uncached page, then estimate your peak concurrent dynamic requests per second. The formula is peak requests per second multiplied by average execution seconds. For example, 20 concurrent dynamic requests at 0.5 seconds each require about 10 workers of true headroom. The interactive calculator in this guide runs that exact formula and maps the result to a recommended plan.

    Shared PHP worker pools vs CloudLinux LVE isolation: which prevents 503 errors?

    Notably, per-account isolation prevents the unpredictable 503 errors that shared worker pools cause. On an oversold shared pool, a neighbor’s traffic spike can consume the workers your site needs. AHosting runs CloudLinux LVE so each account receives its own reserved worker allocation that no other tenant can borrow. The comparison table above contrasts both models side by side.

    What are entry processes and how does AHosting allocate them per WordPress plan?

    Technically, an entry process is CloudLinux’s term for a concurrent PHP request slot, which functions as a PHP worker. AHosting allocates 15 entry processes on Bronze, 25 on Silver, and 40 on Gold, with WooCommerce plans set at 25. Unlike hosts that hide these numbers, AHosting publishes them so you can size your plan against real concurrency math rather than marketing claims.

    Why does my WooCommerce checkout throw a 503 during a flash sale with 500 concurrent visitors?

    Fundamentally, checkout and cart pages cannot be served from cache, so every one of those 500 visitors consumes a live PHP worker simultaneously. When concurrent checkouts exceed your worker count, the excess requests queue and then time out as 503 errors. Staggering campaign emails and pre-warming cache reduces the simultaneous load on your worker pool, and a WooCommerce-sized plan gives the checkout path more concurrent slots.

    Does AHosting WordPress hosting increase PHP workers by plan tier in 2026?

    Yes, AHosting tiers PHP worker allocation by plan in 2026: Bronze provides 15 workers, Silver 25, and Gold 40. Higher tiers also raise container memory and CPU, so the additional workers have the resources to run real concurrent load rather than just a higher headline number. The capacity table above pairs each worker count with its memory allocation.

    Do cached WordPress pages use PHP workers or trigger 503 errors?

    No, fully cached pages do not consume a PHP worker and cannot trigger a worker-exhaustion 503. LiteSpeed serves cached responses directly at the web server layer before PHP runs. This is why aggressive full-page caching is the cheapest defense against 503 errors for content sites, and why a cached blog can outlast a store at the same traffic level.

    When should I upgrade from shared to VPS hosting for more PHP worker headroom?

    Ultimately, you should upgrade to VPS hosting when your uncached concurrent requests routinely exceed your shared plan’s worker ceiling even with caching fully active. A VPS gives you dedicated workers no neighbor can touch and lets you tune the pool size to your real traffic. The readiness checklist earlier in this guide shows the exact signals that indicate you have outgrown shared concurrency.

    June 18, 2026
  • WordPress Hosting for Elementor 2026: What the Page Builder Actually Needs From Your Server

    WordPress Hosting for Elementor 2026: What the Page Builder Actually Needs From Your Server

    • Why Elementor Punishes Underpowered Hosting (And Most Hosts Do Not Warn You)
    • PHP Memory Limits: WordPress Hosting for Elementor's Non-Negotiable Hosting Requirement
      • The Memory Tiers That Map to Your Elementor Build
    • LiteSpeed and LSCache: Server-Level Caching That Understands Page Builders.
    • PHP 8.4 and Execution Model: The Engine Running Every Elementor Widget
    • CloudLinux LVE: How Resource Isolation Protects Your WordPress Hosting for Elementor From Shared Hosting's Biggest Risk
    • The 5-Factor WordPress Hosting for Elementor Checklist: How to Evaluate Any Host
    • Frequently Asked Questions: WordPress Hosting for Elementor
      • WordPress Hosting for Elementor vs Generic Shared Hosting in 2026: What Infrastructure Differences Actually Matter?
      • How Much PHP Memory Does WordPress Hosting for Elementor Need in 2026 When Running Elementor Pro With WooCommerce?
      • What Are the Minimum Server Requirements to Run Elementor on WordPress?
      • When Should an AHosting WordPress Hosting for Elementor Customer Upgrade From PHP 8.4 to PHP 8.3 to Access 512MB Memory Limits?
      • How Does AHosting's LiteSpeed LSAPI Execution Model Reduce Elementor AJAX Save Latency Compared to Standard PHP-FPM?
      • LiteSpeed Cache vs W3 Total Cache for WordPress Hosting for Elementor Sites: Which Performs Better on AHosting's LiteSpeed Stack?
      • What Is the WordPress Hosting for Elementor AJAX Wall Problem and Why Does CloudLinux LVE Prevent It From Cascading Across Accounts?
      • Does Elementor Work on WordPress cPanel Hosting With CloudLinux CageFS?
      • What PHP Version Does Elementor Require for WordPress Hosting Elementor Sites in 2026?
      • What Happens When Elementor Exceeds the PHP memory_limit on a Shared WordPress Hosting Plan and How Do You Fix It Without a Support Ticket?
    TL;DR

    WordPress hosting for Elementor requires PHP 8.2 or higher, at least 256 MB of memory (512 MB recommended for Pro builds), a persistent PHP execution model like LSAPI, and server-level caching — infrastructure gaps that oversold shared hosts routinely miss.

    Listen: How LiteSpeed LSAPI, LSCache, PHP 8.4, and CloudLinux LVE work together for Elementor performance in 2026. By Matt Chrust, Director of Business Development, AHosting.

    WordPress hosting for Elementor is not the same decision as WordPress hosting for a simple blog or brochure site. Elementor — now active on over 21 million websites worldwide — generates significantly more server-side work per page load than a lightweight WordPress theme, and that gap widens every time someone opens the page builder editor. Most hosts never disclose what their infrastructure does (or fails to do) when Elementor fires its AJAX calls, loads its widget scripts, or imports a 500-element template. This guide explains what the page builder actually requires at the server layer, why those requirements matter, and how AHosting’s stack maps to each one.

    Why Elementor Punishes Underpowered Hosting (And Most Hosts Do Not Warn You)

    Specifically, WordPress hosting for Elementor behaves differently from static WordPress themes because it is not a theme — it is a front-end application running inside WordPress. Every time a designer drags a widget, updates a section’s settings, or switches a responsive breakpoint, Elementor fires one or more AJAX requests to the server. Those requests hit the PHP layer directly, bypassing any full-page cache that might otherwise protect the server from load. A busy editorial session — building a new landing page from a template, for example — can generate dozens of PHP requests within a few minutes.

    Furthermore, the Elementor editor itself carries a heavier bootstrap cost than a standard WordPress page load. Loading the editor requires initializing Elementor’s React-based UI, registering every active widget, and pulling in the current page’s JSON schema. On an underpowered server, this initialization can take 4 to 8 seconds — long enough for a designer to assume the editor has crashed. On a well-provisioned server running a persistent PHP execution model, the same initialization completes in under 1.5 seconds.

    In practice, the failure modes on underpowered hosting are predictable: the editor freezes mid-save, returns a 500 error on template import, or silently fails to apply changes that appeared to save correctly. Many designers blame Elementor for these behaviors. However, the root cause is almost always the hosting layer — specifically, insufficient PHP memory, a PHP execution model that restarts worker processes on every request, or a shared-resource pool that another account is currently exhausting. AHosting’s WordPress hosting plans address each of these failure points through LiteSpeed’s LSAPI persistent worker model and CloudLinux’s per-account resource isolation, both of which are covered in detail below.

    PHP Memory Limits: WordPress Hosting for Elementor’s Non-Negotiable Hosting Requirement

    According to Elementor’s official system requirements, the WordPress memory limit must be set to at least 256 MB for Elementor and Elementor Pro. Elementor recommends 512 MB as the practical standard for most sites, and 768 MB for best performance on installations that combine Elementor with WooCommerce or translation plugins such as WPML. These are not conservative safety margins — they reflect the actual RAM footprint of Elementor’s widget registry, the parsed JSON for a complex page, and the additional overhead introduced by popular add-on plugin sets.

    The memory limit matters most in two specific scenarios. First, during editor sessions: every drag-and-drop action that modifies a page’s JSON schema requires PHP to rebuild and validate the full page structure in memory before saving. Second, during template imports: pulling in a multi-section template from Elementor’s library instantiates dozens of widgets simultaneously, each requiring its own memory allocation. When the PHP memory_limit is set below 256 MB, template imports fail silently or return a white screen. When the limit is set at exactly 256 MB and Elementor runs alongside a heavy WooCommerce catalog, memory exhaustion errors become a recurring problem during checkout-page edits.

    Moreover, for those running WooCommerce alongside Elementor, the combined memory footprint typically pushes requirements past the 512 MB threshold. On AHosting, PHP 8.4 (the default) provides 256 MB — meeting Elementor’s documented minimum. Switching to PHP 8.3 raises that allocation to 512 MB, meeting the recommended level. Customers who need 768 MB or higher can raise the limit directly in cPanel’s PHP INI Editor without opening a support ticket, because AHosting’s hosting environment has the MultiPHP INI Editor enabled at the package level.

    The Memory Tiers That Map to Your Elementor Build

    The following table maps Elementor’s documented requirements against AHosting’s available PHP versions and their default memory allocations.

    RequirementElementor’s SpecificationAHosting PHP 8.4 (Default)AHosting PHP 8.3
    PHP version7.4 min; 8.2+ recommendedPHP 8.4 ✅PHP 8.3 ✅
    PHP memory limit256 MB min; 512 MB recommended; 768 MB best256 MB ✅512 MB ✅
    PHP execution modelPersistent workers preferredLiteSpeed LSAPI ✅LiteSpeed LSAPI ✅
    Server-level cachingRequired for acceptable TTFBLSCache available ✅LSCache available ✅
    Per-account CPU and RAM isolationCritical on shared hostingCloudLinux LVE ✅CloudLinux LVE ✅
    File system isolationRecommendedCloudLinux CageFS ✅CloudLinux CageFS ✅
    REST APIRequired (Elementor editor)Enabled ✅Enabled ✅

    LiteSpeed and LSCache: Server-Level Caching That Understands Page Builders.

    Notably, the distinction between server-level caching and plugin-level caching is not academic — it determines whether Elementor pages load fast for visitors or not. A plugin-level caching solution, such as W3 Total Cache, operates inside the PHP stack. When a visitor requests a cached page, the server still has to start or resume a PHP process, load WordPress, bootstrap the cache plugin, check the cache store, and then return the cached HTML. That entire sequence adds latency before any cached content reaches the visitor.

    In contrast, LiteSpeed Cache (LSCache) operates at the web server layer, inside LiteSpeed itself. When a visitor requests a page that LSCache has cached, LiteSpeed returns the static HTML directly — without invoking PHP at all. The difference in TTFB for cached pages is significant: plugin-level caches typically deliver cached responses in 80 to 150ms; server-level caches like LSCache regularly return cached responses in 10 to 30ms. According to LiteSpeed benchmarks, LSCache delivers cached WordPress pages up to 6x faster than Apache with plugin-level caching under concurrent load.

    Additionally, LSCache includes native Elementor integration. The plugin automatically identifies Elementor’s editor preview URLs and excludes them from the page cache — so designers always see live, uncached previews during builds while visitors receive the fast cached version. This distinction matters: a caching plugin without Elementor awareness can serve a cached version of an in-progress design to a real visitor, breaking the live site.

    Furthermore, LSCache handles the LSAPI layer simultaneously. LSAPI (LiteSpeed Server Application Programming Interface) is a direct communication channel between LiteSpeed and PHP that does not require the overhead of FastCGI or Unix socket handshakes. The result is that Elementor’s editor AJAX calls — which bypass the page cache because they are dynamic — are handled by the fastest available PHP execution path, not a slower fallback. The infographic below illustrates all five infrastructure layers that interact with each Elementor request on AHosting’s stack.

    The 5 Infrastructure Layers Under Every Elementor Request A layered stack diagram showing, from top to bottom: LSCache Full-Page Cache, LiteSpeed with LSAPI, PHP 8.4 with OPcache, CloudLinux LVE, and CloudLinux CageFS — with annotations showing where each layer serves Elementor visitors versus the editor. THE 5 INFRASTRUCTURE LAYERS UNDER EVERY ELEMENTOR REQUEST AHosting WordPress Hosting Stack · 2026 VISITOR REQUEST Layer 1 — LSCache (Full-Page Cache) Cached pages returned in 10-30ms before PHP runs. Elementor editor URLs auto-excluded. VISITORS Uncached requests proceed to LiteSpeed Layer 2 — LiteSpeed Web Server + LSAPI LSAPI persistent workers handle Elementor AJAX. No process restart per request. EDITOR Layer 3 — PHP 8.4 + OPcache 256 MB default (PHP 8.4) or 512 MB (PHP 8.3). Compiled bytecode cached in memory. Layer 4 — CloudLinux LVE (Resource Isolation) Per-account CPU and RAM ceiling. Neighbor spikes cannot consume your Elementor’s PHP workers. Layer 5 — CloudLinux CageFS (File Isolation) Each account’s Elementor templates and uploads are isolated in a private virtual filesystem. AHosting.net | Est. 2002

    PHP 8.4 and Execution Model: The Engine Running Every Elementor Widget

    For wordpress hosting elementor sites in 2026, PHP version choice carries both a performance and a security dimension. According to PHP’s official supported-versions page, PHP 7.4 reached end-of-life in November 2022, PHP 8.0 in November 2023, and PHP 8.1 on December 31, 2025. Sites still running any of those versions receive no security patches for vulnerabilities discovered after those dates. Elementor’s own documentation reflects this reality: the recommended PHP version is 8.2 or higher, not because earlier versions cannot run Elementor, but because running it on an unsupported PHP version means running on a permanently unpatched security surface.

    AHosting WordPress hosting runs PHP 8.4 by default. PHP 8.4 delivers security patch support through December 2028 — the longest runway of any currently-supported PHP version — and benchmarks from the Make WordPress Core team show a 6.6% speed gain over PHP 7.4 for standard WordPress workloads and a 21% gain for WooCommerce stores. PHP 8.3 and PHP 8.5 are also available via cPanel’s MultiPHP Manager on every plan tier — no support ticket, no plan upgrade, and no migration required.

    However, version number alone does not determine how fast PHP serves Elementor’s AJAX calls. The execution model matters equally. Hosts running Apache with standard PHP-FPM communicate via Unix or TCP sockets, creating a measurable inter-process handshake overhead on every PHP request. LiteSpeed with LSAPI communicates via a shared-memory channel instead, eliminating that socket round-trip. For Elementor, where an active editing session fires repeated AJAX calls in short bursts, this difference compounds across dozens of requests per session.

    CloudLinux LVE: How Resource Isolation Protects Your WordPress Hosting for Elementor From Shared Hosting’s Biggest Risk

    The most underappreciated threat to Elementor performance on shared hosting is not the server’s total capacity — it is how that capacity is divided. On traditional shared hosting without resource isolation, all accounts on a physical server draw from the same PHP worker pool and the same block of server RAM. When one account — a WooCommerce store running a flash sale, for example — exhausts the shared PHP worker pool, every other site on that server slows down or stops responding. Elementor editor sessions are particularly vulnerable to this, because the editor requires fast, successive PHP responses to function correctly.

    CloudLinux LVE (Lightweight Virtual Environment) solves this by assigning a guaranteed CPU and memory ceiling to each individual account. When one account hits its LVE ceiling, only that account is throttled — the surrounding accounts continue to operate at their full allocation. AHosting’s entire shared WordPress hosting infrastructure runs on CloudLinux, which means every Elementor session benefits from this isolation even on the most affordable plan. For a deeper look at how this isolation layer prevents a specific class of downtime, see our guide to WordPress hosting uptime in 2026 and what your 99.9% SLA actually covers.

    Additionally, CageFS provides a complementary layer of file system isolation. Each account’s WordPress files — including Elementor’s template library, widget settings, and theme builder files — exist inside a private virtual filesystem that other accounts on the same server cannot read or modify. Moreover, CageFS prevents a compromised account from traversing the server’s file system to reach other accounts’ Elementor installations. For agencies managing Elementor sites for multiple clients on a single AHosting account, this isolation architecture means client sites cannot interfere with each other at the file system level. For a detailed look at how this applies to client-site management, our guide to WordPress membership site hosting covers the same CageFS principles in the context of multi-user environments.

    The 5-Factor WordPress Hosting for Elementor Checklist: How to Evaluate Any Host

    When evaluating any host for wordpress hosting elementor compatibility, five infrastructure factors determine real-world performance — not marketing claims. First, PHP version: the host must offer PHP 8.2 or higher with an active security support window. Second, PHP memory: the default allocation must be at least 256 MB, with self-service means to raise it to 512 MB or higher without a support ticket. Third, PHP execution model: LSAPI on LiteSpeed or a comparable persistent worker model delivers meaningfully faster editor AJAX responses than standard PHP-FPM. Fourth, server-level caching: full-page cache at the web server layer (not the plugin layer) reduces visitor TTFB independent of the page builder. Fifth, per-account resource isolation: without CloudLinux LVE or equivalent, any neighboring account can drain the shared PHP worker pool and stall Elementor mid-session.

    AHosting’s WordPress hosting for Elementor plans meet all five criteria on every plan tier, starting at $2.79 per month. Sites that have grown beyond shared hosting — particularly Elementor-built WooCommerce stores handling concurrent transactions — can move to AHosting VPS hosting to gain dedicated CPU cores and RAM that are not shared with any other account. Use the checker below to assess your current hosting environment against Elementor’s documented requirements, or check out AHosting WooCommerce hosting plans if you are running a store on Elementor Pro’s WooCommerce builder.

    Elementor Hosting Compatibility Checker

    Enter your current hosting specifications to check against Elementor’s documented requirements.

    Also active on your site (check all that apply):

    Frequently Asked Questions: WordPress Hosting for Elementor

    WordPress Hosting for Elementor vs Generic Shared Hosting in 2026: What Infrastructure Differences Actually Matter?

    Specifically, three infrastructure gaps define wordpress hosting for Elementor versus generic shared hosting in 2026: PHP execution model, per-account memory isolation, and server-level full-page caching. Generic shared hosting uses Apache with mod_php, allocates memory from a shared pool, and relies on plugin-level caching — three limitations that fail Elementor under real editorial load. The gap becomes visible when the editor hangs on saves or TTFB climbs above 800ms on uncached pages. See the comparison table in this post for a side-by-side infrastructure breakdown.

    How Much PHP Memory Does WordPress Hosting for Elementor Need in 2026 When Running Elementor Pro With WooCommerce?

    Fortunately, Elementor’s own documentation specifies the answer: 256 MB is the minimum, 512 MB is recommended, and 768 MB delivers best performance when WooCommerce or WPML are also active. For wordpress hosting for Elementor in 2026, AHosting’s PHP 8.4 provides 256 MB by default and PHP 8.3 provides 512 MB. Customers can raise the limit further via cPanel’s PHP INI Editor — no support ticket required.

    What Are the Minimum Server Requirements to Run Elementor on WordPress?

    According to Elementor’s official system requirements, the minimums are PHP 7.4 or higher, a WordPress memory limit of 256 MB, MySQL 5.6 or MariaDB 10.5, and WordPress 6.0 or later. In practice, Elementor recommends PHP 8.2 or higher and 512 MB of memory for most Pro sites. These requirements are published and verifiable at elementor.com/help/requirements. Sites on PHP 7.4, 8.0, or 8.1 are running end-of-life versions with no security patches.

    When Should an AHosting WordPress Hosting for Elementor Customer Upgrade From PHP 8.4 to PHP 8.3 to Access 512MB Memory Limits?

    Specifically, an AHosting wordpress hosting elementor customer should switch to PHP 8.3 when their site combines Elementor Pro with WooCommerce, WPML, or three or more third-party add-ons — any configuration where page builds regularly consume more than 200 MB. PHP 8.3 on AHosting carries a 512 MB limit versus the 256 MB default on PHP 8.4. Alternatively, customers can stay on PHP 8.4 and raise memory_limit directly via the PHP INI Editor in cPanel — no version change required, and no support ticket needed.

    How Does AHosting’s LiteSpeed LSAPI Execution Model Reduce Elementor AJAX Save Latency Compared to Standard PHP-FPM?

    Interestingly, the difference is process persistence: LSAPI keeps PHP workers alive between requests. Each Elementor AJAX call — saving a widget, updating a section, refreshing a preview — arrives at an already-running PHP process. Standard PHP-FPM communicates via Unix or TCP sockets, adding inter-process overhead on every handshake. LSAPI uses a direct shared-memory interface to LiteSpeed, skipping that socket layer entirely. The practical result on AHosting is consistently lower AJAX response times during heavy Elementor editor sessions, particularly when multiple calls fire in rapid succession during drag-and-drop builds.

    LiteSpeed Cache vs W3 Total Cache for WordPress Hosting for Elementor Sites: Which Performs Better on AHosting’s LiteSpeed Stack?

    Notably, LiteSpeed Cache is the correct choice for wordpress hosting elementor sites on AHosting — W3 Total Cache is not recommended on a LiteSpeed host. LSCache operates at the web server layer, serving cached pages before any PHP process runs. W3 Total Cache is a PHP-layer plugin, which means PHP must execute before it can return a cached response. LSCache also includes native Elementor integration that automatically excludes editor preview URLs from the page cache, so builds remain accurate while visitors receive fast cached responses.

    What Is the WordPress Hosting for Elementor AJAX Wall Problem and Why Does CloudLinux LVE Prevent It From Cascading Across Accounts?

    Specifically, the Elementor AJAX wall problem occurs when a builder session fires more simultaneous PHP AJAX requests than a shared hosting plan can serve, freezing the editor until workers free up. On hosts without per-account isolation, one account’s spike drains the shared PHP worker pool and affects every site on the server. CloudLinux LVE on AHosting assigns guaranteed CPU and memory to each account individually, so one account hitting its LVE ceiling cannot consume resources allocated to other accounts. Elementor editor sessions on other accounts remain completely unaffected.

    Does Elementor Work on WordPress cPanel Hosting With CloudLinux CageFS?

    Yes, Elementor works fully on WordPress cPanel hosting with CloudLinux CageFS, and CageFS provides a security benefit most Elementor users overlook. CageFS jails each hosting account into its own virtual filesystem, so Elementor’s file operations — template imports, widget settings, theme builder files — cannot be seen or affected by other accounts on the same server. A security breach on one account cannot traverse the filesystem to reach Elementor’s template library on another. The Elementor editor, REST API, and all plugin operations run within CageFS without any configuration changes required.

    What PHP Version Does Elementor Require for WordPress Hosting Elementor Sites in 2026?

    Officially, Elementor’s minimum PHP version is 7.4, but for wordpress hosting elementor sites in 2026 the practical minimum is PHP 8.2 or higher. PHP 7.4, 8.0, and 8.1 have all reached end-of-life and receive no security patches. Elementor’s own documentation recommends PHP 8.2 or higher to avoid security exposure. AHosting WordPress hosting runs PHP 8.4 by default — with security patches through December 2028 — and PHP 8.3, 8.4, and 8.5 are all available via cPanel’s MultiPHP Manager without a support ticket.

    What Happens When Elementor Exceeds the PHP memory_limit on a Shared WordPress Hosting Plan and How Do You Fix It Without a Support Ticket?

    Typically, exceeding the PHP memory_limit during an Elementor session produces a fatal “Allowed Memory Size Exhausted” error that crashes the editor, fails widget saves, or returns a white screen during template import. On AHosting wordpress hosting plans, fixing this requires no support ticket: open cPanel, navigate to MultiPHP INI Editor, select your PHP version, and raise the memory_limit value — changes take effect immediately. Alternatively, switching from PHP 8.4 (256 MB default) to PHP 8.3 (512 MB default) via cPanel’s MultiPHP Manager doubles the allocation in under a minute.

    June 17, 2026
  • WordPress LiteSpeed Hosting 2026: Why Server-Level Caching Changes Everything

    WordPress LiteSpeed Hosting 2026: Why Server-Level Caching Changes Everything

    • What LiteSpeed Web Server Actually Is (And Why Most Hosts Still Run Apache)
    • LiteSpeed vs Apache vs nginx for WordPress: 2026 TTFB Benchmark
    • LSCache vs Plugin-Based Caching: The Architecture That Produces 16ms
    • PHP LSAPI — How LiteSpeed Handles WordPress PHP Execution
    • HTTP/3 and QUIC on LiteSpeed: The 2026 Connectivity Advantage
    • LiteSpeed Security: Built-In Bot Management and WAF
    • How to Verify Your Host Actually Runs LiteSpeed (And What to Do If They Don't)
    • AHosting's WordPress LiteSpeed Stack: What Every Plan Includes
    • When Shared LiteSpeed Hits Its Limit: Moving to LiteSpeed on VPS
    • Frequently Asked Questions: WordPress LiteSpeed Hosting 2026
      • LiteSpeed vs Apache for WordPress 2026: Which Server Stack Delivers Faster TTFB at AHosting?
      • What TTFB Should I Expect from WordPress LiteSpeed Hosting in 2026?
      • When Should a WordPress Site on AHosting's LiteSpeed Hosting Install the LSCache Plugin for Cache Purging?
      • What Is PHP LSAPI and How Does It Reduce WordPress PHP Execution Time on LiteSpeed Hosting?
      • Does AHosting's WordPress LiteSpeed Hosting Include HTTP/3 and QUIC Support in 2026?
      • What Is the Performance Floor Effect and Why Does It Matter for WordPress LiteSpeed Hosting?
      • If My WordPress Site on AHosting LiteSpeed Hosting Already Uses Cloudflare CDN, Does the 16ms TTFB Still Apply at Origin?
      • LiteSpeed Cache Plugin vs W3 Total Cache on WordPress LiteSpeed Hosting: Which Should You Use?
      • Does WordPress LiteSpeed Hosting Work with WooCommerce and Dynamic Product Pages?
      • Is LiteSpeed Web Server Actually Faster Than Apache for WordPress Sites?
    TL;DR

    WordPress LiteSpeed hosting 2026 delivers a 16ms TTFB at AHosting before any cache plugin activates — 3x faster than Apache plus W3 Total Cache plus CDN — because LiteSpeed caches at the web server layer, not the PHP layer.

    Listen: How AHosting’s LiteSpeed 6.3.5 stack delivers a 16ms TTFB before any cache plugin activates — and why server-level caching changes the WordPress hosting equation. By Matt Chrust, Director of Business Development, AHosting.

    This guide to wordpress litespeed hosting 2026 answers a question most performance guides skip: how much of your WordPress site’s speed is determined by the web server itself, before any plugin installs or configuration begins? The answer, measured on AHosting’s infrastructure, is most of it. A 16ms TTFB at the origin server leaves every caching plugin, CDN, and optimization rule building on an already fast foundation — rather than clawing back ground from a slow one. What follows is the architecture behind that number and what it means for WordPress site owners choosing a host in 2026.

    What LiteSpeed Web Server Actually Is (And Why Most Hosts Still Run Apache)

    LiteSpeed is a commercial web server built as a drop-in replacement for Apache, adding native full-page caching, QUIC/HTTP3, and a dedicated PHP handler as core features — not add-ons that require separate software.

    According to W3Techs web server usage data, Apache powers roughly 28% of all websites and nginx around 32%, while LiteSpeed accounts for approximately 13% — despite consistently outperforming both on WordPress workloads. The reason for LiteSpeed’s lower market share is straightforward: LiteSpeed Web Server is commercial software. Hosting companies pay a per-CPU license fee to run it, which is why most budget shared hosts default to Apache or OpenLiteSpeed (the free variant that omits several enterprise features).

    The commercial licensing cost creates a meaningful performance gap between hosts that absorb it and those that don’t. Apache was designed as a general-purpose web server; it requires mod_rewrite, separate caching software, and additional PHP handler configuration to serve WordPress efficiently. LiteSpeed was engineered with web application awareness built into the server process itself. Its built-in HTTP cache, LSAPI PHP handler, and native QUIC protocol stack ship as part of the server — not as third-party modules layered on top.

    When AHosting built its WordPress hosting infrastructure on LiteSpeed 6.3.5, the decision was deliberate: server-level page caching cannot be replicated by any plugin running on Apache. The performance advantage is structural, not configurational.

    LiteSpeed vs Apache vs nginx for WordPress: 2026 TTFB Benchmark

    On AHosting’s LiteSpeed 6.3.5 stack, the average TTFB measures 16ms from the datacenter. A comparable Apache plus W3 Total Cache plus CDN stack produces 48ms median TTFB — a 3x difference that exists entirely at the server layer, before any WordPress configuration decisions enter the picture.

    These numbers deserve context. The 48ms Apache baseline is not poorly configured Apache — it represents a well-tuned server with W3 Total Cache at full settings and a CDN in front. That is the configuration most WordPress performance guides describe as optimal. Yet it still produces TTFB three times higher than AHosting’s LiteSpeed stack, because the performance gap is in where the cache lives, not how it is configured.

    On LiteSpeed, a cached page request follows this path: LiteSpeed receives the request, the built-in HTTP cache locates the cached response, LiteSpeed sends it directly. PHP never runs. WordPress never loads. The 16ms is the time to retrieve a file from memory and transmit it over the network. On Apache with W3 Total Cache, the path is longer: Apache receives the request, mod_rewrite processes it, PHP initializes, W3TC checks whether a cached file exists, and the file is served. Even a clean cache hit on Apache costs the PHP initialization cycle that LiteSpeed skips entirely.

    Feature LiteSpeed 6.3.5 (AHosting) Apache + PHP-FPM nginx + PHP-FPM
    TTFB (2026 data)16ms (AHosting measured)48ms (vs comparable stack)25–50ms (varies by cache setup)
    Page cache locationServer-native (built-in)Plugin required (W3TC, WP Rocket)Varnish / FastCGI / plugin
    PHP handlerLSAPI (native, persistent)mod_php / PHP-FPM (external)PHP-FPM (external)
    HTTP/3 supportNative (QUIC v1 built-in)Experimental module onlyThird-party module
    Cache plugin requiredOptional (smart purging only)Required for page cachingRequired for page caching
    License modelCommercialOpen source (free)Open source (free)

    Against completely uncached Apache with no CDN, the gap approaches the 6x figure referenced on AHosting’s product page. The 3x comparison is the honest baseline: LiteSpeed versus a properly optimized Apache environment. Both comparisons are accurate for different scenarios.

    LSCache vs Plugin-Based Caching: The Architecture That Produces 16ms

    Plugin-based caches — WP Rocket, W3 Total Cache, WP Super Cache — run inside WordPress’s PHP process. LiteSpeed’s server cache intercepts requests before PHP initializes. That architectural difference is what produces the 16ms TTFB baseline regardless of which cache plugin is or is not installed.

    On AHosting’s LiteSpeed hosting, installing the LiteSpeed Cache plugin does not make the server faster. The server is already serving cached pages at 16ms without it. What the plugin adds is WordPress intelligence: when a new post is published, the plugin signals LiteSpeed to purge the related cached pages. When a plugin setting changes, the relevant cache entries clear automatically. Without the LSCache plugin, LiteSpeed’s server cache still serves pages fast — but it has no mechanism to know when WordPress content has changed, so stale pages persist until the cache naturally expires.

    This is what we call the Performance Floor Effect: LiteSpeed hosting establishes a fast performance baseline before any WordPress configuration begins. Optimization work on top of a LiteSpeed server improves on an already fast foundation. Optimization work on an Apache server starts from a higher TTFB and works to reduce it — every caching decision is recovering ground, not extending a lead. For site owners moving from Apache-based hosting to AHosting’s WordPress LiteSpeed hosting, the 16ms baseline is available from the first request, not after days of cache tuning.

    W3 Total Cache installed on a LiteSpeed server does not activate LiteSpeed’s server-level cache — it falls back to PHP-level caching and removes the Performance Floor Effect entirely. On AHosting’s LiteSpeed hosting, the correct plugin choice is always the LiteSpeed Cache plugin.

    LiteSpeed vs Apache vs nginx: WordPress Hosting Server Stack Comparison 2026 Side-by-side comparison of LiteSpeed 6.3.5, Apache with PHP-FPM, and nginx with PHP-FPM across six performance categories for WordPress hosting in 2026. LiteSpeed leads in all categories including 16ms TTFB, native page cache, PHP LSAPI, HTTP/3, bot WAF, and optional cache plugin requirement. Data source: AHosting internal measurements, June 2026. Server Stack Comparison: WordPress Hosting 2026 AHosting.net | Est. 2002 | Source: internal measurements June 2026 LiteSpeed 6.3.5 Apache + PHP nginx + PHP-FPM TTFB 16ms 48ms (W3TC + CDN) 25-50ms (varies) PHP Handler LSAPI (persistent) mod_php / PHP-FPM PHP-FPM (external) Page Cache Server-native Plugin required Varnish / FastCGI HTTP/3 + QUIC Native (built-in) Experimental module Third-party module Bot / WAF Server-native Plugin level Plugin level Cache Plugin Optional (smart purge) Required Required LiteSpeed advantage Alternative server approach AHosting.net | Est. 2002 | Data: AHosting internal LiteSpeed stack measurements, June 2026
    LiteSpeed 6.3.5 vs Apache vs nginx across six WordPress hosting performance categories. TTFB data from AHosting’s shared LiteSpeed stack, June 2026. By Matt Chrust, Director of Business Development, AHosting.

    PHP LSAPI — How LiteSpeed Handles WordPress PHP Execution

    LSAPI (LiteSpeed Server Application Programming Interface) is LiteSpeed’s native PHP connector. Unlike mod_php on Apache or external PHP-FPM pools on nginx, LSAPI maintains persistent PHP worker processes — eliminating the startup cost on every non-cached WordPress request.

    The practical difference is in the process lifecycle. On Apache with mod_php, PHP runs inside Apache’s own process space; initialization happens with each request. On nginx with PHP-FPM, PHP runs in a separate pool managed externally, adding a Unix socket crossing between nginx and the PHP workers on every request. LiteSpeed’s LSAPI keeps worker management inside the web server process itself. Workers pre-warm on startup and stay resident, ready to handle non-cached WordPress requests without spawning new processes or crossing socket boundaries.

    For WordPress, which has a meaningful PHP bootstrap cycle even on a clean install — loading core files, initializing the database connection, running hooks — LSAPI’s persistent workers reduce the execution cost on every uncached request. This matters most for logged-in users, WooCommerce sessions, and any page excluded from full-page cache. AHosting’s WordPress hosting plans support PHP 8.3 and 8.4 via LSAPI, combining current PHP performance gains with LSAPI’s worker efficiency — a pairing our WordPress 7.0 hosting requirements guide covers in detail for sites preparing to update. Additionally, LiteSpeed’s LSAPI integrates natively with CloudLinux’s LVE resource manager, ensuring per-account CPU and memory limits apply to LSAPI workers without affecting neighboring accounts.

    HTTP/3 and QUIC on LiteSpeed: The 2026 Connectivity Advantage

    LiteSpeed Web Server 6.3.5 ships with native QUIC and HTTP/3 support per the IETF RFC 9000 specification. On AHosting’s WordPress LiteSpeed hosting, HTTP/3 activates automatically — browsers that negotiate it receive it; those that don’t fall back gracefully to HTTP/2.

    HTTP/3 solves a fundamental limitation of HTTP/2: head-of-line blocking at the transport layer. Under HTTP/2, all streams share a single TCP connection. One lost packet stalls every in-flight asset while TCP retransmits, because TCP guarantees ordered delivery across the full connection. On a wired connection with 0.01% packet loss, this rarely matters. On typical mobile connections with 1–2% packet loss, the stall is measurable across every parallel asset load — every script, stylesheet, and image waiting for a single retransmit.

    HTTP/3, built on QUIC, runs independent streams over UDP. A retransmit on one stream does not block the others. For WordPress sites loading a typical set of eight to twelve assets per page, this removes a common mobile performance bottleneck that no server-side cache can address — cache hits still transfer data over a network with packet loss. For content-heavy WordPress deployments and dynamic sites, our CMS guide for dynamic content covers the broader infrastructure decisions that interact with protocol-level performance. Apache’s HTTP/3 support remains experimental via an optional module and is not available in most shared hosting environments; LiteSpeed’s is native and production-grade.

    LiteSpeed Security: Built-In Bot Management and WAF

    LiteSpeed includes server-level bot detection, connection throttling, and a ModSecurity-compatible WAF that intercepts malicious traffic before it reaches WordPress — reducing PHP worker consumption on attack traffic without relying on a security plugin to be first in the request path.

    Most WordPress security plugins — Wordfence, Solid Security — operate at the PHP layer. A brute-force attack against wp-login.php must reach Apache, trigger mod_rewrite, start PHP, load WordPress, then load the security plugin before it can be blocked. Each blocked attempt still consumed a PHP worker for the duration of that process. On LiteSpeed, the same attack hits the web server’s bot challenge layer before PHP runs. Rate limiting, IP throttling, and CAPTCHA challenges are applied at the server level, and the PHP worker pool is never involved for traffic that would have been rejected anyway.

    AHosting combines LiteSpeed’s server-level protection with Wordfence and Solid Security at the plugin layer, creating defense-in-depth: the majority of attack traffic is blocked before PHP executes, and what reaches WordPress meets plugin-level detection tuned for behavior patterns. This layered approach directly improves uptime — bot flood events that exhaust PHP-worker pools on Apache-based hosts impose significantly lower CPU load on LiteSpeed. Our WordPress hosting uptime guide covers the relationship between PHP worker exhaustion and the downtime scenarios that 99.9% uptime SLAs quietly exclude from their guarantees. Additionally, every AHosting WordPress plan includes a free dedicated IP, ensuring LiteSpeed’s IP-level throttling and bot rules apply exclusively to your domain.

    How to Verify Your Host Actually Runs LiteSpeed (And What to Do If They Don’t)

    Check the Server response header. A genuine LiteSpeed web server returns “Server: LiteSpeed” in HTTP response headers. Any other value — including “Server: Apache” — indicates the host is not running LiteSpeed at the web server level, regardless of what their plan description says about “LiteSpeed caching.”

    The LiteSpeed Cache plugin has over five million active installations on WordPress.org, and its name creates genuine market confusion. A host advertising “LSCache” or “LiteSpeed Cache” in their plan features may be referring only to the plugin, running on Apache. The plugin installs on any WordPress site regardless of server type — but on Apache, it cannot activate LiteSpeed’s server-level cache and provides only PHP-level caching, losing the Performance Floor Effect entirely.

    To check your current host: open browser developer tools (F12), go to the Network tab, reload the site, click any HTML document, and read the Server field under Response Headers. Alternatively, from a terminal: curl -I https://yoursite.com and read the Server header line. On AHosting’s WordPress hosting, this returns “Server: LiteSpeed” — version 6.3.5 running through LiteSpeed Web Server Plugin for WHM v5.2.8. LiteSpeed also adds an X-LiteSpeed-Cache header to responses: “HIT” for a served cached page, “MISS” for a PHP-generated page. This header is absent on Apache or nginx stacks running only the plugin.

    It is also worth distinguishing between LiteSpeed variants. OpenLiteSpeed is the free open-source edition and omits features including ESI support (used by complex WooCommerce pages). LiteSpeed Enterprise, which AHosting runs via the WHM plugin, is the commercial version with full feature parity.

    WordPress TTFB Grader

    Enter your current server TTFB from Pingdom, GTmetrix, or Google PageSpeed Insights to see how it compares to AHosting’s LiteSpeed baseline of 16ms.

    AHosting’s WordPress LiteSpeed Stack: What Every Plan Includes

    AHosting’s WordPress hosting runs LiteSpeed Web Server 6.3.5 via the WHM plugin v5.2.8, delivering a 16ms average TTFB from the datacenter on every plan tier. LSCache full-page caching is available after installing and configuring the LiteSpeed Cache plugin from the WordPress repository.

    The complete stack on every AHosting WordPress hosting plan:

    Server layer: LiteSpeed Web Server 6.3.5 (WHM Plugin v5.2.8) with native QUIC/HTTP3, server-level bot management, and built-in HTTP cache delivering 16ms average TTFB.

    PHP layer: PHP 8.3 and 8.4 via LSAPI with CloudLinux LVE resource isolation — each account’s PHP workers, CPU, memory, and filesystem are isolated from neighboring accounts via CageFS. WordPress server requirements for PHP 7.4+ are met and exceeded on every plan tier.

    Cache and CDN: LiteSpeed server-level page cache active by default; LiteSpeed Cache plugin available from WordPress.org for smart invalidation on publish; Cloudflare CDN integration available across all plan tiers.

    Included at every tier: Free dedicated IP address, free SSL (Let’s Encrypt), daily offsite automated backups, cPanel control panel, free migration service (95% of migrations completed in under 20 minutes), 99.9% uptime guarantee, and average support response time under five minutes. Plans start at $2.79 per month.

    When Shared LiteSpeed Hits Its Limit: Moving to LiteSpeed on VPS

    AHosting’s shared LiteSpeed hosting handles the vast majority of WordPress sites comfortably. Sites approaching 50,000 or more monthly visitors — particularly WooCommerce stores with concurrent checkout sessions or membership platforms with large simultaneous logged-in user counts — typically benefit from LiteSpeed Enterprise on a dedicated VPS.

    CloudLinux’s LVE on shared hosting allocates CPU and memory per account, protecting all accounts from resource spikes by any single neighbor. For most WordPress sites, those allocations are generous. The signal that a site has outgrown them is visible in cPanel’s LVE statistics: CPU or memory faults during traffic events indicate the PHP worker pool is hitting its allocation ceiling. At that point, the infrastructure question is not which plugin to add — it is whether shared resources match the site’s concurrency requirements.

    For WooCommerce stores specifically, cache bypass rules mean that cart, checkout, and logged-in pages hit PHP on every request. A busy WooCommerce store places sustained PHP load that a content blog with the same traffic count does not. AHosting’s WooCommerce-optimized hosting is configured with WooCommerce cache exclusion rules pre-set; our VPS hosting provides the next step when dedicated PHP worker allocation becomes necessary. Agencies managing multiple client sites running WordPress LiteSpeed hosting should also review the reseller hosting agency guide for the CageFS account isolation approach that keeps client sites independent on shared LiteSpeed infrastructure.

    Frequently Asked Questions: WordPress LiteSpeed Hosting 2026

    LiteSpeed vs Apache for WordPress 2026: Which Server Stack Delivers Faster TTFB at AHosting?

    Specifically, AHosting’s LiteSpeed 6.3.5 stack delivers 16ms average TTFB compared to 48ms on a comparable Apache plus W3 Total Cache plus CDN setup — a 3x improvement that exists entirely at the server layer, not at the plugin or CDN level. Furthermore, the gap widens to approximately 6x against completely uncached Apache with no CDN, which is the scenario the product page references. In practice, the 3x comparison — LiteSpeed versus a properly configured Apache stack — is the accurate figure for site owners choosing between equivalently optimized hosting environments. The difference is architectural: LiteSpeed’s built-in cache serves responses without executing PHP, while Apache requires PHP to run a cache check even for hits. See the full benchmark table earlier in this guide for TTFB data across all three server types.

    What TTFB Should I Expect from WordPress LiteSpeed Hosting in 2026?

    Specifically, AHosting’s WordPress LiteSpeed hosting delivers a 16ms average TTFB from the datacenter — before any cache plugin activates. Additionally, this baseline holds across every plan tier, not just premium configurations. In practice, the LSCache plugin adds WordPress-aware cache purging on top of this baseline, keeping cached pages fresh without affecting the delivery speed. For visitors served from Cloudflare CDN edge nodes, effective TTFB will reflect their geographic proximity to the nearest edge node — often under 5ms for cached assets — while the 16ms origin figure represents the uncached and dynamic request floor.

    When Should a WordPress Site on AHosting’s LiteSpeed Hosting Install the LSCache Plugin for Cache Purging?

    Typically, any WordPress site that publishes new content regularly should install and configure the LiteSpeed Cache plugin on AHosting’s LiteSpeed hosting. However, it is important to understand that LiteSpeed’s server-level page caching delivers the 16ms TTFB baseline without the plugin installed — the server caches pages on its own. Specifically, the LSCache plugin adds WordPress-aware cache invalidation: when you publish a post, edit a page, or update a plugin, the LSCache plugin signals LiteSpeed’s cache to purge the affected URLs. Without it, cached pages expire on a time-based schedule rather than on content change events. For sites that publish daily or more frequently, that distinction matters: install and configure LSCache through the LiteSpeed Cache plugin settings panel before going live.

    What Is PHP LSAPI and How Does It Reduce WordPress PHP Execution Time on LiteSpeed Hosting?

    Specifically, LSAPI is LiteSpeed’s native PHP application interface that uses persistent PHP worker processes rather than restarting a PHP process for every incoming request. Consequently, this eliminates the PHP startup overhead that mod_php on Apache and external PHP-FPM pool spawning on nginx both carry on every request. For WordPress sites on AHosting’s LiteSpeed hosting, every non-cached page request reaches a pre-warmed LSAPI worker with no process spawn, no socket crossing, and no cold initialization cost. Additionally, LSAPI integrates natively with CloudLinux’s LVE resource manager, meaning per-account CPU and memory limits apply directly to LSAPI worker activity — a level of isolation that external PHP-FPM pools on nginx do not achieve without additional CloudLinux configuration.

    Does AHosting’s WordPress LiteSpeed Hosting Include HTTP/3 and QUIC Support in 2026?

    Notably, AHosting’s WordPress LiteSpeed hosting runs LiteSpeed Web Server 6.3.5, which includes native QUIC and HTTP/3 support without requiring additional modules or server-side configuration. Furthermore, the protocol negotiation is automatic and transparent: browsers that support HTTP/3 receive it; those that don’t fall back gracefully to HTTP/2 without any action required from the site owner. In practice, HTTP/3 delivers the greatest speed benefit for visitors on mobile connections, where its QUIC transport recovers from packet loss faster than TCP’s ordered-delivery model. Apache-based hosts require experimental third-party modules for HTTP/3 that are not available in most shared hosting environments — LiteSpeed’s implementation is production-grade and ships as a core server feature.

    What Is the Performance Floor Effect and Why Does It Matter for WordPress LiteSpeed Hosting?

    Notably, the Performance Floor Effect describes how AHosting’s LiteSpeed server-level caching establishes a 16ms TTFB baseline before any WordPress plugin configuration begins. In contrast, performance optimization on Apache-based hosting starts from a higher TTFB and works to reduce it — every plugin setting, CDN configuration, and caching rule is recovering ground rather than extending a lead that already exists. For WordPress LiteSpeed hosting on AHosting, this means that a freshly installed WordPress site with no optimization work at all already serves cached pages at 16ms from the datacenter. Adding the LSCache plugin, configuring CDN rules, and optimizing images builds performance improvements on top of that baseline rather than clawing back from a slower starting point. The gap between those two approaches — improving from fast versus recovering from slow — compounds across every visitor and every cached page request.

    If My WordPress Site on AHosting LiteSpeed Hosting Already Uses Cloudflare CDN, Does the 16ms TTFB Still Apply at Origin?

    Indeed, AHosting’s 16ms TTFB measures origin server response regardless of any CDN layer in front of it — it is the speed at which AHosting’s LiteSpeed stack responds before Cloudflare edge caching enters the picture. However, when Cloudflare caches a page at a nearby edge node, the effective TTFB for that visitor reflects their proximity to the Cloudflare edge, often under 5ms for fully cached assets. Specifically, the 16ms origin TTFB matters most for uncached dynamic requests that bypass both Cloudflare and the LiteSpeed server cache — logged-in WordPress user sessions, WooCommerce cart and checkout pages, and any page with cache-control exclusions. For those requests, the origin server must respond, and 16ms is what AHosting’s LiteSpeed stack delivers on every one of them.

    LiteSpeed Cache Plugin vs W3 Total Cache on WordPress LiteSpeed Hosting: Which Should You Use?

    Specifically, the LiteSpeed Cache plugin is the correct choice for WordPress LiteSpeed hosting — it is the only plugin that communicates directly with LiteSpeed’s server-level cache for smart, event-triggered cache invalidation. Furthermore, W3 Total Cache on a LiteSpeed server does not activate LiteSpeed’s built-in server-level page cache and instead falls back to PHP-level file caching, removing the Performance Floor Effect and increasing effective TTFB. Installing W3 Total Cache on AHosting’s WordPress LiteSpeed hosting eliminates the primary performance advantage the server provides. The LiteSpeed Cache plugin is free, available from the WordPress repository, and specifically engineered for the LiteSpeed server architecture — it is the correct and only recommended cache plugin for AHosting’s WordPress hosting environment.

    Does WordPress LiteSpeed Hosting Work with WooCommerce and Dynamic Product Pages?

    Specifically, WordPress LiteSpeed hosting works well with WooCommerce stores on AHosting, but dynamic pages — cart, checkout, and logged-in account sections — are excluded from full-page cache by default to ensure session accuracy and correct pricing. However, LiteSpeed’s Edge Side Includes (ESI) feature allows caching the static portions of a page while serving dynamic content blocks separately, improving WooCommerce product page performance even when dynamic elements are present. For high-volume WooCommerce stores that require concurrent checkout processing without CloudLinux LVE resource-sharing constraints, AHosting’s VPS hosting provides dedicated PHP worker allocation and the same LiteSpeed Enterprise server technology that powers the shared environment. See the upgrade path discussion in the body of this guide for the specific signals that indicate a WooCommerce store has outgrown shared LiteSpeed hosting.

    Is LiteSpeed Web Server Actually Faster Than Apache for WordPress Sites?

    Indeed, LiteSpeed is measurably faster than Apache for WordPress, delivering 16ms TTFB at AHosting versus 48ms on a comparable Apache plus W3TC stack. Furthermore, the advantage is architectural rather than configurational — LiteSpeed’s built-in server cache serves cached responses without executing PHP, while Apache requires PHP to initialize for cache check logic even on a cache hit. The performance gap persists even when Apache uses a full CDN layer, because origin server response time determines how quickly CDN edge nodes refresh their cached content after an expiry event. For WordPress sites that receive any volume of dynamic or logged-in user traffic — requests that bypass full-page cache — LSAPI’s persistent PHP workers deliver a meaningful reduction in per-request PHP execution time on top of the server-level caching advantage.

    June 16, 2026
  • WordPress Cron Jobs Hosting 2026 — Why WP-Cron Fails

    WordPress Cron Jobs Hosting 2026 — Why WP-Cron Fails

    • What WP-Cron Actually Is — and Why It Was Never Designed for Reliable WordPress Cron Hosting
      • WordPress Cron Jobs Hosting Factor 1: The Page-Load Dependency Problem
      • The Three Background Tasks WP-Cron Controls That Most Site Owners Never See
    • How Your Host's PHP Infrastructure Controls WordPress Cron Jobs Hosting Reliability
      • WordPress Cron Jobs Hosting Factor 2: Entry Processes, PHP Workers, and the WP-Cron Collision
      • What CloudLinux CageFS Does to Cron Jobs (The Security Benefit Most Hosts Never Mention)
    • The Four Signs WP-Cron Is Silently Failing on Shared Hosting
    • How to Replace WP-Cron with a Real Server Cron on AHosting
      • First Step: Disable WP-Cron in wp-config.php
      • Second Step: Set Up the cPanel Cron Job with the Correct Command
      • Third Step: Confirm Your Cron Is Running via WP-CLI
    • WP-Cron vs. Server Cron vs. External HTTP Ping: Which WordPress Cron Hosting Architecture Does Your Site Need?
    • AHosting's WordPress Cron Support: What the Feature Listing Actually Means
    • Pre-Launch Cron Checklist: 8 Checks Before Your WordPress Site Goes Live
    • FAQ: WordPress Cron Jobs and Hosting (2026)
      • Is shared hosting or VPS more reliable for WordPress cron jobs hosting in 2026?
      • WP-Cron vs. server cron on CloudLinux: which does AHosting recommend for WordPress?
      • What is the biggest risk of WordPress cron jobs hosting on a high-traffic WordPress site in 2026?
      • Should I switch to a server cron for WooCommerce on AHosting's cPanel shared hosting?
      • What happens if I disable WP-Cron on AHosting but do not set up a server cron?
      • What is the WP-Cron entry-process collision and why does it matter on CloudLinux shared hosting?
      • What is the correct WordPress cron jobs hosting command for AHosting's jailshell server environment in 2026?
      • WordPress cron jobs hosting with CageFS vs. standard shared hosting: how does AHosting's approach differ?
      • How do I verify that WordPress cron jobs hosting is actually working on my site?
      • Should I disable WP-Cron to improve WordPress hosting performance?
    TL;DR

    WP-Cron is not a real cron job — it fires only on page loads, making reliable WordPress cron jobs hosting dependent on your host’s PHP worker architecture. On shared servers, AHosting recommends replacing WP-Cron with a real server cron via cPanel to eliminate the entry-process collision that causes 508 errors during traffic spikes.

    Audio version of the AHosting blog post on wordpress cron jobs hosting and the WP-Cron entry-process collision. Narrated by Matt Chrust, Director of Business Development.

    Most WordPress tutorials treat WordPress cron jobs hosting as a solved problem: add a constant to wp-config.php, paste a cPanel cron command, done. What those guides skip is the hosting layer underneath — specifically, the PHP worker pool that determines whether your cron job fires cleanly or collides with real visitor traffic. That collision is the source of unexplained 508 errors, missed scheduled posts, and stalled WooCommerce queues that support tickets blame on plugins. It is not a plugin problem. It is a hosting architecture problem, and the fix depends on understanding what your host’s infrastructure actually does when WP-Cron fires.

    What WP-Cron Actually Is — and Why It Was Never Designed for Reliable WordPress Cron Hosting

    WP-Cron is not a cron job in the Unix sense. It is a PHP function that runs scheduled tasks by piggybacking on page loads — it only fires when a visitor or bot hits your site and WordPress decides it is time to check for due tasks. No visitor traffic, no cron execution. This is a deliberate architectural choice made when WordPress was first built, designed for simplicity on shared servers where real cron access was rare. The problem is that WP-Cron’s page-load dependency is now the most common cause of unreliable scheduled task execution on modern WordPress sites, and the hosting layer underneath it determines exactly how badly that dependency hurts you.

    WordPress Cron Jobs Hosting Factor 1: The Page-Load Dependency Problem

    Every time a page on your WordPress site loads, WP-Cron checks whether any scheduled tasks are due. If tasks are due, it spawns a background PHP process to run them — while the visitor’s page request continues in parallel. On a low-traffic site, scheduled posts may not publish on time because the right page load simply does not happen at the scheduled moment. On a high-traffic site, the opposite problem occurs: WP-Cron fires constantly, each check consuming a PHP worker slot even when there are no due tasks. Both scenarios reflect the same underlying limitation: task scheduling is coupled to visitor behavior rather than a system clock. Reliable WordPress cron jobs hosting requires decoupling those two systems, which is exactly what a real server cron accomplishes.

    The Three Background Tasks WP-Cron Controls That Most Site Owners Never See

    WordPress core registers several recurring cron events at install. Most site owners are aware of scheduled posts — WP-Cron fires publish_future_post at the scheduled time. Less visible are the tasks running continuously in the background: wp_version_check checks for WordPress core updates daily, wp_update_plugins polls for plugin updates, and wp_scheduled_delete clears the trash. Every active plugin that uses WordPress’s Cron API adds its own scheduled events on top of these — AIOSEO registers sitemap regeneration events, WooCommerce registers order status and coupon expiry tasks, and backup plugins register export jobs. On a typical production WordPress site, there are between 15 and 40 active cron events registered at any given time. Each one depends on WP-Cron firing reliably, which brings the page-load dependency from theoretical to operational very quickly.

    How Your Host’s PHP Infrastructure Controls WordPress Cron Jobs Hosting Reliability

    The hosting layer is where most WP-Cron reliability guides stop short. They explain what WP-Cron does but not what happens at the server level when it fires. On a CloudLinux-based WordPress hosting plan, every account operates inside a Lightweight Virtual Environment (LVE) — a resource container enforced at the kernel level. LVE imposes a hard cap on the number of simultaneous PHP processes your account can run. That cap is the constraint that turns WP-Cron from a minor inefficiency into an active problem during traffic spikes. AHosting provides sufficient PHP workers for WordPress on every plan, but the architecture of how those workers are allocated determines whether WP-Cron and real visitor traffic can coexist cleanly.

    WordPress Cron Jobs Hosting Factor 2: Entry Processes, PHP Workers, and the WP-Cron Collision

    When WP-Cron fires, it opens an outbound HTTP request back to the site’s own URL — a loopback request — and that request enters the PHP worker queue like any other page load. If your account’s entry-process ceiling is reached and a WP-Cron loopback request arrives at the same moment as real visitor traffic, one of them gets a 508 Resource Limit Is Reached error. This is the WP-Cron entry-process collision — the specific failure pattern where scheduled task execution consumes the same PHP worker pool as real visitor traffic at exactly the wrong moment. It is the most common root cause of unexplained 508 errors on shared WordPress hosting, and it is misdiagnosed as a plugin conflict or traffic anomaly in the vast majority of support tickets AHosting receives on complex deployments, particularly WooCommerce and membership sites under promotion traffic.

    What CloudLinux CageFS Does to Cron Jobs (The Security Benefit Most Hosts Never Mention)

    On a standard shared server without CloudLinux, cron jobs run under the system user and can have filesystem visibility that extends beyond the account boundary. CageFS changes this by placing every account — including its cron processes — inside a per-account virtual file system cage. A cron job running under your account can see your own files, your own PHP binaries, and the system libraries your account is configured to use. It cannot traverse upward into other accounts’ directories or into sensitive server paths. For WordPress cron specifically, this means that even if a scheduled backup job, an auto-update script, or a compromised plugin’s cron event attempts to read or write outside your account, the cage blocks that access at the kernel level. This is a security property that most shared hosting providers do not document and that does not exist on servers running without CloudLinux.

    The Four Signs WP-Cron Is Silently Failing on Shared Hosting

    WP-Cron failure is almost always silent — WordPress does not display an error when a scheduled task is skipped. The signs show up indirectly, often misattributed to plugins, themes, or hosting instability. These four patterns are the most consistent signals on shared hosting environments.

    Scheduled posts publish late or not at all. WordPress marks a post as “Scheduled” and WP-Cron is responsible for calling publish_future_post at the exact timestamp. If no page load triggers WP-Cron in the window around that timestamp — common on low-traffic sites — the post stays in “Scheduled” status indefinitely. Refreshing the site after the scheduled time is the workaround most authors discover by accident.

    Plugin update checks fall behind by days. WordPress checks for plugin updates on a recurring cron schedule. On sites where WP-Cron fires infrequently, the “Updates” badge in the admin dashboard can lag by 48–72 hours relative to the actual plugin repository. This is a symptom of cron starvation, not a slow repository or a connectivity issue.

    Intermittent 508 errors during traffic spikes. As described above, WP-Cron’s loopback request competes with real visitor traffic for PHP workers. If your server logs show 508 errors clustered around periods of moderate traffic, and your plugins are not unusually resource-intensive, the entry-process collision is the most likely culprit. The timing is the tell — these errors appear in clusters, not randomly.

    WooCommerce order status and email queues stall. WooCommerce relies heavily on cron for order processing, stock sync, and transactional email dispatch. When WP-Cron fires inconsistently, order status transitions are delayed, “processing” orders stay in limbo, and customers receive delayed confirmation emails. This pattern is especially common after a traffic event that exhausts the PHP worker pool precisely when WooCommerce’s cron queue is largest. For sites running WooCommerce, a dedicated WooCommerce hosting setup with a real server cron is not optional — it is a functional requirement for reliable order processing.

    https://www.ahosting.net/blog/wordpress-cron-jobs-hosting-2026/
    The WP-Cron entry-process collision (left) vs. server cron on AHosting CloudLinux (right). WP-Cron’s loopback request competes with real visitor traffic for the same PHP worker pool — causing 508 errors at exactly the wrong moment.

    How to Replace WP-Cron with a Real Server Cron on AHosting

    Replacing WP-Cron with a real server cron is a three-step process on AHosting. The setup takes under five minutes and results in cron execution that runs on a system clock, independent of visitor traffic, with no PHP worker contention. This approach to WordPress cron jobs hosting is recommended for any site that runs scheduled tasks more than twice per day, uses WooCommerce, or has a membership or course plugin with time-sensitive automations.

    First Step: Disable WP-Cron in wp-config.php

    Open your site’s wp-config.php file — via cPanel File Manager or SFTP — and add the following constant before the line that reads /* That's all, stop editing! */:

    define( 'DISABLE_WP_CRON', true );

    This constant tells WordPress to stop firing WP-Cron on page loads. Importantly, it does not delete or cancel any existing cron events — it removes only the page-load trigger. All registered events remain in the cron queue, waiting for the next trigger. That trigger will now be your server cron job rather than a visitor page load. Do not add this constant until your server cron is set up and confirmed — if you disable WP-Cron without a server cron replacement, all scheduled tasks stop running entirely.

    Second Step: Set Up the cPanel Cron Job with the Correct Command

    Log in to cPanel, navigate to Advanced → Cron Jobs, and add a new cron job. Set the frequency to run every five minutes (minute: */5, all other fields: *). In the Command field, enter the following — replacing yourusername with your actual cPanel username:

    /opt/cpanel/ea-php81/root/bin/php -q /usr/local/bin/wp cron event run --due-now --path=/home/yourusername/public_html/blog --quiet 2>/dev/null

    This command uses the PHP 8.1 binary available on AHosting’s CloudLinux server stack. The -q flag suppresses PHP startup notices. The --due-now flag tells WP-CLI to run only events that are currently due, not all registered events. The --quiet flag suppresses WP-CLI’s own output, and 2>/dev/null redirects stderr away from cPanel’s cron log. The result is silent execution that only generates output if something actually fails. This exact command format is tested on AHosting’s jailshell environment — the path structure and PHP binary location are specific to this server stack. For sites that have grown to require more infrastructure headroom, WordPress VPS hosting provides isolated PHP workers with no entry-process ceiling shared across accounts.

    Third Step: Confirm Your Cron Is Running via WP-CLI

    After setting up the cPanel cron job, wait five minutes, then verify via SSH that events are being processed. Connect to your server and run:

    /opt/cpanel/ea-php81/root/bin/php -q /usr/local/bin/wp cron event list --path=/home/yourusername/public_html/blog

    This command lists all registered cron events and their next scheduled run time. If your server cron is working correctly, you should see no events with a “next run” timestamp in the past — they will have been cleared by the most recent cron execution. If overdue events persist, verify that the cPanel cron job command is saved correctly and that the path to your WordPress installation is exact. The WP-CLI cron documentation covers additional diagnostic commands including wp cron event run --due-now for manual triggering during testing.

    WP-Cron vs. Server Cron vs. External HTTP Ping: Which WordPress Cron Hosting Architecture Does Your Site Need?

    There are three architectures for triggering WordPress scheduled tasks, and each has a different performance profile, reliability ceiling, and infrastructure requirement. The right WordPress cron jobs hosting approach depends on your traffic level, task complexity, and hosting tier.

    ArchitectureTriggerBest ForKey LimitationAHosting SetupReliability
    WP-Cron (default)Page loadLow-traffic blogs, dev sitesMisses tasks on low traffic; causes 508 on high trafficNo setup requiredLow
    Server Cron (cPanel)System clockMost production WordPress sitesRequires SSH / cPanel access and jailshell-specific command format5-min cPanel job + DISABLE_WP_CRON constantHigh
    External HTTP PingThird-party service polls wp-cron.php URLSites without server cron accessExternal service dependency; free tiers have minimum 15-min intervalsAdd URL to EasyCron or cron-job.org; no server access neededMedium

    For most production sites on AHosting’s shared WordPress hosting, the server cron approach is the correct choice. It is more reliable than WP-Cron and does not introduce an external service dependency the way the HTTP ping approach does. External HTTP ping services are appropriate when a site is on a platform without cPanel access, or as a temporary setup during migration testing — they are not a permanent replacement for a properly configured server cron. For high-traffic or high-task-volume sites that have outgrown shared infrastructure, dedicated server hosting removes the entry-process ceiling entirely and gives root-level cron control without any LVE constraints. For context on how cron architecture intersects with broader site performance, see our WordPress hosting speed guide for 2026 — PHP worker allocation affects both page load times and cron execution in the same underlying LVE bucket.

    AHosting’s WordPress Cron Support: What the Feature Listing Actually Means

    “Cron job support” appears on most shared hosting marketing pages, including AHosting’s WordPress hosting feature list. What that listing means in practice varies significantly between providers. At AHosting, it means: access to cPanel’s cron job manager, a PHP binary path that works inside the jailshell environment, WP-CLI pre-installed and accessible on every shared account, and CloudLinux CageFS isolation that sandboxes each cron process at the kernel level. These four infrastructure components are what allow the server cron setup documented above to work correctly on the first attempt, rather than requiring server-level debugging. Use the checker below to assess whether your current setup is configured for reliable WordPress cron jobs hosting.

    WP-Cron Reliability Checker

    3 questions – get your cron risk score in under 30 seconds.

    1. How much daily traffic does this WordPress site receive?

    2. What type of scheduled tasks does your site run?

    3. What is your current cron setup?

    Explore WordPress Hosting at AHosting

    Pre-Launch Cron Checklist: 8 Checks Before Your WordPress Site Goes Live

    Before launching any WordPress site — or before pushing a significant feature update — verify these eight cron configuration points. They represent the most common oversights that lead to scheduled task failures in the first 48 hours after a launch or migration. Each check applies to the WordPress cron jobs hosting setup documented in this post.

    1. Confirm DISABLE_WP_CRON is set in wp-config.php. If you are using a server cron, this constant must be present. Without it, WP-Cron fires on every page load in addition to your server cron — doubling cron execution and consuming PHP workers unnecessarily.

    2. Verify the cPanel cron command path matches your account. The --path argument must point to your exact WordPress installation directory. A wrong path produces a silent failure — WP-CLI exits with no error, and no tasks run.

    3. Run wp cron event list immediately after setup. Via SSH, run the event list command from Step 3 of this guide. Overdue events should clear within five minutes of the server cron firing. Persistent overdue events indicate the cron command is not reaching WordPress correctly.

    4. Install WP Crontrol for visual confirmation. This plugin displays all registered cron events and their next run times in the WordPress admin. It is the fastest way to confirm that specific events — WooCommerce, SEO plugin, backup events — are scheduling correctly after setup.

    5. Remove any duplicate cron triggers. If you previously used an external HTTP ping service or a different server cron setup, remove those before finalizing. Duplicate triggers cause tasks to run multiple times — especially harmful for WooCommerce email dispatch and backup jobs.

    6. Confirm cron execution runs silently. By default, cPanel sends an email for every cron execution that produces output. Your cron command should run silently. If you receive cron emails, verify that --quiet and 2>/dev/null are correctly appended to the command.

    7. Test scheduled post publication before launch. Create a test post scheduled five minutes in the future and wait. If it publishes on time, cron is working. If it does not publish within two minutes of the scheduled time, cron is not firing. A thorough WordPress security and server configuration review should include this cron verification as a standard go-live step.

    8. Schedule a cron check at 30 days post-launch. Cron failures that begin after launch are often caused by a plugin update that registers new event types, or by traffic growth that starts triggering the entry-process collision pattern. The WP-Cron Reliability Checker widget above takes under 30 seconds to run and is worth revisiting whenever traffic level or active plugins change. For sites where uptime and scheduled reliability are critical infrastructure decisions, our guide on WordPress hosting uptime in 2026 covers the full picture of what server architecture choices affect availability at scale.

    FAQ: WordPress Cron Jobs and Hosting (2026)

    Is shared hosting or VPS more reliable for WordPress cron jobs hosting in 2026?

    Specifically, VPS hosting is more reliable for WordPress cron jobs hosting in 2026 because it provides dedicated PHP workers that are never shared with other accounts. On shared hosting, WP-Cron competes for the same entry-process pool as real visitor traffic — during traffic spikes, that competition causes cron events to be delayed or silently skipped, and real visitors receive 508 errors. VPS eliminates that competition entirely by isolating PHP resources to a single account. For sites with moderate traffic and simple scheduling needs, a correctly configured server cron on AHosting's shared platform closes most of this reliability gap — the full comparison of architectures and upgrade thresholds is in the comparison table above.

    WP-Cron vs. server cron on CloudLinux: which does AHosting recommend for WordPress?

    Notably, AHosting recommends replacing WP-Cron with a real server cron on all CloudLinux accounts that run scheduled tasks more than twice per day. WP-Cron fires only when a page is loaded, making it unreliable on low-traffic schedules and a PHP worker burden on high-traffic ones. A real server cron on AHosting's CloudLinux infrastructure runs on a system clock independent of visitor traffic, executes inside CageFS for security isolation, and uses the exact WP-CLI invocation documented in this post. The DISABLE_WP_CRON constant combined with a five-minute cPanel cron job is the recommended standard setup.

    What is the biggest risk of WordPress cron jobs hosting on a high-traffic WordPress site in 2026?

    Fortunately, this risk is avoidable once identified: the biggest risk in 2026 is the WP-Cron entry-process collision — where WP-Cron's loopback PHP request competes with real visitor traffic for your account's finite PHP worker pool. When that pool is exhausted, visitors receive a 508 Resource Limit Is Reached error. Most site owners trace this to plugin conflicts or traffic anomalies without identifying the root cause. This failure pattern worsens as traffic grows and does not self-resolve — and it is especially dangerous when a traffic spike and a WooCommerce cron burst coincide. The WP-Cron Reliability Checker widget in this post scores your specific risk level in under 30 seconds.

    Should I switch to a server cron for WooCommerce on AHosting's cPanel shared hosting?

    Indeed, WooCommerce sites on AHosting's cPanel shared hosting should replace WP-Cron with a real server cron. WooCommerce registers scheduled tasks for order status transitions, stock sync, email queue dispatch, and coupon expiry — all requiring reliable, time-based execution that WP-Cron cannot guarantee on shared infrastructure when traffic fluctuates. The exact cPanel cron command for AHosting's jailshell environment, including the correct PHP binary path and WP-CLI flags, is in the server cron setup section above. Setup takes under five minutes and eliminates the most common class of WooCommerce order processing failures on shared hosting.

    What happens if I disable WP-Cron on AHosting but do not set up a server cron?

    Specifically, disabling WP-Cron in wp-config.php on AHosting without a replacement server cron causes all scheduled WordPress tasks to stop running entirely. There is no error message — scheduled posts stay in "Scheduled" status indefinitely, plugin update checks halt, email queues stall, and WooCommerce order processing freezes. Tasks remain queued and will execute the next time something triggers cron, but with DISABLE_WP_CRON set and no server cron configured, that trigger never comes. Always set up and verify the cPanel server cron before adding the DISABLE_WP_CRON constant. The pre-launch checklist in this post covers the exact verification sequence.

    What is the WP-Cron entry-process collision and why does it matter on CloudLinux shared hosting?

    Importantly, the WP-Cron entry-process collision is the specific failure mode where WP-Cron's page-triggered PHP loopback request occupies one of the finite PHP worker slots enforced by CloudLinux LVE at exactly the moment real visitor traffic also needs those slots. CloudLinux LVE enforces a hard ceiling on simultaneous PHP entry processes per account. When WP-Cron fires during a traffic spike, it consumes a worker for the full duration of execution — which can be several seconds for complex backup or email tasks. Visitors whose requests arrive during that window receive a 508 error. This collision concept distinguishes WordPress cron jobs hosting on CloudLinux from cron behavior on servers without per-account resource enforcement — the PHP infrastructure section of this post explains the full mechanism and how AHosting's setup addresses it.

    What is the correct WordPress cron jobs hosting command for AHosting's jailshell server environment in 2026?

    Specifically, the correct WordPress cron jobs hosting command for AHosting's jailshell environment in 2026 is: /opt/cpanel/ea-php81/root/bin/php -q /usr/local/bin/wp cron event run --due-now --path=/home/yourusername/public_html/blog --quiet 2>/dev/null — replacing yourusername with your actual cPanel account name. This uses AHosting's PHP 8.1 binary, invokes WP-CLI directly, runs only due events with --due-now, suppresses all output with --quiet and stderr redirection, and is structured to function correctly inside cPanel's restricted jailshell. Commands that work in a full bash session may fail silently inside cPanel cron without this exact structure. The full setup procedure including cPanel frequency settings is in the server cron setup section.

    WordPress cron jobs hosting with CageFS vs. standard shared hosting: how does AHosting's approach differ?

    In contrast to standard shared hosting, AHosting's CloudLinux CageFS isolates every cron job inside a per-account virtual file system cage. On a standard shared server, a cron job runs under the system user and may have visibility into paths belonging to adjacent accounts. Under CageFS on AHosting, the cron process is contained in a virtual environment that includes only your account's files, configured PHP binaries, and permitted system libraries. A malicious script, compromised plugin cron event, or accidental path traversal cannot exit the cage. This per-account cron isolation is a function of CloudLinux's kernel-level enforcement and is not available on servers running standard cPanel without CloudLinux. The WordPress cron jobs hosting security implications are covered in the CageFS section above.

    How do I verify that WordPress cron jobs hosting is actually working on my site?

    Additionally, the most reliable verification methods are: (1) install the WP Crontrol plugin and check for overdue events in the Cron Events list — any event with a "next run" timestamp in the past indicates cron is not firing; (2) run the WP-CLI event list command documented in Step 3 of this post and check whether due events clear after five minutes; (3) create a scheduled post five minutes in the future and verify it publishes on time. AIOSEO, Yoast, and most backup plugins register visible cron events — if those are consistently overdue, cron is stalled. The pre-launch checklist covers all eight verification steps in sequence.

    Should I disable WP-Cron to improve WordPress hosting performance?

    Typically, disabling WP-Cron improves WordPress hosting performance only when paired with a real server cron replacement. The benefit comes from removing WP-Cron's PHP loopback request from the page-load cycle — that request adds latency for the visitor whose page load triggers it and consumes a PHP worker slot during execution. Disabling WP-Cron alone stops the latency but also stops all scheduled task execution. Whether your site needs this change depends on traffic level, active cron event count, and hosting tier — the WP-Cron Reliability Checker widget above scores your specific setup and recommends the right action in under 30 seconds.

    June 15, 2026
  • WordPress Hosting Uptime in 2026: What Your 99.9% SLA Actually Delivers

    WordPress Hosting Uptime in 2026: What Your 99.9% SLA Actually Delivers

    • Why WordPress Hosting Uptime Guarantees Don't Mean What You Think
      • WordPress Hosting Uptime: Network vs. Application Layer
      • The SLA Exclusion Clauses Every Contract Uses
    • WordPress Hosting Uptime Math: What Each SLA Tier Really Costs
      • WordPress Hosting Uptime SLA Tiers: Annual Downtime Compared
      • The WooCommerce Factor: How E-Commerce Multiplies Downtime Loss
    • Four Uptime Threats Your Hosting SLA Won't Cover
      • PHP Worker Exhaustion: How Shared Hosting Caps Your WordPress Uptime
      • The Shared IP Bad-Neighbor Effect on Availability
      • Database Query Timeouts Under Concurrent Load
      • DNS Propagation Windows and SSL Expiry Gaps
    • How AHosting's Infrastructure Addresses Each Uptime Layer
      • Dedicated IP as Standard: Eliminating Shared-IP Downtime
      • CloudLinux CageFS: Per-Account Isolation for Consistent Performance
    • Verifying WordPress Hosting Uptime: The Practical Monitoring Approach
      • Independent Uptime Monitoring with UptimeRobot
      • Five SLA Fine-Print Clauses That Determine What 99.9% Actually Means
    • Frequently Asked Questions: WordPress Hosting Uptime
      • WordPress hosting uptime in 2026: dedicated IP vs shared IP — which delivers better availability?
      • AHosting WordPress hosting uptime vs managed WordPress hosting: what does the CloudLinux stack actually change?
      • What WordPress hosting uptime problems most commonly hurt online stores in 2026?
      • How does AHosting's 2026 CloudLinux CageFS configuration prevent PHP worker exhaustion downtime?
      • When does WordPress hosting uptime fall below 99.9% for a WooCommerce store processing 100+ orders per day?
      • When should a WordPress membership site with 500+ concurrent logged-in users upgrade from AHosting shared to VPS hosting for uptime?
      • What is the difference in real downtime minutes between 99.9%, 99.95%, and 99.99% wordpress hosting uptime SLAs per year?
      • What is the AHosting True Availability Score and how does it measure WordPress hosting uptime beyond the 99.9% SLA?
      • How do I check if my WordPress hosting uptime problems are caused by my server or my plugins?
      • What is a good uptime percentage for WordPress hosting?
    TL;DR

    A 99.9% wordpress hosting uptime SLA permits up to 8 hours and 45 minutes of downtime per year — but PHP worker exhaustion and shared-IP events take WordPress sites offline without violating a single SLA term.

    Listen: Complete audio guide to WordPress hosting uptime SLAs, PHP worker exhaustion, and infrastructure-level availability. By Matt Chrust, Director of Business Development, AHosting.

    Every hosting company advertises WordPress hosting uptime as a headline metric — 99.9% appears on more hosting sales pages than any other single number. However, the gap between what that percentage promises and what your WordPress site actually experiences in 2026 is wider than most site owners realize. The 99.9% SLA covers your server’s ability to respond to a network ping. It does not cover the PHP 503 errors that appear when your site’s worker pool is exhausted, the timeout errors when a noisy neighbor’s traffic spike overwhelms a shared database server, or the complete unavailability that happens when a DDoS attack targeting another site on your shared IP address pulls you offline along with it.

    Understanding this gap matters more in 2026 than in any previous year. According to WordPress server requirements, the minimum recommended environment now includes PHP 8.1 or higher and MariaDB 10.6 or MySQL 8.0. Higher PHP versions mean more complex execution paths, larger memory footprints per request, and greater sensitivity to the PHP worker allocation decisions your host makes. Furthermore, Google’s Core Web Vitals framework directly penalizes intermittent slow responses — a series of 503 errors detected by Googlebot during a crawl can suppress your rankings for weeks, adding an SEO cost to what might otherwise seem like a minor technical inconvenience.

    This guide breaks down the real mechanics of wordpress hosting uptime: the math behind SLA tiers, the four infrastructure variables no contract covers, how to evaluate a host’s actual stack against its advertised numbers, and the independent monitoring setup that tells you the truth about your site’s availability before you commit to a provider.

    Why WordPress Hosting Uptime Guarantees Don’t Mean What You Think

    WordPress Hosting Uptime: Network vs. Application Layer

    There are two distinct kinds of uptime at play for every WordPress site. Network uptime measures whether the server’s network interface returns a valid TCP response to an external ping. Application uptime measures whether a visitor loading your WordPress site receives a complete, rendered HTML page. Hosting SLAs measure only the first kind. Your site can be “up” at the network level and simultaneously serve nothing but white screens and 503 errors to every visitor — and your host is not in violation of a single contractual term.

    The split happens at the PHP layer. When a visitor loads a WordPress page, the web server (Apache or LiteSpeed) hands the request to PHP-FPM for processing. PHP-FPM runs a pool of worker processes — each worker handles one uncached request at a time. If all workers in the pool are occupied, new requests wait in a queue. If the queue fills before a worker becomes available, the server returns a 503 Service Unavailable error. From a network monitoring perspective, the server responded — it returned a valid HTTP status code. From the visitor’s perspective, the site is completely down. From the SLA’s perspective, nothing happened.

    Additionally, database query timeouts produce 504 errors through the same mechanism. WordPress generates between 40 and 80 database queries per page load on a standard installation — plugin-heavy sites routinely exceed 150. On shared database servers, those queries compete with every other site on the server. A traffic spike on one account can consume database connection capacity and cause timeouts on every account sharing that database server. The web server returned a response (a 504 timeout), so the SLA is technically satisfied.

    The SLA Exclusion Clauses Every Contract Uses

    Standard hosting SLAs exclude several categories of downtime that represent the most common real-world causes of site unavailability. Scheduled maintenance windows are typically excluded from SLA calculations entirely, often with a provision allowing up to 4 hours of planned downtime per month. Force majeure clauses remove liability for network infrastructure failures outside the host’s direct control, including upstream provider outages and backbone routing issues. Most critically, application-layer failures — PHP errors, database connection failures, plugin conflicts causing fatal errors — are classified as customer-environment issues and excluded from SLA coverage.

    Consequently, the effective availability guarantee of a 99.9% SLA may be considerably lower in practice. A host that experiences two hours of PHP worker saturation per month, one hour of database contention, and occasional shared-IP blocks from DDoS attacks targeting neighbors can deliver genuine end-user availability of 97 to 98% while maintaining full technical compliance with a 99.9% SLA. None of those events showed up as network-level failures. None of them triggered a compensation claim.

    WordPress Hosting Uptime Math: What Each SLA Tier Really Costs

    WordPress Hosting Uptime SLA Tiers: Annual Downtime Compared

    The raw math of uptime percentages reveals why the difference between SLA tiers matters more than it appears. A 99.9% SLA sounds very close to 100%. In annual hours, the gap is 8.76 hours of permitted downtime — roughly the equivalent of an entire business day your site can be offline before your host owes you any compensation. The table below uses a year of 8,760 hours to show what each tier actually permits.

    SLA TierAnnual Downtime PermittedMonthly Downtime PermittedTypical Plan Type
    99.0%87.6 hours7.3 hoursBudget shared hosting
    99.5%43.8 hours3.65 hoursStandard shared hosting
    99.9%8.76 hours43.8 minutesMost shared and VPS plans
    99.95%4.38 hours21.9 minutesPremium VPS
    99.99%52.6 minutes4.38 minutesDedicated server

    Therefore, the critical insight is not just the absolute downtime permitted — it is what category of hosting infrastructure each tier typically represents. A 99.99% SLA is almost exclusively associated with dedicated server infrastructure, where a single tenant controls all server resources and there are no shared PHP worker pools, no shared databases, and no shared IP addresses generating collateral damage. The infrastructure decisions that produce 99.99% reliability are also the decisions that eliminate the uncovered SLA vulnerabilities described in the next section.

    The WooCommerce Factor: How E-Commerce Multiplies Downtime Loss

    For WooCommerce stores, the downtime cost calculation requires a different model than for brochure sites. A brochure site primarily serves cached HTML pages — most page requests never touch PHP workers or the database because a cached version is served from memory or disk. WooCommerce checkout, cart, account, and product variation pages cannot be cached this way. Every WooCommerce transaction involves multiple PHP workers over the course of a checkout: one to render the product page, one to update the cart, one to load checkout, one to process the order. Downtime during a traffic spike means lost orders in real time, not just lost pageviews.

    Moreover, WooCommerce stores face a concentrated downtime risk pattern. Traffic spikes from marketing campaigns, promotional emails, or social media posts arrive suddenly and saturate PHP worker pools faster than gradual organic traffic growth. A flash sale email sent to 10,000 subscribers at 10 AM can generate 500 concurrent store visitors within minutes — a load pattern that exceeds the PHP worker capacity of most shared hosting plans regardless of their SLA tier. Shared hosting plans designed for average traffic levels cannot handle this load pattern, and the resulting 503 errors are not covered by any SLA term.

    Additionally, payment processor webhook timeouts during checkout create a secondary downtime category. If your PHP workers are saturated when a payment processor sends a webhook to confirm a transaction, the webhook request times out and the order is left in a pending state requiring manual resolution. This does not appear as site downtime in any monitoring tool, but it creates hours of manual administrative work and potential customer support escalations after every saturation event.

    WordPress Hosting Uptime SLA Tiers — Annual Downtime Comparison Bar chart comparing annual permitted downtime across SLA tiers from 99.0% to 99.99%, showing how dedicated server plans dramatically reduce contractual downtime allowances. WordPress Hosting Uptime: Annual Downtime by SLA Tier How many hours per year each SLA tier permits your site to be offline SLA TIER HOURS/YEAR BAR (proportional) PLAN TYPE 99.0% 87.6 hrs Budget shared 99.5% 43.8 hrs Standard shared 99.9% 8.76 hrs Most hosting plans advertise this Shared / VPS 99.95% 4.38 hrs Premium VPS 99.99% 52.6 min Dedicated server infrastructure Dedicated server Note: These figures cover SLA-defined network downtime only. PHP worker exhaustion, shared-IP DDoS events, and database timeouts reduce real-world availability further and are excluded from all SLA tiers above. AHosting.net | Est. 2002 | ahosting.net AHosting

    Four Uptime Threats Your Hosting SLA Won’t Cover

    PHP Worker Exhaustion: How Shared Hosting Caps Your WordPress Uptime

    PHP worker exhaustion is the most frequently misunderstood cause of WordPress hosting uptime degradation on shared plans. PHP-FPM manages a pool of background processes, each of which can handle exactly one uncached request at a time. When all processes in the pool are occupied, new requests wait. Standard shared hosting plans allocate a fixed number of PHP workers to each account — typically 4 to 8 for entry-level plans. When your site receives more than that many simultaneous dynamic requests, the excess requests produce 503 errors while waiting for a worker to become available.

    Notably, the calculation of required PHP workers is not based on your total daily traffic — it is based on your peak concurrent dynamic request load. A site receiving 1,000 daily visitors mostly through search traffic may peak at only 3 to 5 concurrent requests during normal operation and never saturate a 4-worker pool. The same site hit by a Reddit thread or featured in a newsletter may receive 100 concurrent visitors in a 5-minute window, saturating any fixed worker pool immediately. Without per-account worker isolation, that spike also affects every other site sharing your PHP-FPM pool.

    Furthermore, WordPress admin operations consume PHP workers in addition to frontend requests. Automated tasks — WP-Cron, plugin update checks, search index updates, backup processes — run as background PHP processes. If your cron jobs run at peak traffic hours, they reduce the workers available for frontend requests and lower the traffic threshold at which your site begins returning 503 errors. Properly scheduling automated tasks during off-peak hours and understanding your host’s worker allocation model is critical for maintaining consistent uptime on shared hosting. See the WordPress hosting security guide for details on how CloudLinux CageFS isolation affects resource allocation at the OS level.

    The Shared IP Bad-Neighbor Effect on Availability

    Shared IP hosting means your WordPress site and potentially dozens of other sites all respond to requests from the same IP address. This creates a direct dependency between your site’s availability and every other site sharing your IP. Three specific scenarios cause collateral damage to sites on a shared IP. The first is a DDoS attack targeting a neighboring site — firewall rules applied to the IP address to block the attack traffic also block legitimate requests to your site. The second is email spam blacklisting — if a neighbor sends spam through the shared IP, major ISPs and email providers may block all traffic from that IP, making your site unreachable from those networks. The third is search engine IP penalties — if a neighbor engages in behavior that triggers a Google spam action, all sites on the shared IP may experience reduced crawl rates or temporary de-indexing.

    Specifically, DDoS-induced IP blocks are the most acute availability threat on shared IP infrastructure. Modern DDoS mitigation typically involves upstream traffic filtering at the network edge. When a firewall or CDN provider determines that traffic to a specific IP is malicious, all traffic to that IP is filtered — including traffic to your site that shares the address. Mitigation typically takes 15 minutes to several hours depending on the hosting provider’s incident response procedures. During that window, your site is completely unreachable, and no SLA clause covers it because the block originates from a third-party network, not from the hosting provider’s infrastructure. Your site continues to show green in any server-side uptime monitor while every visitor receives a connection timeout.

    Accordingly, the correlation between dedicated IP hosting and real-world uptime is direct and measurable. The post on how WordPress hosting IP addresses affect AI search rankings documents the broader implications of IP isolation, including how dedicated IP affects how AI crawlers access and cite your content.

    Database Query Timeouts Under Concurrent Load

    WordPress generates 40 to 80 database queries per page load on standard installations, with complex sites using page builders, WooCommerce, and multiple plugins regularly exceeding 150 queries per load. On a shared database server, those queries execute in competition with queries from every other site using the same MySQL or MariaDB instance. The MariaDB system variables that govern connection limits and query timeouts are configured server-wide, not per account — meaning one account’s burst of complex queries can consume connection slots needed by other accounts. When connections run out, WordPress receives a “Too many connections” error and renders a database connection failure page to visitors.

    Consequently, database-layer availability is one of the most difficult hosting quality metrics to evaluate before signing a contract. Hosting providers configure their database servers at a level of detail that is rarely disclosed in public marketing materials. Query timeout settings, max connection limits, InnoDB buffer pool size, and the number of accounts sharing each database server instance all affect how your WordPress site performs under concurrent load. The most reliable proxy for database infrastructure quality is the hosting type: shared plans always share database servers; VPS and dedicated server hosting provide dedicated database resources or at least guaranteed connection allocations.

    DNS Propagation Windows and SSL Expiry Gaps

    Two additional availability gaps fall entirely outside SLA coverage. DNS propagation gaps occur whenever your site’s DNS records change — including during host migrations, nameserver updates, or CDN configuration changes. During propagation, some visitors resolve your domain to the old IP address and others to the new one, creating a split-brain scenario where your site may appear available from some networks and completely unreachable from others. This window typically lasts 24 to 72 hours depending on your TTL settings, and it is never covered by any hosting SLA because the hosting provider’s infrastructure is functioning correctly throughout. Properly pre-reducing your DNS TTL to 300 seconds (5 minutes) at least 48 hours before any migration is the only technical mitigation.

    SSL certificate expiry is a point-of-failure that is both entirely preventable and surprisingly common. When an SSL certificate expires, every visitor’s browser displays a security warning, effectively making the site unusable. Let’s Encrypt certificates expire every 90 days, requiring automated renewal. Automation failures — caused by domain validation errors, DNS changes that break the ACME challenge, or hosting configuration changes — result in expired certificates and complete practical unavailability of the site despite the server being fully operational. Hosting providers that manage SSL certificates automatically as part of the hosting platform and actively monitor renewal status provide a meaningfully higher level of true availability than those that leave certificate management to the site owner.

    How AHosting’s Infrastructure Addresses Each Uptime Layer

    Dedicated IP as Standard: Eliminating Shared-IP Downtime

    Every AHosting WordPress hosting plan includes a dedicated IP address at no additional cost — a feature that competing shared hosting providers charge $2 to $5 per month as an add-on. The dedicated IP means your site’s reachability depends only on your server’s performance, not on the behavior of other sites. DDoS attacks against neighboring accounts, email blacklisting events, and search engine IP penalties are all eliminated as availability risks. Your site has its own IP address, its own SSL certificate validation path, and its own network identity. No neighbor can pull it offline.

    Furthermore, dedicated IP hosting provides a more stable crawl environment for search engines and AI crawlers. Googlebot, GPTBot, ClaudeBot, and PerplexityBot all resolve your domain to an IP address before making a connection. When your IP is shared with sites that generate spam or security incidents, crawler access rates for your site may drop as a collateral effect of upstream rate-limiting applied to the shared IP. A dedicated IP ensures your crawl allocation is independent and unaffected by your neighbors’ behavior. This is particularly important for WordPress sites prioritizing AI search visibility, where consistent crawler access directly affects how often your content appears in AI-generated answers.

    AHosting has operated dedicated IP infrastructure since 2002, through the introduction of IPv6, the growth of content delivery networks, the rise of AI crawler traffic, and every major DDoS mitigation evolution in the industry. That 22-year track record represents a depth of operational experience that manifests in infrastructure decisions — like making dedicated IP standard rather than optional — that newer providers may not fully appreciate.

    CloudLinux CageFS: Per-Account Isolation for Consistent Performance

    AHosting’s hosting infrastructure runs CloudLinux OS with CageFS on all shared plans, providing Lightweight Virtual Environment (LVE) isolation that assigns per-account resource limits at the kernel level. Each account receives its own PHP-FPM worker pool, CPU allocation, and memory limits. When another account on the same server experiences a traffic spike, database storm, or runaway PHP process, it cannot consume resources from your account’s LVE allocation. Your WordPress site’s PHP workers remain available because they are isolated from the rest of the server population by the kernel scheduler, not by application-level throttling.

    Specifically, CageFS provides the per-account isolation that turns a 99.9% network SLA into a meaningfully higher real-world availability figure. Without CageFS, shared hosting uptime degrades whenever any account on the server experiences unusual load. With CageFS, your account’s PHP workers are reserved for your traffic regardless of what other accounts are doing. The CloudLinux LVE documentation details how per-account CPU, IO, memory, and process limits are enforced at the kernel level, independent of application-layer configurations.

    For WordPress sites needing resources beyond what shared hosting LVE allocations provide, upgrading to AHosting VPS hosting removes the fixed worker allocation entirely. On VPS plans, you configure PHP-FPM pm.max_children directly in your own PHP-FPM pool configuration via cPanel’s MultiPHP Manager. Your site’s PHP worker capacity is limited only by the VPS RAM and CPU allocation, not by a shared-server resource budget. For high-traffic sites, membership platforms, or WooCommerce stores approaching 50+ concurrent checkout sessions, VPS hosting with configurable PHP worker pools is the right architectural choice for consistent uptime.

    WordPress Uptime Cost Calculator

    Enter your site revenue to see what each SLA tier costs you in real terms

    Max downtime per year
    Max downtime per month
    Annual revenue at risk
    See AHosting WordPress Plans

    Verifying WordPress Hosting Uptime: The Practical Monitoring Approach

    Independent Uptime Monitoring with UptimeRobot

    The most reliable way to evaluate a hosting provider’s real-world uptime before committing is to monitor a test site on their infrastructure using an external tool for 30 to 60 days. UptimeRobot provides free monitoring with 5-minute check intervals from multiple global locations, returning historical uptime data and an incident log that captures every outage event regardless of whether the host classifies it as an SLA violation. Setting up monitoring takes under 5 minutes: create a free account, add an HTTP monitor for your site URL, select your check interval, and enable email alerts. After 30 days, the historical report shows the exact times and durations of every availability incident.

    Specifically, pay attention to three patterns in monitoring data when evaluating hosting quality. First, look for recurring downtime at the same time each day — this typically indicates scheduled processes (backup jobs, database optimization runs, cron tasks) consuming server resources and degrading availability during their execution window. Second, look for brief 1 to 3 minute outages that occur multiple times per month — these are characteristic of PHP worker saturation events rather than server hardware failures, and they indicate the hosting plan’s worker pool is undersized for the site’s traffic pattern. Third, look for downtime events with exact start times matching DNS TTL intervals — these indicate IP address instability or upstream routing problems rather than local server failures.

    Additionally, combine external HTTP monitoring with WordPress-side performance tracking using the Query Monitor plugin. Query Monitor logs slow database queries, memory usage, and PHP execution time directly in the WordPress admin dashboard. Cross-referencing Query Monitor data with UptimeRobot alerts reveals whether availability incidents originate at the server layer (network ping fails) or the application layer (PHP timeout errors that return 503 HTTP status). This distinction guides whether the solution is a hosting upgrade or a WordPress configuration improvement.

    Five SLA Fine-Print Clauses That Determine What 99.9% Actually Means

    Before committing to a hosting plan based on its advertised uptime percentage, reviewing five specific SLA clauses reveals the actual value of the guarantee. First, the measurement methodology clause defines whether uptime is measured from the hosting provider’s internal network monitors or from external third-party monitors — internal monitors report higher uptime because they do not detect network-edge failures that affect end users. Second, the compensation structure clause defines what you receive when an SLA violation occurs — most plans offer service credits of 10 to 30% of monthly fees, not cash refunds, and credits may apply only to future services rather than the billing period affected.

    Third, the maintenance exclusion clause defines how much planned maintenance time is excluded from SLA calculations — provisions allowing 4 hours of monthly maintenance exclusion can reduce a 99.9% annual guarantee (8.76 hours permitted downtime) by nearly half. Fourth, the claim filing deadline clause defines how quickly you must file for compensation after an outage — 24 to 72-hour claim windows are common, and missing the deadline forfeits any compensation regardless of the outage severity. Fifth, the force majeure scope clause defines which external events release the provider from SLA obligations — broadly written force majeure clauses can exclude upstream network failures, DDoS events, and third-party infrastructure issues, leaving very few scenarios where compensation actually applies.

    Ultimately, the most reliable signal of a hosting provider’s real uptime commitment is the age and track record of their infrastructure, not the percentage in their SLA. AHosting has operated the same core server infrastructure since 2002, through multiple generations of web technology and every major internet disruption of the past 22 years. That operational continuity is reflected in infrastructure decisions — dedicated IP included as standard, CloudLinux CageFS isolation on all shared plans, and a dedicated server tier for sites that require the full resource isolation of single-tenant hardware. The WordPress VPS hosting upgrade guide outlines the specific performance signals that indicate when a site has outgrown shared hosting’s availability ceiling.

    Frequently Asked Questions: WordPress Hosting Uptime

    WordPress hosting uptime in 2026: dedicated IP vs shared IP — which delivers better availability?

    Specifically, dedicated IP hosting delivers meaningfully higher real-world availability than shared IP hosting in 2026, even when both advertise the same 99.9% SLA. A shared IP means your site’s reachability depends on every other site sharing that address — if a neighbor is hit by a DDoS attack, rate-limited by a search engine, or flagged for spam, your site goes offline along with it. Dedicated IP hosting eliminates that dependency entirely: your uptime is determined only by your server’s performance, not your neighbors’. At AHosting, every WordPress hosting plan includes a dedicated IP at no extra cost, making this protection a standard infrastructure feature rather than a premium add-on that competing hosts charge $2 to $5 per month to provide.

    AHosting WordPress hosting uptime vs managed WordPress hosting: what does the CloudLinux stack actually change?

    Fundamentally, AHosting’s CloudLinux CageFS architecture provides per-account resource isolation that most managed WordPress hosts charge a premium to replicate. CloudLinux Lightweight Virtual Environments assign a defined PHP worker pool and CPU allocation to each account — no other site on the server can consume your allocated workers, which prevents the PHP 503 errors that occur on unprotected shared hosting during traffic spikes. Managed WordPress hosts achieve similar isolation through containerization, but typically require migration to their proprietary platform and restrict which plugins and configurations you can use. AHosting provides CloudLinux isolation on standard cPanel infrastructure, giving you resource protection without a closed ecosystem.

    What WordPress hosting uptime problems most commonly hurt online stores in 2026?

    Notably, the most damaging WordPress hosting uptime problems for online stores in 2026 are PHP worker exhaustion during checkout traffic, database query timeouts on product catalog pages, and shared IP reputation blocks that briefly make the store unreachable. PHP worker exhaustion is particularly destructive for WooCommerce because checkout and cart pages cannot be served from page cache — every transaction requires a live PHP worker. When all workers are allocated during a traffic spike, checkout requests queue and time out, producing 503 errors that SLAs exclude from coverage. Stores processing more than 50 concurrent checkouts per hour should verify their host provides per-account PHP worker isolation rather than a shared pool.

    How does AHosting’s 2026 CloudLinux CageFS configuration prevent PHP worker exhaustion downtime?

    Specifically, AHosting’s CloudLinux CageFS implementation assigns each hosting account its own Lightweight Virtual Environment with a dedicated PHP-FPM worker pool. This means another account’s traffic spike cannot exhaust the PHP workers allocated to your account. On unprotected shared hosting, all accounts share a global PHP worker pool — when any account’s traffic spikes, the entire pool is consumed and every site on the server returns 503 errors. CageFS prevents this at the OS level, not through application-layer throttling. The per-account isolation is enforced by the kernel, making it immune to plugin misconfigurations or WordPress errors that might circumvent software-level protections. See the complete guide to server-level WordPress hosting security for more on how CloudLinux affects the full security and performance stack.

    When does WordPress hosting uptime fall below 99.9% for a WooCommerce store processing 100+ orders per day?

    Typically, WordPress hosting uptime falls below 99.9% for a WooCommerce store at 100+ daily orders when the hosting plan’s PHP worker allocation cannot handle concurrent checkout sessions without queuing. A store processing 100 orders per day sees concentrated traffic during business hours — at peak times, this translates to 8 to 15 simultaneous checkout sessions. If your hosting plan allocates fewer PHP workers than your peak concurrent session count, requests queue and eventually time out, producing 503 and 504 errors. These application-layer failures reduce real-world availability well below 99.9%, because SLAs measure network ping availability rather than PHP response availability. The worker saturation thresholds and calculation methods are covered in the uptime cost calculator section of this guide.

    When should a WordPress membership site with 500+ concurrent logged-in users upgrade from AHosting shared to VPS hosting for uptime?

    Generally, a WordPress membership site should upgrade from AHosting shared hosting to VPS hosting before reaching 200 concurrent logged-in sessions, with 500 concurrent users representing the clear threshold for dedicated server consideration. Logged-in users on a membership site cannot be served from full-page cache — every page load requires a live PHP worker to validate session state and render personalized content. At 500 concurrent users, you need a PHP-FPM configuration with at least 40 to 60 workers to maintain response times under 300ms. AHosting VPS hosting provides configurable PHP-FPM pools where you can set pm.max_children directly, eliminating the fixed worker allocations of shared plans. The VPS tier includes cPanel access, so you can tune PHP-FPM settings without leaving the control panel you already know.

    What is the difference in real downtime minutes between 99.9%, 99.95%, and 99.99% wordpress hosting uptime SLAs per year?

    Precisely, the difference is significant and often understated: 99.9% SLA permits 526 minutes (8.76 hours) of downtime per year; 99.95% SLA permits 263 minutes (4.38 hours); and 99.99% SLA permits just 53 minutes per year. Upgrading from 99.9% to 99.99% reduces contractually permitted annual downtime by 473 minutes — nearly 8 hours. These figures cover only SLA-defined network availability, however. PHP 503 errors from worker exhaustion, database timeouts, and shared-IP events are excluded from all three tiers. The real availability gap between hosting tiers is often larger than the SLA numbers suggest — infrastructure quality determines the frequency of those uncovered outage types. Use the WordPress Uptime Cost Calculator above to model your specific revenue exposure at each SLA tier.

    What is the AHosting True Availability Score and how does it measure WordPress hosting uptime beyond the 99.9% SLA?

    Specifically, the AHosting True Availability Score is a composite metric that adds three availability layers the standard SLA omits: network uptime percentage (what the SLA covers), PHP worker saturation rate (how often the account’s worker pool is fully utilized), and shared-IP incident exposure (for plans without dedicated IP). A host scoring 99.9% on SLA-defined network uptime may still deliver 97 to 98% true availability if its shared IP infrastructure generates monthly DDoS-related blocks and its PHP worker pool saturates during business hours. AHosting’s WordPress plans earn a higher True Availability Score by combining the 99.9% network SLA with per-account CloudLinux LVE isolation and standard dedicated IP, eliminating the two most common causes of non-SLA downtime on shared infrastructure.

    How do I check if my WordPress hosting uptime problems are caused by my server or my plugins?

    Fortunately, distinguishing server-caused from plugin-caused WordPress hosting uptime problems follows a reliable diagnostic sequence. First, check your server error logs in cPanel under Metrics then Errors — PHP fatal errors and 503 patterns appear here before they appear in WordPress. Second, install the Query Monitor plugin and load your site while logged in — it shows PHP execution time, database query count, and memory usage per page load, revealing whether a plugin is causing timeouts. Third, set up UptimeRobot to monitor your site externally from multiple locations — if all locations report the same outage simultaneously, the cause is server-side; if only some regions report it, the cause may be DNS or CDN configuration. Finally, switching to a default WordPress theme temporarily isolates theme-caused PHP errors from plugin conflicts and confirms whether theme code is contributing to the availability issue.

    What is a good uptime percentage for WordPress hosting?

    Generally, 99.9% uptime is the acceptable minimum for any WordPress site with an audience, while 99.95% or higher is recommended for WooCommerce stores or sites where downtime directly affects revenue. At 99.9%, your host is permitted to be unavailable for up to 8 hours and 45 minutes per year — roughly equivalent to one extended maintenance window or two to three smaller incidents. For a blog or portfolio, this risk is manageable. For an e-commerce site or membership platform, the hidden cost is downtime concentrated during peak shopping hours, which may represent a disproportionate share of your monthly revenue. Review the SLA tier comparison table in this guide and run the Uptime Cost Calculator above to calculate the real-world impact for your specific revenue level before committing to a hosting plan.

    June 10, 2026
  • WordPress Reseller Hosting for Agencies: The Infrastructure Checklist for 2026

    WordPress Reseller Hosting for Agencies: The Infrastructure Checklist for 2026

    • What WordPress Reseller Hosting Actually Is (Beyond the Marketing)
      • The WordPress Reseller Hosting Architecture: WHM, cPanel, and What Isolation Actually Means
      • Why Account-Level Isolation Matters More Than Total Disk Space Quotas
    • The 2026 Infrastructure Checklist: What to Demand from Any WordPress Reseller Hosting Plan
      • 1. CloudLinux CageFS — Isolation at the Filesystem Level
      • 2. Per-Account PHP-FPM Pools — Performance Under Load
      • 3. Dedicated IP Availability — Protecting Client Email Reputation
      • 4. Per-Account PHP Version Control — Legacy Builds Do Not Force Everyone Back
      • 5. WHM Resource Limits — Preventing the Hungry Client Problem
    • When Your Agency's WordPress Portfolio Outgrows Reseller Hosting
    • AHosting's WordPress Reseller Hosting: Built for Agencies Since 2002
    • Frequently Asked Questions: WordPress Reseller Hosting for Agencies
      • WordPress Multisite vs WordPress reseller hosting: which does AHosting recommend for agency client isolation in 2026?
      • How does WordPress reseller hosting differ from VPS hosting for agencies managing 10 or more client sites?
      • Do WordPress reseller hosting PHP version requirements matter more for agency client sites in 2026 than in prior years?
      • Has the cost of WordPress reseller hosting dropped enough in 2026 for agencies managing 5 to 25 client sites?
      • When should an agency running 5 or more WordPress client sites upgrade to AHosting's WordPress reseller hosting with CageFS isolation?
      • What happens to all other WordPress reseller hosting accounts when one client account is breached without CloudLinux CageFS?
      • What is CageFS breach containment and how does AHosting's WordPress reseller hosting use it against cross-account PHP exploits?
      • What PHP-FPM pool settings should each WordPress reseller hosting account have to prevent resource starvation on AHosting servers?
      • Does WordPress reseller hosting on AHosting support PHP 8.3 and LiteSpeed LSAPI per client account?
      • Is reseller hosting the same as shared hosting for WordPress websites?
    TL;DR

    WordPress reseller hosting gives every client their own isolated cPanel account and PHP-FPM pool — but only if the host runs CloudLinux CageFS and allocates per-account resources. Here is the infrastructure checklist for 2026.

    Listen: A complete audio overview of WordPress reseller hosting infrastructure for web agencies. By Matt Chrust, Director of Business Development, AHosting.

    WordPress reseller hosting gives web agencies a fundamental choice: give each client their own isolated hosting account, or stack everyone on the same shared infrastructure and rely on luck. Most agencies discover which choice they made after the fact — typically at 3 a.m., when a client’s compromised WordPress site starts sending spam through an IP that also hosts ten other clients’ sites.

    Specifically, the problem is not reseller hosting itself. The problem is reseller hosting without the right server architecture underneath it. Two reseller plans at similar price points can have completely different isolation models. One contains breaches to a single account. The other lets a single bad actor traverse the entire server. Understanding that difference is the starting point for every agency that manages client WordPress sites professionally.

    Additionally, the infrastructure question has grown more urgent in 2026. WordPress 7.0’s new AI integration layer and the updated PHP requirements it carries mean that different clients in the same agency portfolio may need different PHP versions, different memory limits, and different execution-time configurations. A reseller architecture that cannot deliver per-account control over these settings is already behind.

    For agencies that are not yet managing enough client sites to justify reseller hosting, AHosting’s WordPress hosting plans offer a solid entry point — with the option to step up to reseller infrastructure as your portfolio grows.

    What WordPress Reseller Hosting Actually Is (Beyond the Marketing)

    WordPress reseller hosting refers to a hosting architecture where one parent account — the reseller — controls a WHM (Web Host Manager) dashboard that provisions individual cPanel accounts for each client. The reseller buys capacity in bulk from a host, divides it into sub-accounts, and bills clients at their own margin. That is the business model. The server architecture underneath it is what determines whether those client sites are actually protected from each other.

    The WordPress Reseller Hosting Architecture: WHM, cPanel, and What Isolation Actually Means

    In a WHM-based WordPress reseller hosting setup, the reseller sees a management layer above all client accounts. From WHM, the reseller can create cPanel accounts, set per-account disk quotas, set bandwidth limits, configure PHP-FPM pool parameters, and suspend or terminate accounts. Each client, however, only ever sees their own cPanel. They cannot see the WHM layer. They cannot see other clients’ accounts. That is the intended design. Whether that isolation is enforced at the kernel level depends on whether the host runs CloudLinux OS with CageFS enabled.

    Why Account-Level Isolation Matters More Than Total Disk Space Quotas

    Notably, most reseller hosting marketing focuses on disk space and account counts — “50 GB storage, up to 50 cPanel accounts.” These numbers describe capacity, not protection. A reseller plan with 50 GB and 50 accounts provides no meaningful client protection if every PHP process on the server runs as the same system user. Disk quotas stop one account from using too much storage. They do nothing to stop one account’s compromised PHP process from reading another account’s wp-config.php. For agencies managing client WordPress sites, the correct question is not “how many accounts” but “are those accounts kernel-isolated.”

    ArchitectureClient isolationPHP version per clientResource limits per clientBreach blast radius
    Shared WordPress Hosting (single account)None — all sites in one accountNo — server-wide versionNo — shared poolAll sites in the account
    WordPress MultisiteApp-level only (same DB, same PHP pool)No — entire network uses one versionNo — all sub-sites share one PHP-FPM poolAll sub-sites on the network
    WordPress Reseller HostingAccount-level (separate cPanel per client)Yes — per cPanel account via MultiPHPYes — WHM-configurable per accountOne cPanel account (with CageFS)
    VPS HostingFull virtual machine isolationYes — complete controlYes — dedicated CPU/RAMOne VPS only

    Particularly for agencies comparing Multisite against reseller accounts, the table above surfaces the difference that matters most in practice. Our detailed WordPress Multisite hosting requirements guide covers the server-side resource implications of Multisite networks in full — the short version is that Multisite trades isolation for centralized management, and that trade-off has a cost when any one sub-site misbehaves.

    WordPress Reseller Hosting Architecture — WHM and CageFS Client Isolation Diagram showing a WHM reseller master account at the top, connecting to three isolated client cPanel accounts below. Each client account is contained inside a CloudLinux CageFS bubble with its own PHP-FPM pool and WordPress install. A breach in Client A stays contained within its CageFS boundary and cannot reach Client B or Client C. WordPress Reseller Hosting Architecture — CageFS Client Isolation WHM — Reseller Master Account Create accounts · Set limits · Monitor all clients Client A cPanel — BREACH CageFS Boundary (contained) PHP-FPM Pool A (isolated) WordPress + MySQL (contained) Exploit cannot escape CageFS X Client B cPanel — Safe CageFS Boundary (intact) PHP-FPM Pool B (isolated) WordPress + MySQL (intact) Unaffected by Client A breach Client C cPanel — Safe CageFS Boundary (intact) PHP-FPM Pool C (isolated) WordPress + MySQL (intact) Unaffected by Client A breach CloudLinux CageFS contains each account at the kernel level — no cross-account access possible AHosting.net | Est. 2002

    The 2026 Infrastructure Checklist: What to Demand from Any WordPress Reseller Hosting Plan

    Not every reseller hosting plan delivers the same infrastructure. Below are the five architectural requirements that separate a reseller plan suitable for professional WordPress agency work from one that will eventually create a client emergency.

    1. CloudLinux CageFS — Isolation at the Filesystem Level

    Specifically, ask any prospective reseller host one question before signing: do you run CloudLinux OS with CageFS enabled on every account? If the answer is anything other than an unambiguous yes, walk away. CageFS creates a private virtual filesystem for each cPanel account. A PHP script executing inside one account cannot read the files or environment variables of any other account on the same server. Without CageFS, a basic ../../../ directory traversal in a single compromised WordPress plugin can expose every client’s wp-config.php file — including database credentials — to an attacker. This is not a theoretical risk. It is the most common actual impact of shared hosting compromises at the application layer.

    Furthermore, CageFS provides protection that standard file permissions cannot replicate. Even with correctly set file ownership and chmod values, PHP running as a shared Apache or Nginx user can still read any world-readable file on the server. CageFS removes that entire attack surface by virtualizing the filesystem at the kernel level. Our guide on server-level security for WordPress in 2026 covers how this isolation layer interacts with other server-side protections in detail.

    2. Per-Account PHP-FPM Pools — Performance Under Load

    Additionally, verify that your reseller host allocates a dedicated PHP-FPM pool for each cPanel account — not a single global pool shared across all clients. A PHP-FPM pool controls how many concurrent PHP processes one account can run at the same time. In a shared-pool model, a single client running a flash sale or receiving a traffic spike can consume all available PHP workers, creating 504 Gateway Timeout errors for every other client on the same server. In a per-account pool model, each client’s PHP concurrency is bounded by the limits set for that specific account. According to the official PHP-FPM documentation, the three key parameters to confirm per account are pm.max_children, pm.max_requests, and the process manager type. The difference between a traffic spike affecting one client and affecting all clients depends entirely on whether these limits are enforced per account.

    Consequently, reseller hosts that mention “PHP workers” only at the server level — not per account — are running a shared-pool model. Push for per-account PHP-FPM configuration before committing client sites. For a deeper look at how PHP-FPM pool behavior shows up in real TTFB measurements, our post on the server-side factors that determine WordPress hosting speed covers PHP worker allocation as one of the seven key variables.

    3. Dedicated IP Availability — Protecting Client Email Reputation

    Moreover, the IP address assigned to each client account has direct consequences for that client’s email deliverability. When multiple WordPress sites share a single IP address, a spam or phishing outbreak on any one site can get that IP listed on Spamhaus, Barracuda, or SURBL block lists. Every other client on that IP then inherits the blacklisting problem — their transactional emails, order confirmations, and password reset messages stop reaching inboxes. A reseller host that offers dedicated IP assignment per cPanel account eliminates that shared IP liability entirely. Each client’s email reputation stands on its own. Confirm whether dedicated IPs are available per account and what the cost or plan structure is before signing a reseller agreement.

    4. Per-Account PHP Version Control — Legacy Builds Do Not Force Everyone Back

    Notably, agency portfolios almost always contain a mix of PHP versions. One client’s site runs a theme last updated in 2021 that has not been validated against PHP 8.3. Another client’s WooCommerce store runs the latest stack and benefits from PHP 8.3’s performance gains.

    According to the PHP supported versions lifecycle, PHP 8.1 reached end of life on December 31, 2025 — meaning any site still on 8.1 is running without security patches. In a reseller hosting environment with per-account PHP version control via WHM’s MultiPHP Manager, each client account can independently run PHP 8.0, 8.1, 8.2, or 8.3 without affecting any other account. Without per-account PHP control, upgrading the server PHP version to 8.3 can break a legacy client’s site immediately — creating a support emergency across the entire portfolio every time a PHP version ages out.

    5. WHM Resource Limits — Preventing the Hungry Client Problem

    Finally, the reseller’s WHM dashboard should allow setting hard resource limits per cPanel account — specifically CPU usage, RAM consumption, I/O throughput, and simultaneous process count. Without these limits, a single client running a poorly coded plugin that fires hundreds of database queries per page load can consume disproportionate server CPU, degrading performance across every other client account. WHM’s package manager allows creating hosting packages with defined resource ceilings that enforce these limits at the CloudLinux resource-management layer. According to cPanel’s WHM documentation, packages define the resource envelope each cPanel account operates within. Confirm that your reseller host uses CloudLinux-enforced resource limits — not soft advisory limits that can be overridden under load.

    When Your Agency’s WordPress Portfolio Outgrows Reseller Hosting

    Reseller hosting is the right architecture for most agencies managing between 5 and 25 client WordPress sites on a shared server with strong isolation. However, certain portfolio conditions signal that the reseller model is no longer sufficient. The three clearest signals are sustained high traffic across multiple clients, clients requiring custom server configurations (Redis, custom PHP extensions, or non-standard cron schedules), and portfolios with 25 or more active WordPress installs requiring consistent sub-200ms TTFB under concurrent load.

    Furthermore, agencies whose clients include WooCommerce stores processing regular order volumes benefit significantly from dedicated resource allocation per site rather than shared-but-isolated allocation. According to W3Techs, WordPress powers 43% of all websites — meaning the majority of client site requests are dynamic WordPress PHP requests, not static files. At that scale, shared hardware with per-account isolation starts showing its ceiling.

    Additionally, the WordPress 7.0 AI features require 512 MB memory per PHP process for AI API calls. Agencies whose clients are actively using AI-connected WordPress sites may find that the memory profile per account no longer fits comfortably on shared reseller hardware. The upgrade path at that point leads to VPS infrastructure — where each client or group of clients gets guaranteed CPU and RAM, not a capped share of a shared pool.

    Agency Hosting Tier Finder

    1. How many client WordPress sites do you actively manage?

    1-5 sites 6-20 sites 21-50 sites 50+ sites

    2. Do your clients need separate billing or individual control panel access?

    No — I manage everything centrally Yes — clients need their own login

    3. Do any client sites have WooCommerce stores or regular traffic spikes?

    No — mostly informational sites Yes — at least one high-traffic or ecommerce site

    4. Do any clients require a specific PHP version different from the rest of the portfolio?

    No — all on modern PHP Yes — we have legacy or custom builds

    AHosting’s WordPress Reseller Hosting: Built for Agencies Since 2002

    AHosting has been running WHM/cPanel reseller infrastructure since its founding in 2002 — which means 22 years of reseller hosting experience predates most of the modern WordPress agency model entirely. The infrastructure stack has evolved considerably over that period, but the core architectural principle has remained constant: each client account gets its own isolated environment, enforced at the kernel level through CloudLinux CageFS.

    Specifically, every reseller account on AHosting’s infrastructure runs under CloudLinux OS with CageFS enabled per account. Each cPanel account created through WHM gets its own PHP-FPM process pool, its own resource limits enforceable through WHM’s package manager, and its own MultiPHP Manager configuration so the reseller can independently set the PHP version for each client. LiteSpeed Web Server handles request processing via LSAPI — the same native LiteSpeed-PHP communication protocol used across all AHosting plans — which delivers noticeably lower TTFB on dynamic WordPress pages compared to standard mod_php or even FastCGI configurations. [MATT: VERIFY — confirm CageFS is enabled per reseller client cPanel account specifically, and confirm LSAPI on reseller tier]

    Additionally, AHosting includes a dedicated IP address option for client accounts, which is critical for the email reputation protection discussed in the infrastructure checklist above. Unlike hosts that charge $2 to $5 extra per dedicated IP as an add-on, AHosting’s approach keeps IP isolation available as a standard option across the reseller tier. AHosting’s WordPress reseller hosting plans are built for web agencies that need professional-grade client isolation without the overhead of managing their own VPS stack per client.

    Furthermore, agencies that grow beyond the reseller tier have a natural path upward. AHosting’s VPS hosting for agencies provides dedicated virtual machine resources for portfolios where guaranteed CPU and RAM per account matter more than the cost efficiency of shared hardware. For the largest portfolios — agencies managing 50 or more active WordPress sites with consistent high traffic — dedicated server solutions from AHosting provide complete hardware isolation and full root access with the same 22-year support infrastructure behind them.

    According to WordPress’s official server requirements, PHP 8.1 is the current minimum and PHP 8.3 is recommended for 2026. AHosting’s reseller infrastructure runs PHP 8.3 by default on all new accounts, with the option to switch any individual cPanel account to a different PHP version through WHM’s MultiPHP Manager in seconds — no support ticket required.

    Frequently Asked Questions: WordPress Reseller Hosting for Agencies

    WordPress Multisite vs WordPress reseller hosting: which does AHosting recommend for agency client isolation in 2026?

    Specifically, AHosting recommends WordPress reseller hosting for most agency use cases in 2026. Reseller hosting gives each client their own isolated cPanel account and PHP-FPM pool — a complete barrier Multisite cannot provide. With Multisite, all sub-sites share a single PHP process pool and one database, meaning one misbehaving plugin degrades or exposes every site on the network simultaneously. The comparison table in this guide breaks down the isolation trade-offs across all four hosting architectures in full detail.

    How does WordPress reseller hosting differ from VPS hosting for agencies managing 10 or more client sites?

    Typically, WordPress reseller hosting runs multiple isolated client accounts on shared server hardware with CageFS boundaries per account. VPS hosting provides a separate virtual machine with dedicated CPU and RAM for each environment. For agencies managing 10 or more clients, reseller hosting is more cost-effective per account, but VPS becomes the right choice when any single client consistently drives high traffic or requires dedicated resource guarantees that shared infrastructure cannot reliably provide.

    Do WordPress reseller hosting PHP version requirements matter more for agency client sites in 2026 than in prior years?

    Indeed, PHP version control in WordPress reseller hosting matters significantly more in 2026 than in any previous year. WordPress 7.0 raised the minimum PHP to 7.4 and recommends 8.3 — meaning an agency portfolio likely contains clients at different PHP stages simultaneously. Per-account PHP version control in WHM lets a legacy client on PHP 7.4 run independently from a modern client on PHP 8.3 without forcing a network-wide version choice.

    Has the cost of WordPress reseller hosting dropped enough in 2026 for agencies managing 5 to 25 client sites?

    Fortunately, yes — the per-account cost of properly isolated WordPress reseller hosting has fallen meaningfully by 2026. Improved CloudLinux and LiteSpeed server density means providers can offer fully isolated accounts at lower wholesale rates than five years ago. However, the real risk has shifted: agencies choosing the cheapest plan without CageFS isolation now carry direct liability when one compromised client site affects others sharing the same server.

    When should an agency running 5 or more WordPress client sites upgrade to AHosting’s WordPress reseller hosting with CageFS isolation?

    Generally, the threshold is five or more client WordPress sites that require separate billing, PHP version control, or security isolation guarantees. At that scale, a single shared account creates unacceptable risk — one client’s malware infection or PHP memory spike can affect every other site in the account. AHosting’s WordPress reseller hosting with CageFS isolation eliminates that shared account risk, containing any issue to the specific client account where it originated.

    What happens to all other WordPress reseller hosting accounts when one client account is breached without CloudLinux CageFS?

    Crucially, without CloudLinux CageFS, a PHP-executed exploit in one compromised WordPress account can traverse the shared server filesystem and read configuration files, database credentials, and WordPress core files from every other account on the same server. This is not a theoretical risk — it is how the majority of shared hosting mass-compromises actually propagate. With CageFS in place, the breach stays contained within a private virtual filesystem that the compromised PHP process cannot escape.

    What is CageFS breach containment and how does AHosting’s WordPress reseller hosting use it against cross-account PHP exploits?

    Technically, CageFS breach containment is the kernel-level filesystem isolation CloudLinux applies to each cPanel account, preventing PHP processes from accessing other accounts’ files regardless of permission settings. AHosting’s WordPress reseller hosting deploys CageFS on every account, meaning even a fully exploited WordPress plugin cannot read the database credentials or configuration files of any neighboring account on the same physical server.

    What PHP-FPM pool settings should each WordPress reseller hosting account have to prevent resource starvation on AHosting servers?

    Practically, each WordPress reseller hosting account on AHosting should have a dedicated PHP-FPM pool with separate pm.max_children, pm.max_requests, and pm.process_idle_timeout settings rather than sharing a global pool. The pm.max_children value caps simultaneous PHP processes per account, preventing one client’s traffic spike from consuming workers that neighboring accounts need. These per-account limits are configurable in WHM’s resource manager and AHosting sets them per CloudLinux account from initial provisioning.

    Does WordPress reseller hosting on AHosting support PHP 8.3 and LiteSpeed LSAPI per client account?

    Notably, WordPress reseller hosting on AHosting supports PHP 8.3 on every account by default, with LiteSpeed LSAPI handling PHP execution for each client’s cPanel account individually. LSAPI is LiteSpeed’s native PHP communication protocol — stateful and persistent — eliminating the FastCGI process-restart overhead that Apache or Nginx configurations require on every request. Each client’s PHP version is switchable through WHM’s MultiPHP Manager in seconds, with no effect on any neighboring account.

    Is reseller hosting the same as shared hosting for WordPress websites?

    Specifically, no — reseller hosting creates a separate cPanel account with individual resource limits and filesystem isolation for each client, while shared hosting places all sites in one account with no separation between them. For WordPress agencies, a breach or traffic spike in one reseller account cannot reach other accounts on the same server. Standard shared hosting has no such boundary. The comparison table in this guide shows the precise differences in PHP-FPM pool allocation, PHP version control, and security blast radius across all four hosting architectures.

    June 9, 2026
  • WordPress Email Deliverability: Why Your Host Is the Root Cause (2026 Fix)

    WordPress Email Deliverability: Why Your Host Is the Root Cause (2026 Fix)

    • How WordPress Sends Email — and Where It Breaks
      • WordPress Email Deliverability Hosting Factor One: The Shared IP Problem
      • WordPress Email Deliverability Hosting Factor Two: Missing PTR Records
      • WordPress Email Deliverability Hosting Factor Three: No Authentication Headers
    • What SPF, DKIM, and DMARC Actually Do for WordPress Email
      • SPF: Authorizing Which Servers Send for Your Domain
      • DKIM: Proving Your Message Was Not Tampered With in Transit
      • DMARC: Enforcement Policy and Spoofing Protection
    • The WordPress Email Deliverability Stack: What Your Hosting Must Provide
      • WordPress Email Deliverability Hosting: The Five-Step Fix Sequence
    • Why WooCommerce Stores Feel This Most Acutely
      • Shared IP vs. Dedicated IP: Complete WordPress Email Deliverability Comparison
    • AHosting's Approach to WordPress Email Infrastructure
    • How to Check Your WordPress Hosting Email Setup Right Now
      • WordPress Email Deliverability Hosting Check One: MXToolbox Blacklist Lookup
      • WordPress Email Deliverability Hosting Check Two: Mail-Tester Scoring
      • WordPress Email Deliverability Hosting Check Three: Google Postmaster Tools
    • WordPress Email Deliverability: Hosting Setup Checker
    • Frequently Asked Questions: WordPress Email Deliverability and Hosting
      • How does a dedicated IP differ from a shared IP for WordPress email deliverability in 2026?
      • What is the difference between PHP mail() and an authenticated SMTP relay for WordPress?
      • Why did Google and Yahoo change their email sender requirements in 2024 and what does it mean for WordPress sites today?
      • Which WordPress email deliverability hosting setup meets inbox provider standards in 2026?
      • When should a WooCommerce store upgrade from shared hosting to fix transactional email deliverability?
      • What happens to my WordPress emails if a neighboring site on my shared IP gets blacklisted?
      • How does a PTR record affect WordPress email delivery and why does it require a dedicated IP?
      • What SPF, DKIM, and DMARC DNS records does a WordPress site need to pass inbox authentication checks?
      • Can an SMTP plugin fix WordPress email deliverability without a dedicated IP address?
      • Why are my WordPress emails going to spam even after installing an SMTP plugin?
    TL;DR

    WordPress email deliverability hosting failures almost always start with a shared IP address, not your plugin settings. A dedicated IP, correct reverse DNS, and SPF/DKIM/DMARC records fix the root cause. AHosting includes a dedicated IP on every WordPress plan at no extra cost.

    Listen to this post as a Podcast – Part of the Ahosting WordPress Series

    Your WordPress email deliverability hosting setup is broken — and your email plugin is not the reason. Every week, WooCommerce store owners and membership site managers contact hosting support with the same complaint: order confirmations land in spam, password reset emails never arrive, contact form replies disappear. The instinct is to install a new plugin or switch SMTP providers. However, the real problem is sitting at the server level, invisible to every plugin on your dashboard.

    This guide explains exactly what is happening at the infrastructure layer, why shared hosting IP reputation is the root cause most guides never mention, and what your WordPress hosting setup needs to fix it permanently in 2026.

    Last Updated: June 2026

    How WordPress Sends Email — and Where It Breaks

    WordPress does not have a built-in mail server. By default, it hands outgoing email to a PHP function called mail(), which passes the message to whatever mail transfer agent (MTA) is running on your web server. That MTA then attempts to deliver the message directly to Gmail, Outlook, Yahoo, or wherever your customer’s inbox lives.

    This approach was acceptable in 2008. It is not acceptable in 2026. Modern inbox providers run multi-layer filtering before accepting a single byte of incoming mail. The first check is not your subject line — it is the sending IP address.

    WordPress Email Deliverability Hosting Factor One: The Shared IP Problem

    On shared hosting, your site shares a server — and a single IP address — with hundreds of other websites. When any one of those sites sends spam, gets hacked, or triggers a blacklisting, every site on that IP inherits the damaged reputation. Gmail, Outlook, and Proton Mail all check sending IP reputation in real time against public blacklists including Spamhaus, Barracuda, and SORBS. If your shared IP appears on any of them, your legitimate order confirmation emails filter directly to spam.

    According to Spamhaus listing statistics, shared hosting environments account for a disproportionate share of listed IPs precisely because one compromised neighbor can affect the entire block. A dedicated IP removes you from that risk entirely — your IP’s reputation is yours alone.

    WordPress Email Deliverability Hosting Factor Two: Missing PTR Records

    A PTR record — reverse DNS — maps an IP address back to a hostname. When Gmail receives a message from an IP, it performs a reverse DNS lookup. If the result does not match the domain in the email’s From header, Gmail treats it as a red flag — before SPF, DKIM, or content analysis even begins.

    Shared hosting IPs typically resolve to a generic hostname such as shared-203-0-113-45.hostingprovider.com, which has no relationship to yourstore.com. Consequently, the reverse DNS check fails on every email your site sends. A dedicated IP lets your host set a PTR record that resolves directly to your domain, passing this check cleanly. That single change improves deliverability before a single DNS authentication record is even touched.

    WordPress Email Deliverability Hosting Factor Three: No Authentication Headers

    PHP mail() sends email without SPF, DKIM, or DMARC authentication. Since February 2024, Google and Yahoo require all bulk senders to have all three authentication records in place. Sites sending WooCommerce order confirmations, newsletter sequences, or membership emails qualify as bulk senders by volume. Without authentication, your emails arrive unsigned — and 2026 inbox providers now actively reject or quarantine unsigned mail from new or low-reputation IPs.

    What SPF, DKIM, and DMARC Actually Do for WordPress Email

    These three DNS records form the passport system inbox providers use to verify mail is legitimate. Understanding what each one does helps you set them up in the right order — and explains why your plugin configuration may still be failing even after installation.

    SPF: Authorizing Which Servers Send for Your Domain

    SPF (Sender Policy Framework) is a DNS TXT record that lists the IP addresses and services authorized to send email from your domain. When a receiving mail server sees an email from yoursite.com, it checks your SPF record against the sending IP. If the IP is not listed, the message fails the SPF check and is treated as unauthorized.

    The critical hosting detail: your SPF record must include your server’s IP address. On shared hosting, that IP can change when your host reshuffles the server. On a dedicated IP, the address is stable — and your SPF record stays accurate indefinitely.

    DKIM: Proving Your Message Was Not Tampered With in Transit

    DKIM (DomainKeys Identified Mail) adds a cryptographic signature to every outgoing message. The signature is generated using a private key on your sending server and verified using a public key stored in your DNS. If the message is altered in transit, the signature fails. Gmail displays a DKIM pass or fail in the full headers view — and a fail is an immediate trust penalty.

    Importantly, DKIM requires your mail to pass through a signing server — not raw PHP mail(). This is why an authenticated SMTP relay is a necessary second layer on top of your hosting infrastructure. Your host provides the clean IP; the SMTP relay provides the signing.

    DMARC: Enforcement Policy and Spoofing Protection

    DMARC (Domain-based Message Authentication, Reporting, and Conformance) ties SPF and DKIM together into an enforceable policy. Your DMARC record tells receiving providers what to do when mail claiming to be from your domain fails authentication: deliver it, quarantine it, or reject it outright. DMARC also sends you aggregate reports showing which servers are sending mail in your name — invaluable for catching spoofing attempts before they damage your domain reputation.

    According to DMARC.org deployment data, domains without a DMARC record are significantly more likely to be exploited in phishing attacks, which further damages the sending domain’s reputation over time regardless of the site owner’s own practices.

    The WordPress Email Deliverability Stack: What Your Hosting Must Provide

    Reliable WordPress email delivery requires three infrastructure layers working together. Each layer depends on the one below it — and all three begin with your hosting environment.

    LayerWhat It ProvidesHosting RequirementShared IP ResultDedicated IP Result
    Layer 1: IP ReputationClean sender history with inbox providersDedicated IP addressShared with 100–1,000+ sites; neighbor can blacklist your mailIsolated — your reputation only
    Layer 2: Reverse DNSPTR record matching your domainHost sets PTR for your IPGeneric hostname; mismatch with your domainCustom PTR resolves to your domain
    Layer 3: AuthenticationSPF, DKIM, DMARC DNS recordsStable IP for accurate SPFIP changes can break SPF silentlyStable IP keeps SPF accurate permanently

    Most email deliverability guides start at Layer 3 — SMTP plugins, SPF records, DKIM configuration. However, Layers 1 and 2 are prerequisites. An SMTP plugin routing mail through an authenticated service improves delivery, but if your hosting IP is actively blacklisted, messages still fail at the receiving server’s IP reputation check before authentication is even examined. Fix the layers in order, not in reverse.

    WordPress Email Deliverability Hosting: The Five-Step Fix Sequence

    The correct order for solving WordPress email deliverability is infrastructure first, authentication second, relay third.

    First Step — Confirm you have a dedicated IP. Check your hosting plan or contact your host. AHosting includes a dedicated IP on every WordPress hosting plan at no extra cost — most budget hosts charge $2–5 per month additional for this feature.

    Second Step — Set your PTR record. Ask your host to configure your IP’s reverse DNS record to resolve to your primary domain. On a dedicated IP, your host can complete this in minutes. On a shared IP, this is structurally impossible — you share the IP with other customers.

    Third Step — Publish SPF, DKIM, and DMARC DNS records. Your SMTP provider supplies the SPF include value and DKIM public key. Publish both in your DNS panel. Add a DMARC record starting at p=none (monitoring mode), then tighten to p=quarantine after 30 days of clean aggregate reports.

    Fourth Step — Replace PHP mail() with an authenticated SMTP relay. Install WP Mail SMTP, FluentSMTP, or a similar plugin. Route WordPress mail through a transactional sending service — SendGrid, Mailgun, or Postmark all work well. This step ensures DKIM signing happens on every outgoing message.

    Fifth Step — Test and monitor continuously. Use MXToolbox Blacklist Check to confirm your IP is clean. Use Mail-Tester.com to send a test email and score your full authentication setup. Check Google Postmaster Tools monthly for domain reputation signals with Gmail specifically.

    WordPress Email Deliverability Stack Three layers required for reliable inbox delivery in 2026 LAYER 1 — HOSTING INFRASTRUCTURE Dedicated IP Address + PTR Record Isolated sender reputation | PTR resolves to your domain | Stable SPF base | Zero neighbor risk AHosting: Included LAYER 2 — DNS AUTHENTICATION SPF + DKIM + DMARC Records Authorizes sending servers | Cryptographic DKIM signature | DMARC enforcement policy DNS Panel: 3 records LAYER 3 — SMTP RELAY PLUGIN Authenticated SMTP — Replaces PHP mail() DKIM signing per message | Volume management | Delivery logs | Bounce handling WP Mail SMTP etc. AHosting.net — WordPress Hosting Since 2002

    Why WooCommerce Stores Feel This Most Acutely

    WooCommerce sends email automatically on nearly every customer action: order confirmation, payment receipt, shipping notification, refund confirmation, account registration, and password reset. For a store processing 50 orders per week, that is 200–300 transactional emails per month — all originating from your server IP.

    Transactional emails carry the highest open rates of any email category — typically above 50% according to Mailchimp’s email benchmark research. Customers expect them immediately after purchase. When a WooCommerce order confirmation lands in spam or fails to arrive, customers open support tickets, initiate chargebacks, and leave negative reviews — all of which affect revenue directly.

    Furthermore, WooCommerce’s High Performance Order Storage (HPOS), fully active in 2026, moves orders to dedicated database tables for speed. However, the email triggers still fire from your server’s PHP layer — meaning the deliverability problem is completely unchanged by HPOS alone. Your WooCommerce hosting must solve the IP layer problem directly.

    Shared IP vs. Dedicated IP: Complete WordPress Email Deliverability Comparison

    FactorShared Hosting IPDedicated IP — AHosting
    IP reputation ownershipShared with 100–1,000+ sitesYour reputation only
    Neighbor contamination riskHigh — any hack triggers shared blacklistingZero — fully isolated
    PTR / reverse DNSGeneric hostname; fails domain match checkCustom PTR set to your domain
    SPF record stabilityIP may change; SPF breaks silentlyIP is permanent; SPF stays accurate
    Blacklist exposureHigh — shared IPs appear on Spamhaus, Barracuda regularlyLow — isolated IPs rarely appear
    SMTP relay benefitPartial — improves DKIM; IP reputation still sharedFull — clean IP + relay = maximum inbox rate
    Additional monthly cost$0 (hidden cost is deliverability failure)$0 — included on every AHosting WordPress plan

    If you are unsure whether your site has already outgrown shared hosting in other ways, the pattern of symptoms is similar across performance and deliverability: see our guide to signs your WordPress site has outgrown shared hosting for the full picture. For membership platforms — another category where transactional email reliability is critical — the specific requirements are covered in our post on what your WordPress membership site hosting actually needs. For multisite network administrators sending notifications across multiple subsites, the infrastructure requirements are higher still — see our guide on WordPress multisite hosting server requirements.

    AHosting’s Approach to WordPress Email Infrastructure

    At AHosting, every WordPress hosting plan has included a dedicated IP as standard since the company launched in 2002. The reasoning is straightforward: a hosting company operating for over 22 years has seen, many times over, the support cost of cleaning up email deliverability problems caused by shared IP contamination. Giving each account its own isolated IP address removes an entire category of problem before it starts.

    Matt Chrust, Director of Business Development at AHosting, explains: “We made dedicated IPs a standard inclusion on all plans because we kept seeing the same support pattern — a customer’s WooCommerce store would be running perfectly, and then one day order confirmations stopped arriving. Nine times out of ten, a neighboring site on the shared IP had been compromised. The customer had done nothing wrong. The only durable fix was isolation.”

    For larger operations — membership platforms, WooCommerce stores processing high order volumes, or multisite networks sending notifications across multiple subsites — AHosting’s VPS hosting provides complete server resource isolation alongside the dedicated IP, eliminating both shared-IP reputation risk and shared-server resource contention simultaneously.

    For organizations with the highest transactional email volumes — agencies managing multiple client stores, or enterprise WooCommerce installations — dedicated server hosting provides maximum isolation: your own physical hardware, your own IP block, and zero shared-infrastructure risk. For sites in this category, deliverability is a revenue-protection question, not just a technical configuration task.

    How to Check Your WordPress Hosting Email Setup Right Now

    Before changing anything, audit your current situation. Three tools deliver the information you need in under ten minutes, and all are free.

    WordPress Email Deliverability Hosting Check One: MXToolbox Blacklist Lookup

    Navigate to MXToolbox Blacklist Check and enter your server’s IP address — available in your hosting control panel under account details. The check runs your IP against over 100 public blacklists simultaneously. A clean result confirms your IP is not currently listed, though it does not confirm whether you have a dedicated IP.

    Additionally, run the MXToolbox SuperTool against your domain to check SPF, DMARC, and MX record presence in a single view.

    WordPress Email Deliverability Hosting Check Two: Mail-Tester Scoring

    Mail-Tester.com provides a temporary email address. Send a test message from your WordPress site — using the same plugin and From address your site uses for real emails — and the tool returns a score out of 10 with a full breakdown: SPF pass or fail, DKIM pass or fail, DMARC presence, SpamAssassin score, and content analysis. A score below 8/10 almost always indicates infrastructure problems, not content issues.

    WordPress Email Deliverability Hosting Check Three: Google Postmaster Tools

    Google Postmaster Tools provides domain-level and IP-level reputation data specifically for Gmail — the inbox provider your customers most likely use. Set it up by verifying your domain in the Google Postmaster Tools dashboard. After seven days of sending, it shows your domain reputation (Good, Medium, Low, or Bad) and your IP reputation. A Low or Bad IP reputation means Gmail is filtering your mail regardless of your DKIM and SPF configuration.

    WordPress Email Deliverability: Hosting Setup Checker

    Use this interactive checklist to audit your current WordPress hosting email setup. Tick each item your setup has in place and your deliverability score updates in real time.

    WordPress Email Deliverability Hosting Checker

    Tick each item your current setup has in place. Your score updates as you go.

    Dedicated IP addressYour site has its own IP — not shared with other accounts
    PTR / reverse DNS record setYour IP resolves to your domain, not a generic hosting hostname
    SPF record publishedDNS TXT record listing your authorized sending servers
    DKIM record publishedDNS TXT record with the public key for outgoing mail signing
    DMARC record publishedDNS TXT record with enforcement policy (p=none minimum)
    SMTP plugin configuredWordPress sends via authenticated SMTP — not raw PHP mail()
    IP passes MXToolbox blacklist checkServer IP not listed on Spamhaus, Barracuda, or similar

    Deliverability Score: 0 / 7

    Tick each item above to see your score.

    Frequently Asked Questions: WordPress Email Deliverability and Hosting

    How does a dedicated IP differ from a shared IP for WordPress email deliverability in 2026?

    Specifically, a dedicated IP is assigned exclusively to your hosting account, so your email sender reputation is entirely your own. In contrast, a shared IP is used by hundreds of other sites simultaneously — meaning a single compromised neighbor can trigger a blacklisting that blocks your legitimate WordPress emails too. Furthermore, only a dedicated IP allows your host to set a PTR reverse-DNS record matching your domain, which major inbox providers check before examining SPF or DKIM. In 2026, with Google and Yahoo enforcing strict sender requirements, this infrastructure gap is a hard inbox or spam binary.

    What is the difference between PHP mail() and an authenticated SMTP relay for WordPress?

    Essentially, PHP mail() is the default WordPress email function — it asks the web server to send messages directly without any authentication layer. As a result, receiving servers have no way to verify the sender is legitimate and typically filter or reject the mail. An authenticated SMTP relay, by contrast, routes WordPress mail through a dedicated sending service that signs each message with DKIM, passes SPF checks, and enforces DMARC — meeting the requirements Google and Yahoo now mandate from all bulk senders. Both layers are necessary; neither alone is sufficient.

    Why did Google and Yahoo change their email sender requirements in 2024 and what does it mean for WordPress sites today?

    Consequently, Google and Yahoo tightened their bulk sender requirements in February 2024 because unauthenticated email had become the primary vehicle for phishing and large-scale spam operations. Today, any WordPress site sending order confirmations, membership notices, or newsletters must have SPF, DKIM, and DMARC records in place — or risk systematic filtering to spam folders. Additionally, sites sending from shared hosting IPs with damaged reputations face rejection regardless of whether their individual DNS records are technically correct, because the IP reputation check happens first.

    Which WordPress email deliverability hosting setup meets inbox provider standards in 2026?

    Overall, the setup that meets 2026 inbox provider standards combines three layers: a dedicated IP at the hosting level for isolated sender reputation and correct PTR records, SPF and DKIM DNS records tied to that stable IP, and an authenticated SMTP relay plugin replacing PHP mail(). AHosting includes a dedicated IP on every WordPress hosting plan, providing the infrastructure foundation the other two layers depend on. Add an SMTP plugin routing through SendGrid, Mailgun, or Postmark, publish your three DNS records, and your WordPress email deliverability is solved at every layer inbox providers check.

    When should a WooCommerce store upgrade from shared hosting to fix transactional email deliverability?

    Specifically, a WooCommerce store should evaluate its hosting the moment order confirmation emails, shipping notifications, or account registration emails begin landing in customer spam folders. At that point, the shared IP is likely already damaged and the problem compounds as more customers mark emails as spam — further degrading the IP’s reputation. Migrating to hosting with a dedicated IP addresses the root infrastructure cause rather than adding more plugins on top of a broken foundation. For growing stores, this transition typically coincides with moving from shared hosting to a VPS plan anyway.

    What happens to my WordPress emails if a neighboring site on my shared IP gets blacklisted?

    Unfortunately, your outgoing mail begins failing inbox filters at major providers — even though your site did nothing wrong. Spamhaus, Barracuda, and similar blacklists list IPs, not domains. Therefore, when a neighbor triggers a listing, every site on that shared IP inherits the block immediately. You will likely not know until a customer reports missing order confirmations, or until you run a manual MXToolbox blacklist check. The only durable fix is a dedicated IP, which removes you from the shared pool entirely so your reputation can never be affected by another account’s activity.

    How does a PTR record affect WordPress email delivery and why does it require a dedicated IP?

    Essentially, a PTR record maps an IP address back to a hostname through reverse DNS. When Gmail receives a message, it performs a reverse-DNS lookup on the sending IP before examining SPF or DKIM. If the PTR hostname does not match the domain in the From header, Gmail treats the mismatch as a trust signal failure. A PTR record can only be set to your domain on a dedicated IP — shared IPs resolve to a generic hosting hostname such as server123.hostingprovider.com, which has no relationship to your domain and fails the check on every outgoing email.

    What SPF, DKIM, and DMARC DNS records does a WordPress site need to pass inbox authentication checks?

    Together, three DNS TXT records are required. An SPF record lists the IP addresses and services authorized to send mail for your domain — typically an include value from your SMTP provider plus your server’s dedicated IP. A DKIM record publishes the public key your sending service uses to cryptographically sign each outgoing message. A DMARC record sets enforcement policy: start at p=none for monitoring, review 30 days of aggregate reports, then advance to p=quarantine or p=reject. All three records are mandatory for Google and Yahoo bulk sender compliance as of February 2024.

    Can an SMTP plugin fix WordPress email deliverability without a dedicated IP address?

    Partially, but not completely. An SMTP plugin routes WordPress mail through an authenticated sending service, which adds DKIM signing and improves the authentication layer — a real improvement over PHP mail(). However, if your hosting IP is actively blacklisted, receiving servers reject mail at the IP reputation check before authentication is examined. Additionally, without a dedicated IP your PTR record will never match your domain, which is a separate trust failure. Consequently, a clean dedicated IP is the prerequisite foundation; the SMTP plugin is the second layer built on top of it. Both are required for complete inbox reliability.

    Why are my WordPress emails going to spam even after installing an SMTP plugin?

    Typically, this happens because the SMTP plugin solves the authentication layer but not the IP reputation layer. If your hosting IP is blacklisted or resolves to a generic PTR hostname, Gmail and Outlook filter the message before the DKIM signature is ever examined. Additionally, missing or misconfigured DMARC records can cause Gmail to distrust the domain even when SPF and DKIM pass individually — the domain alignment check requires all three to agree. The complete fix requires all three layers in order: clean dedicated IP, correct PTR and DNS records, and authenticated SMTP routing.

    June 8, 2026
  • 7 Signs Your WordPress Site Has Outgrown Shared Hosting (Is It Time for WordPress VPS Hosting?)

    7 Signs Your WordPress Site Has Outgrown Shared Hosting (Is It Time for WordPress VPS Hosting?)

    • What "Outgrowing" Shared Hosting Actually Means for WordPress Sites
      • The Shared Hosting Resource Pool — and Why It Breaks Down
      • Why WordPress Amplifies the Problem
    • Sign 1: Your TTFB Is Consistently Above 600ms
    • Sign 2: Traffic Spikes Crash or Slow Your Site
    • Sign 3: You're Hitting PHP Memory Limits Repeatedly
    • Sign 4: Your WooCommerce Checkout Is Timing Out
    • Sign 5: Hosting Support Says You're "Using Too Many Resources"
    • Sign 6: Your Backup or Cron Jobs Are Failing or Getting Skipped
    • Sign 7: You're Managing More Than Three Active Sites on One Account
    • Shared Hosting vs. WordPress VPS Hosting: Side-by-Side Comparison
    • What to Look for in a WordPress VPS Hosting Plan
      • WordPress VPS Hosting Factor 1: RAM and Its Impact on WordPress Performance
      • WordPress VPS Hosting Factor 2: Storage Type and the NVMe Difference
      • WordPress VPS Hosting Factor 3: Dedicated IP and AI Crawler Access
      • WordPress VPS Hosting Factor 4: Full Root Access for Stack Configuration
    • AHosting WordPress VPS Hosting Plans: What Each Tier Handles
    • WordPress VPS Hosting Upgrade Readiness Checker
    • A Practical Checklist: Is Your WordPress Site Ready to Upgrade?
    • Frequently Asked Questions: WordPress VPS Hosting
      • What is WordPress VPS hosting?
      • How do I know when to upgrade from shared to VPS hosting?
      • How much RAM does a WordPress VPS need?
      • Will migrating to VPS hosting break my WordPress site?
      • Is managed VPS hosting better than unmanaged for WordPress?
      • What is TTFB and why does it matter for WordPress?
      • Can I run WooCommerce on shared hosting?
      • How many WordPress sites can I run on a VPS?
      • Does VPS hosting improve WordPress SEO rankings?
      • What is the difference between KVM VPS and shared hosting for WordPress?
    TL;DR

    WordPress VPS hosting gives your site guaranteed CPU, RAM, and SSD storage — the upgrade to consider when TTFB exceeds 600ms, traffic spikes crash your pages, PHP memory limits trigger repeatedly, WooCommerce checkout times out, or your host flags you for resource overuse. AHosting KVM VPS plans start at $8.79/month with a free dedicated IP included.

    Listen to this post as a podcast – Part of the Ahosting WordPress Series

    Your WordPress site is slow, and you’ve tried everything. You’ve optimized images, installed a caching plugin, minified CSS, and followed every speed guide online. Still slow. If that pattern sounds familiar, the problem is almost certainly not your plugins — it’s your hosting infrastructure, and specifically the shared resource pool that every other site on your server is drawing from at the same time.

    WordPress VPS hosting solves this by giving your site a private, isolated environment with guaranteed resources that no neighbor can touch. But upgrading too early wastes money, and upgrading too late costs you traffic, conversions, and rankings. This guide covers the seven concrete, measurable signals that tell you it’s time to make the move — plus what to look for when you do.

    What “Outgrowing” Shared Hosting Actually Means for WordPress Sites

    Shared hosting puts your WordPress site on a server alongside dozens — sometimes hundreds — of other accounts, all competing for the same pool of CPU, RAM, database connections, and PHP worker slots. For low-traffic sites, that arrangement works fine. The resource demand stays well below the pool’s capacity, and performance is acceptable.

    The problem emerges gradually. As your site grows — more plugins, more content, more visitors, more WooCommerce transactions — your share of the pool shrinks relative to what you need. You start hitting ceilings: PHP memory errors, slow admin panels, checkout timeouts during promotions, and TTFB numbers that no caching plugin can pull down.

    The Shared Hosting Resource Pool — and Why It Breaks Down

    On shared hosting, the hosting provider controls how many PHP workers your account can run simultaneously, how much RAM each PHP process can use, and how many database connections your account can hold open at once. These limits exist to protect other tenants on the server — and they are enforced whether or not you know they exist.

    When your site hits a PHP worker limit during a traffic surge, new visitor requests queue behind existing ones. That queue time adds directly to your TTFB. Visitors see a blank screen for two or three seconds before the page even begins loading — a delay that has nothing to do with your theme, your images, or your caching configuration. A dedicated server environment eliminates this entirely because your workers are yours alone.

    Why WordPress Amplifies the Problem

    WordPress is more resource-intensive than a static site by design. Every page load triggers PHP execution, database queries, plugin hooks, and — without server-level object caching — repeated reads of the same data from disk. Add WooCommerce, a page builder, a form plugin, a security plugin, and a backup plugin, and you can easily reach thirty or more database queries per page load.

    That workload is manageable on a well-configured dedicated server environment. On a constrained shared host, it compounds every bottleneck described above. Understanding this dynamic is why the seven signs below are worth knowing — each one points to a specific shared-hosting constraint that a VPS resolves.

    Sign 1: Your TTFB Is Consistently Above 600ms

    TTFB — Time to First Byte — is the most direct measure of server-side health available to you without SSH access. It measures the time from the moment a browser sends a request to the moment the first byte of the response arrives. For WordPress sites, it captures PHP execution time, database query time, and any queue wait time combined.

    Google’s Core Web Vitals threshold classifies TTFB under 800ms as “needs improvement” and under 200ms as “good.” Leading managed hosts consistently deliver TTFB under 200ms. If your site routinely reports TTFB between 600ms and 1,500ms — as measured by WebPageTest, Pingdom, or GTmetrix on an uncached page — server infrastructure is almost certainly the constraint, not your WordPress configuration.

    The test that confirms this: install WordPress with no plugins and a default theme, then run a TTFB test. If that bare installation still returns TTFB above 400ms, your server environment is the ceiling — and no plugin stack can lift it. That is the clearest possible signal to investigate VPS hosting for your WordPress site.

    Sign 2: Traffic Spikes Crash or Slow Your Site

    A viral post, a product launch email, a featured placement in a newsletter — any event that sends a sudden wave of visitors to your WordPress site will expose shared hosting’s most critical weakness: the fixed PHP worker pool. When more simultaneous requests arrive than worker slots exist, the server queues excess requests or rejects them entirely.

    The result, from a visitor’s perspective, is a site that loads normally at 9 AM and throws 502 or 503 errors at noon when the email campaign lands. Your caching plugin helps with static page serving, but dynamic requests — search, WooCommerce, logged-in users, admin activity — bypass the page cache entirely and hit those constrained PHP workers directly.

    Moreover, on shared hosting, a traffic spike to a neighbor’s site can slow your site even if your own traffic is modest. This is the “noisy neighbor” effect: one resource-hungry account degrades performance for every other account on the same server. A VPS with isolated resources eliminates both problems simultaneously.

    Sign 3: You’re Hitting PHP Memory Limits Repeatedly

    WordPress requires a minimum of 40MB of PHP memory per process, but real-world sites — especially those running WooCommerce, a page builder, and a security plugin — routinely need 256MB or more. Shared hosting plans commonly set PHP memory limits at 128MB to 256MB per account. When your site exceeds that limit, WordPress throws a fatal memory error that either returns a white screen or logs silently in the background.

    The symptom you’ll notice is intermittent crashes during admin operations — plugin updates, theme customization, or bulk image processing. You can sometimes raise the limit by editing wp-config.php, but shared hosts cap what you can actually allocate regardless of what the file says. The underlying problem is that PHP memory on shared hosting is drawn from a shared pool.

    On a VPS, your PHP memory limit is backed by dedicated RAM. The AHosting KVM-2 plan includes 4 GB of dedicated RAM — enough to comfortably run WordPress at 512MB PHP memory per process, with room for Redis object caching alongside it. That is a qualitatively different guarantee than a shared memory pool.

    Sign 4: Your WooCommerce Checkout Is Timing Out

    WooCommerce checkout is the highest-stakes page on any e-commerce site — and it is also the page that bypasses page caching entirely. Because checkout involves dynamic cart contents, session state, payment gateway API calls, and stock inventory writes, every checkout request runs the full WordPress and WooCommerce PHP stack against the database.

    On shared hosting, this workload competes directly with every other PHP process on the server. During busy periods — evening traffic, seasonal sales, post-promotion spikes — the combination of constrained PHP workers and shared database connections produces checkout timeouts. A customer clicks “Place Order,” waits, and either sees an error or abandons the cart. Each abandoned cart is direct, measurable revenue lost to a server constraint.

    Furthermore, WooCommerce benefits from Redis object caching to store session data and transients in RAM rather than writing to the database on every request. Configuring Redis requires server-level access — something shared hosting does not provide. VPS hosting does, and the improvement for WooCommerce checkout performance is substantial. If checkout timeouts are a recurring complaint from your customers, that is a direct upgrade signal. AHosting’s WooCommerce hosting plans are built around exactly this infrastructure requirement.

    Sign 5: Hosting Support Says You’re “Using Too Many Resources”

    Receiving a resource-usage warning from your shared hosting provider is the most direct signal that you have outgrown the plan. Most shared hosts monitor CPU and memory consumption per account and will either throttle your site, temporarily suspend it, or send a warning email when usage consistently exceeds their thresholds.

    Notably, this warning arrives before your site becomes unusable — it is the hosting provider telling you that your legitimate, growing business is stressing infrastructure designed for smaller workloads. There is nothing to fix within the shared plan itself. The resource demand is real, and the only resolution is to move to an environment where those resources are allocated exclusively to you.

    In practice, this warning is a gift — it tells you the ceiling before your site starts suffering visible performance degradation. The appropriate response is to evaluate VPS hosting options before the throttling becomes a visitor-facing problem.

    Sign 6: Your Backup or Cron Jobs Are Failing or Getting Skipped

    WordPress uses WP-Cron — a pseudo-cron system triggered by page visits — to run scheduled tasks: publishing posts, sending emails, checking for updates, running backups. On shared hosting, two problems compound to make WP-Cron unreliable. First, WP-Cron only fires when someone visits the site, so low-traffic periods can cause tasks to run hours late. Second, even when WP-Cron fires, the execution time available to it is subject to shared hosting PHP timeout limits — often 30 to 60 seconds — which is not enough time for a full backup of a medium-sized WordPress database and file set.

    The consequence is missed scheduled posts, outdated plugin and theme checks, and most critically, backup jobs that report success but actually created incomplete archives. Discovering your backup is corrupted after a site failure is the worst possible moment to find out.

    Consequently, a properly configured VPS allows you to disable WP-Cron entirely and replace it with a real system cron job that runs on the server’s clock, independent of visitor traffic, with no PHP timeout constraint. This single change makes backup reliability a non-issue for most sites. Additionally, a well-configured WordPress hosting environment runs system cron by default — something worth confirming with any hosting provider you evaluate.

    Sign 7: You’re Managing More Than Three Active Sites on One Account

    Shared hosting plans often advertise “unlimited websites” — and technically, you can install WordPress multiple times on the same account. However, each additional site draws from the same shared resource pool. Three sites on one shared account means that a traffic event, a heavy plugin operation, or a rogue query on any one of them can degrade performance on all three simultaneously.

    Additionally, security isolation is absent on shared hosting multi-site setups. A vulnerability exploited on one WordPress installation within your account can provide an attacker with file-system access to all other installations on the same account. This is a known attack vector — not a theoretical risk.

    Agencies and freelancers managing multiple client sites face both risks at scale. A VPS provides the resource headroom and file-system isolation to run multiple WordPress sites without the cross-contamination risk. For agencies that need to resell hosting under their own brand, reseller hosting plans provide an additional layer of per-client account isolation on top of VPS-class infrastructure.

    Shared Hosting vs. WordPress VPS Hosting: Side-by-Side Comparison

    The table below maps the seven upgrade signals to their root cause on shared hosting and the specific VPS characteristic that resolves each one.

    SignalShared Hosting Root CauseHow VPS Resolves It
    TTFB above 600msShared PHP worker pool queue wait timeDedicated PHP workers — no queue contention
    Traffic spikes crash siteFixed worker slots; noisy neighbor effectIsolated resources; neighbors cannot affect you
    PHP memory limit errorsShared RAM pool with enforced per-account capDedicated RAM; set PHP memory limit as needed
    WooCommerce checkout timeoutsShared database connections; no Redis accessIsolated DB; Redis object caching configurable
    Host resource overuse warningLegitimate growth exceeds shared plan designResources are yours — no usage thresholds
    Backup/cron job failuresWP-Cron unreliability; PHP execution timeoutReal system cron; no PHP timeout constraint
    Multiple sites degrading each otherNo resource or security isolation between sitesFull file-system and resource isolation per site

    What to Look for in a WordPress VPS Hosting Plan

    Not all VPS plans are equal for WordPress. The right plan depends on your current site size, expected growth, and whether you need managed administration or are comfortable with server configuration yourself. The following factors matter most when evaluating options.

    WordPress VPS Hosting Factor 1: RAM and Its Impact on WordPress Performance

    RAM is the single most important VPS specification for WordPress. The PHP memory limit, Redis object cache size, and MySQL buffer pool all draw from available RAM. As a practical starting point: 4 GB supports a single WordPress site at 256–512MB PHP memory with Redis; 8 GB supports WooCommerce stores, multiple sites, or high-traffic blogs comfortably.

    WordPress VPS Hosting Factor 2: Storage Type and the NVMe Difference

    WordPress performs hundreds of file-system reads on every uncached page load — theme files, plugin files, media assets. NVMe SSD storage reads at 7,000 MB/s compared to SATA SSD at 550 MB/s. For WordPress, this difference shows up directly in TTFB. All AHosting KVM VPS plans use SSD storage across the range.

    WordPress VPS Hosting Factor 3: Dedicated IP and AI Crawler Access

    In 2026, a dedicated IP matters for more than SSL and email reputation. AI search systems — ChatGPT Search, Perplexity, Google AI Overviews — use automated crawlers that are sensitive to IP-level rate limiting. On shared hosting IPs, a neighbor’s spam activity can trigger crawler throttling that slows how frequently your content gets indexed by AI systems. Every AHosting VPS plan includes a free dedicated IP as standard, eliminating this risk entirely. Our guide to WordPress hosting speed factors covers the IP environment signal in detail.

    WordPress VPS Hosting Factor 4: Full Root Access for Stack Configuration

    Full root access lets you install and configure Redis, set PHP versions per site, tune MySQL buffer settings, manage firewall rules, and deploy custom software — none of which is possible on shared hosting. If your WordPress workload has outgrown the shared constraint, root access is what gives you the tools to build the right server configuration around it. The ability to configure PHP 8.3 or PHP 8.4 independently per site is particularly valuable when managing a mixed set of WordPress installations with different plugin compatibility requirements. For reference, the WordPress 7.0 hosting requirements include PHP 8.3 as the recommended minimum.

    AHosting WordPress VPS Hosting Plans: What Each Tier Handles

    AHosting WordPress VPS Hosting plans start at $8.79/month and use KVM virtualization for true hardware-level isolation. Every plan includes a free dedicated IP, free SSL, SSD storage, and 24/7 expert support with average response times under 5 minutes. The table below maps each plan to typical WordPress use cases.

    PlanvCPURAMStorageTrafficPriceBest For
    KVM-224 GB50 GB SSD4 TBFrom $8.79/moSingle WordPress site outgrowing shared hosting; first VPS upgrade
    KVM-4 ⭐48 GB75 GB SSD6 TBFrom $16.79/moWooCommerce stores; 3–5 WordPress sites; growing business sites
    KVM-8816 GB100 GB SSD8 TBFrom $28.79/moHigh-traffic WordPress sites; 5–10 sites; Redis + full optimization stack
    KVM-161632 GB150 GB SSD10 TBFrom $44.79/moAgency multi-site networks; enterprise WordPress; video/media sites

    All plans use KVM virtualization with guaranteed resources — no resource sharing with neighbors, no artificial performance throttling, and no usage warnings. Since 2002, AHosting has configured and supported thousands of WordPress VPS Hosting migrations for WordPress site owners at every stage of growth.

    WordPress VPS Hosting Upgrade Readiness Checker

    Answer the five questions below to get an instant assessment of whether your site is ready to upgrade from shared hosting to WordPress VPS hosting. The checker maps your answers directly to the seven upgrade signals covered above.

    WordPress VPS Hosting Readiness Checker

    5 questions — instant upgrade assessment

    + Your shared hosting is still working for you

    Your current scores suggest shared hosting is meeting your needs right now. Monitor TTFB monthly and revisit this checklist when your traffic grows or you add WooCommerce. When the signals appear, you’ll know exactly what they mean.

    Watch: Early upgrade signals are present

    One or more signals suggest your site is approaching shared hosting limits. This is the right time to evaluate VPS options — before the constraints become visitor-facing problems. The KVM-2 plan at $8.79/month is a low-risk starting point.

    View VPS Plans

    Upgrade: Your site has outgrown shared hosting

    Multiple signals confirm that shared hosting constraints are actively limiting your WordPress performance. Upgrading to a VPS will resolve the bottlenecks you are experiencing. Start with the KVM-4 (8 GB RAM) for most growing WordPress sites.

    See KVM VPS Plans from $8.79/mo

    A Practical Checklist: Is Your WordPress Site Ready to Upgrade?

    Run through the checklist below before committing to an upgrade. Each item maps to a specific shared-hosting constraint. If you check three or more, the upgrade economics are likely favorable regardless of the cost difference.

    • Uncached TTFB above 400ms on WebPageTest (test with all caching plugins deactivated)
    • Traffic spikes — even moderate ones — slow or crash the site
    • PHP memory limit errors appear in your error log or Site Health screen
    • Your hosting provider has warned you about resource usage
    • WooCommerce checkout produces timeouts or failed transactions during busy periods
    • Scheduled backups have failed or produced corrupt archives
    • You manage three or more active WordPress installations
    • You need Redis, a custom PHP version, or server-level configuration access
    • Your site handles sensitive customer data that requires strict file-system isolation

    The upgrade itself is straightforward. A standard WordPress migration to a VPS involves exporting the database, copying files, configuring the new server stack, importing the database, updating wp-config.php with new credentials, and pointing DNS only after the new site is confirmed working. Most migrations take two to four hours and complete with zero visitor-facing downtime.

    Frequently Asked Questions: WordPress VPS Hosting

    What is WordPress VPS hosting?

    Specifically, WordPress VPS hosting gives your site a private, isolated slice of a physical server with guaranteed CPU, RAM, and SSD storage that no other account can touch. Unlike shared hosting — where dozens of sites compete for the same resource pool — a VPS ensures your WordPress performance stays consistent regardless of what your neighbors do. KVM-based VPS plans use hardware virtualization so that isolation is enforced at the hypervisor level, not by software quotas that can be exceeded.

    How do I know when to upgrade from shared to VPS hosting?

    Generally, the clearest signals are: your TTFB regularly exceeds 600ms, traffic spikes crash or slow your site, you hit PHP memory limits repeatedly, your WooCommerce checkout times out, your host warns you about resource overuse, your scheduled jobs fail silently, or you are managing more than three active WordPress sites on one account. Any three of these signals together is a strong case for upgrading.

    How much RAM does a WordPress VPS need?

    For most WordPress sites, 4 GB of RAM is the functional starting point that handles typical plugin stacks, WooCommerce, and moderate traffic without memory pressure. However, sites running WooCommerce with heavy traffic, multiple plugins, or Redis object caching benefit significantly from 8 GB. The AHosting KVM-2 plan (4 GB RAM) suits sites that have just outgrown shared hosting, while the KVM-4 (8 GB RAM) handles the majority of growing business sites comfortably.

    Will migrating to VPS hosting break my WordPress site?

    Typically, a properly executed VPS migration does not break a WordPress site. The standard process — export database, copy files, import to new server, update wp-config.php with new database credentials, test on a staging URL before pointing DNS — keeps your live site running throughout. Most migrations take two to four hours from start to finish, with zero downtime if DNS is changed only after the new site is verified.

    Is managed VPS hosting better than unmanaged for WordPress?

    Indeed, for most WordPress site owners, managed VPS hosting is the better choice. Managed plans handle server OS updates, security patching, firewall configuration, and monitoring — tasks that require server-level expertise. Unmanaged VPS plans cost less but require you to configure and maintain the entire server stack yourself. If you are not comfortable with Linux command-line administration, a managed plan removes significant technical risk from your WordPress operation.

    What is TTFB and why does it matter for WordPress?

    Specifically, TTFB (Time to First Byte) measures the time from a browser’s request to the moment the first byte of the response arrives. For WordPress sites, it is the primary indicator of server-side health — covering PHP execution time, database query time, and server queue wait time combined. Google’s Core Web Vitals threshold for a good TTFB is under 800ms; leading hosting providers target under 200ms. A TTFB above 600ms on a clean WordPress installation almost always points to server-side constraints, not plugin configuration.

    Can I run WooCommerce on shared hosting?

    Technically yes, but in practice shared hosting struggles with WooCommerce under real customer traffic. WooCommerce checkout pages bypass page caching entirely because they contain dynamic cart and session data, which means every checkout request hits PHP and the database directly. On shared hosting with limited PHP workers, this creates checkout timeouts and abandoned carts during any meaningful traffic volume. Furthermore, WooCommerce requires persistent session storage and frequent database writes — workloads that benefit substantially from the dedicated RAM and isolated database resources that VPS hosting provides.

    How many WordPress sites can I run on a VPS?

    Notably, the number depends on the traffic and resource demand of each site rather than a fixed count. A 4 GB RAM VPS comfortably runs three to five low-to-medium traffic WordPress sites. An 8 GB RAM VPS handles five to fifteen sites depending on their plugin load and traffic patterns. Unlike shared hosting plans that impose artificial site-count limits, a VPS lets you add sites until you approach actual resource limits — at which point you upgrade the plan or move high-traffic sites to their own servers.

    Does VPS hosting improve WordPress SEO rankings?

    Directly, VPS hosting improves the server-side performance metrics that Google measures as Core Web Vitals ranking signals — specifically TTFB (which feeds into LCP) and overall page responsiveness (INP). Sites that consistently fail Core Web Vitals due to slow server response times are at a ranking disadvantage regardless of how well their content is optimized. Moreover, a dedicated IP on your VPS removes the IP-reputation risk that comes with shared hosting, where a neighbor’s spam activity can slow AI crawler indexing of your content.

    What is the difference between KVM VPS and shared hosting for WordPress?

    Fundamentally, KVM (Kernel-based Virtual Machine) VPS hosting uses hardware-level virtualization to create a fully isolated server environment with guaranteed, dedicated resources — CPU cores, RAM, and SSD storage that cannot be consumed by other accounts. Shared hosting places multiple accounts on one server with no resource guarantees; a busy neighbor can directly degrade your WordPress performance. KVM VPS hosting also gives you root access, letting you configure PHP versions, install server-level software like Redis, and optimize the entire stack for your specific WordPress workload.

    June 4, 2026
  • WordPress Multisite Hosting: What Your Server Actually Needs in 2026

    WordPress Multisite Hosting: What Your Server Actually Needs in 2026

    • What Is WordPress Multisite Hosting? (And Why Hosting Changes Everything)
      • The Three Network Architectures: Subdomains, Subdirectories, and Domain Mapping
    • The Server Requirements Most WordPress Multisite Hosting Guides Skip
    • WordPress Multisite Hosting: What Shared Hosting Can (and Cannot) Do
      • PHP Worker Allocation: The Network's Hidden Bottleneck
      • Database Table Growth: What Happens as Your Network Scales
      • Wildcard DNS and SSL: The Requirements That Rule Out Many Hosts
    • When to Upgrade from Shared to VPS for Your WordPress Multisite Hosting
    • Multisite vs. Reseller Hosting: Which Is Right for Agencies?
    • AHosting's Infrastructure for WordPress Multisite Hosting
    • A Practical Checklist: Is Your Hosting Multisite-Ready?
    • The AHosting Advantage: 22 Years of WordPress Hosting Infrastructure
    • Frequently Asked Questions: WordPress Multisite Hosting
      • What is WordPress Multisite hosting?
      • Does shared hosting support WordPress Multisite?
      • What are the minimum server requirements for WordPress Multisite?
      • What is the difference between Multisite subdomain and subdirectory mode?
      • How many PHP workers does a WordPress Multisite network need?
      • When should I use Reseller Hosting instead of WordPress Multisite?
      • Does WordPress Multisite affect SEO?
      • Can I use WordPress Multisite with a dedicated IP address?
      • What happens to my WordPress Multisite network if the server goes down?
      • How do I migrate an existing WordPress site into a Multisite network?
    TL;DR

    WordPress Multisite hosting requires wildcard DNS, adequate PHP workers, and a host that supports subdomain networks. Shared hosting works for small subdirectory networks but hits limits fast. At five or more active sites with real traffic, upgrade to a VPS — or switch to Reseller Hosting if you manage independent client sites that need full isolation.

    Listen to WordPress Multisite Hosting – Part of the Ahosting WordPress Podcast Series

    WordPress Multisite hosting sounds simple until you try to set it up on a shared plan and discover your host does not support wildcard DNS, your SSL certificate does not cover subsites, or your server runs out of PHP workers the moment three sites receive traffic at the same time. Most guides explain what Multisite is. This one explains what your server actually needs to run it — and when a different hosting architecture makes more sense.

    After more than two decades hosting WordPress sites, AHosting has seen every variation of Multisite deployment: universities managing department portals, franchise businesses publishing regional landing pages, and agencies who thought Multisite was the right tool before realizing their clients needed full isolation. The right answer depends entirely on your use case and your server environment.

    What Is WordPress Multisite Hosting? (And Why Hosting Changes Everything)

    WordPress Multisite is a built-in WordPress feature that lets a single WordPress installation power multiple websites simultaneously. All subsites share the same WordPress core files, plugins, and themes — but each site gets its own content, settings, and users. The entire network is managed from a single Super Admin dashboard. Multisite has been part of WordPress core since version 3.0, when it absorbed the separate WordPress MU (multi-user) project.

    The reason hosting changes everything is that WordPress Multisite hosting does not just multiply your content — it multiplies your server load. Every active subsite generates its own database queries, PHP execution, and file I/O. A server that handles one WordPress site smoothly may stagger under five. The hosting requirements for a Multisite network are fundamentally different from hosting a single site, and most budget shared plans are not designed for them.

    The Three Network Architectures: Subdomains, Subdirectories, and Domain Mapping

    WordPress Multisite supports three URL structures, and your hosting environment must match whichever you choose. Subdirectory mode creates sites as yourdomain.com/site1/ and is the easiest to configure — it works on any standard Apache or Nginx host with mod_rewrite enabled, requires no wildcard DNS, and uses your existing SSL certificate. Subdomain mode creates sites as site1.yourdomain.com and requires a wildcard DNS record (*.yourdomain.com pointing to your server’s IP) plus a wildcard SSL certificate covering all subsites. Domain mapping goes further, letting each subsite use an entirely separate domain — clientone.com, clienttwo.com — which requires pointing each domain’s DNS to your server and provisioning individual SSL certificates. Domain mapping is typically handled by a plugin such as Mercator or via server-level virtual host configuration.

    The architecture choice has direct hosting implications. Subdirectory mode is the lowest-friction option. Subdomain mode demands wildcard DNS support from your host — a feature that many basic shared plans either omit or route through support tickets. Domain mapping requires you to control DNS for each mapped domain and have a host that can provision or install SSL certificates per domain efficiently.

    The Server Requirements Most WordPress Multisite Hosting Guides Skip

    The WordPress server requirements list PHP 7.4 and MySQL 5.7 as minimums. Those numbers are the floor for a single installation. For a Multisite network in 2026, they are inadequate. Here is what you actually need.

    RequirementBare MinimumRecommended for Multisite 2026
    PHP Version7.4 (EOL — no security patches)PHP 8.1 minimum; PHP 8.3 preferred
    DatabaseMySQL 5.7 / MariaDB 10.4MariaDB 10.6+ with InnoDB and query cache
    Web ServerApache with mod_rewriteLiteSpeed or Nginx for better worker efficiency
    PHP Workers4 (typical shared plan)8+ for networks of 5+ sites under load
    RAM per PHP process64 MB (WP default)256 MB minimum; 512 MB for larger networks
    SSL CertificateSingle-domainWildcard (subdomain mode) or multi-SAN (domain mapping)
    DNSStandard A recordsWildcard A record for subdomain networks
    Disk I/OStandard HDD (shared)SSD or NVMe — Multisite media grows fast

    One requirement stands out above the others: PHP memory limit. WordPress sets a default of 64 MB, which is already low for plugin-heavy single sites. Multisite loads every network-activated plugin on every page request across every subsite. With a modest set of network-activated plugins — security, caching, SEO, forms — you will exceed 64 MB easily. Set your PHP memory limit to at least 256 MB in wp-config.php with define('WP_MEMORY_LIMIT', '256M');.

    Infographic - WordPress Multisite Hosting
    WordPress Multisite Hosting – Infographic | Ahosting

    WordPress Multisite Hosting: What Shared Hosting Can (and Cannot) Do

    Shared hosting can run a WordPress Multisite network — with important caveats. The architecture that works on shared hosting and the architecture that does not are determined by three specific constraints: PHP workers, wildcard DNS support, and database table growth.

    PHP Worker Allocation: The Network’s Hidden Bottleneck

    On a shared hosting plan, your account receives a fixed number of PHP workers — processes that execute PHP code for your site’s visitors. A typical shared plan provides four to six workers. Each incoming request to any site in your network occupies one worker until the request is complete. When all workers are busy, additional requests queue or return a 503 error.

    A single WordPress site under modest traffic handles four workers fine because most requests are served from cache and never reach PHP. A Multisite network has more surface area: traffic spikes on any subsite consume workers that other subsites in the network need simultaneously. If subsite A gets a traffic surge and exhausts the worker pool, subsites B through E slow to a crawl or stop responding entirely — even if those sites have zero individual traffic. This is the shared-worker problem, and it is the most common reason Multisite networks degrade on shared plans.

    The AHosting cPanel environment uses CloudLinux with LiteSpeed and PHP 8.1 via lsapi. CloudLinux’s CageFS isolates each cPanel account’s resources, which means that other users on the shared server cannot consume your PHP workers. However, your own worker pool is still shared across all subsites in your Multisite network. For networks of two or three low-traffic sites, this is acceptable. Beyond five active sites with real concurrent visitors, you need more workers than a shared plan provides.

    Database Table Growth: What Happens as Your Network Scales

    WordPress uses a standardized set of tables: wp_posts, wp_options, wp_users, and so on. In a Multisite network, each new subsite gets its own prefixed table set: wp_2_posts, wp_2_options, wp_3_posts, and so forth. The users and usermeta tables remain shared across the network, which is efficient but means user data from all subsites lives in one place.

    A network of ten subsites creates roughly 120 to 130 database tables in a single MySQL database. A network of fifty creates 600 or more. Shared hosting plans that enforce database size limits or table count restrictions will eventually hit these ceilings. More importantly, every query that joins across the shared users table adds overhead that grows with network size. For networks that will grow beyond twenty to thirty subsites, a dedicated database server or VPS with a properly tuned MariaDB configuration is the right choice.

    Wildcard DNS and SSL: The Requirements That Rule Out Many Hosts

    If you choose subdomain mode — the most common choice for university networks, franchise sites, and media platforms — your hosting account must support wildcard DNS and wildcard SSL. Wildcard DNS means a single DNS record (*.yourdomain.com → your server IP) routes all subdomains to your server automatically, so new subsites are reachable immediately after creation without adding individual DNS records. Wildcard SSL means a single certificate covers *.yourdomain.com, so every subsite gets HTTPS without manual certificate provisioning per site.

    Many shared hosting plans either do not support wildcard DNS configuration at all, restrict it to higher-tier plans, or require a support ticket. Wildcard SSL certificates via Let’s Encrypt require the DNS challenge validation method (certbot certonly --manual --preferred-challenges dns) rather than the standard HTTP challenge, because an HTTP challenge cannot validate *.yourdomain.com across all possible subdomains. Confirm your host supports both before choosing subdomain mode.

    When to Upgrade from Shared to VPS for Your WordPress Multisite Hosting

    The decision to move from shared to VPS hosting for your Multisite network is driven by five clear signals. When two or more of these apply, it is time to upgrade.

    Signal 1 — PHP worker exhaustion. Your server logs show 503 errors or queue timeouts during normal business hours, not just during traffic spikes. This means you have hit the worker ceiling on your shared plan and additional requests are being dropped.

    Signal 2 — Network size beyond ten subsites. Once your network exceeds ten active subsites, the database query volume, shared options table reads, and user table joins start creating measurable latency. A VPS with a dedicated MariaDB instance and Redis object caching eliminates this.

    Signal 3 — Wildcard SSL and DNS requirements unmet. Your host does not support wildcard DNS or wildcard SSL certificates, which means subdomain mode is not available and you are restricted to subdirectory mode indefinitely. A VPS gives you root access to configure both.

    Signal 4 — Plugin and theme customization per-site. You need different plugins active on different subsites, or site administrators need permission to install their own themes and plugins. Multisite’s network activation model restricts this by design — VPS hosting does not change that, but it does give you the server headroom to run the full plugin complement each subsite needs.

    Signal 5 — Core Web Vitals scores declining across subsites. If your Lighthouse scores show consistently high TTFB (above 200 ms) across the network, the bottleneck is server response time, not frontend optimization. Plugins cannot fix a hosting ceiling — the server is the floor that all performance rests on.

    Multisite vs. Reseller Hosting: Which Is Right for Agencies?

    This is the question agencies get wrong most often. WordPress Multisite looks like an elegant solution for managing multiple client sites — one dashboard, one plugin update cycle, one hosting bill. The problem is that Multisite is designed for networks of related sites under a single administrator, not for independent client businesses that happen to share a hosting provider.

    With WordPress Multisite hosting, a bad plugin update takes down every client simultaneously. A security breach on one subsite can expose user tables that contain data from every other subsite. Individual clients cannot independently back up, migrate, or transfer ownership of their site. These are not edge cases — they are architectural realities that agencies discover after client number four or five comes with demands that Multisite cannot accommodate.

    Reseller Hosting solves these problems by giving each client a separate cPanel account with isolated resources, independent database access, and the ability to manage their own site or hand it off to another hosting provider without touching any of your other clients. This is the correct architecture for agencies managing independent client sites. Check out our blog post on WordPress Reseller Hosting for more information.

    FactorWordPress MultisiteReseller Hosting
    Best forRelated sites, same org, shared adminIndependent client sites, agency model
    Client isolationNone — shared DB, shared filesFull — separate cPanel per client
    Plugin conflictsAffects entire networkContained per account
    Security breach scopeEntire network at riskIsolated to one account
    Client self-managementLimited — Super Admin controls plugins/themesFull — each client has cPanel access
    Site transfer/migrationComplex — must export from MultisiteSimple — standard cPanel transfer
    Billing per clientManual — not built-inNative WHMCS integration available
    Server upgrade pathSingle account upgradeUpgrade reseller plan or add accounts
    Dedicated IPOne IP for the entire networkConfigurable per account
    Use case examplesUniversity depts, franchises, media networksWeb design agencies, freelancers, MSPs

    The deciding question is simple: do your subsites share a theme, a plugin set, and a user base — or are they independent businesses that happen to be your clients? If the former, Multisite is the right architecture. If the latter, Reseller Hosting is the right one. The two are not interchangeable.

    AHosting’s Infrastructure for WordPress Multisite Hosting

    AHosting has been running WordPress hosting since 2002, which means we have seen Multisite networks in every configuration — from five-subsite university portals to hundred-domain media networks. Our shared WordPress hosting plans run PHP 8.1 via lsapi on LiteSpeed with CloudLinux CageFS isolation, giving each account protected resource pools that prevent noisy neighbors from impacting your network. All plans include a dedicated IP address as standard — a meaningful advantage for subdomain Multisite networks because your wildcard SSL resolves on a dedicated address rather than a shared IP block.

    For networks that have outgrown shared hosting, our VPS hosting plans provide root access to configure wildcard DNS, install Redis for object caching, tune MariaDB for Multisite’s table-heavy schema, and allocate dedicated PHP workers. For agencies building client portfolios, our Reseller Hosting plans include WHM and full cPanel reseller capabilities with WHMCS billing integration — the correct foundation for the independent-client-site model. AHosting’s 22 years of hosting experience means our support team understands Multisite configurations that generic hosts treat as unsupported edge cases.

    One piece of AHosting-specific context worth noting: our cPanel stack uses LiteSpeed Web Server rather than Apache. LiteSpeed’s per-process worker model is more efficient under the concurrent-subsite load pattern that Multisite generates. Where Apache spawns a new process per request under heavy load, LiteSpeed handles multiple requests per worker thread — which means your worker allocation stretches further on our shared plans than it would on Apache-based shared hosting.

    A Practical Checklist: Is Your Hosting Multisite-Ready?

    Before enabling Multisite on your WordPress installation, verify each of the following against your hosting plan. A single missing item can block the architecture you need.

    WordPress Multisite Hosting Readiness Checker

    Answer five questions about your current hosting environment to get a readiness score.

    1. What type of network do you plan to create?

    2. Does your host support wildcard DNS (*.yourdomain.com)?

    3. What is your PHP version?

    4. How many PHP workers does your plan provide?

    5. What is the primary goal of your Multisite network?

    One additional item worth confirming before enabling Multisite: object caching. WordPress’s built-in object cache is non-persistent — it resets on every page load. For a Multisite network, where the wp_options table and user meta tables are queried on every request across every subsite, a persistent object cache backed by Redis or Memcached dramatically reduces database load. Redis object caching is available on our VPS plans and can be configured through the WordPress Redis Object Cache plugin once your server has Redis installed.

    The AHosting Advantage: 22 Years of WordPress Hosting Infrastructure

    AHosting has been running WordPress infrastructure since 2002 — before WordPress reached version 1.0. That history means our team has configured Multisite networks at every scale, debugged wildcard DNS failures, resolved wildcard SSL provisioning issues, and tuned MariaDB for the table-heavy schema that grows with every new subsite. We do not route Multisite configurations through a generic support queue; our team understands the architecture.

    Every WordPress hosting plan at AHosting includes a dedicated IP address as standard — no add-on fee. For Multisite networks in subdomain mode, this means your wildcard SSL certificate resolves on a consistent, dedicated address that is never shared with other hosting customers. Our LiteSpeed + CloudLinux + PHP 8.1 lsapi stack gives Multisite networks better worker efficiency than Apache-based shared plans at comparable price points.

    Whether you are building a Multisite network for a franchise, a university department system, or a media publication, or you are an agency realizing that Reseller Hosting is the better fit for your client model, AHosting’s infrastructure is built for the full range of WordPress architectures — not just single-site shared plans.

    Frequently Asked Questions: WordPress Multisite Hosting

    What is WordPress Multisite hosting?

    WordPress Multisite hosting is a server configuration that supports running multiple WordPress sites from a single WordPress installation. It requires wildcard DNS, a compatible web server, adequate PHP worker allocation, and a hosting plan that does not restrict subdomain creation or database table growth.

    Does shared hosting support WordPress Multisite?

    Some shared hosting plans do support WordPress Multisite in subdirectory mode. However, subdomain-based Multisite requires wildcard DNS, which many shared hosts either do not offer or charge extra for. Resource limits on shared plans — particularly PHP workers — also become a bottleneck as your network grows beyond five active sites.

    What are the minimum server requirements for WordPress Multisite?

    The minimum requirements for WordPress Multisite hosting are PHP 8.1 or higher, MySQL 5.7 or MariaDB 10.4 or higher, Apache or Nginx with mod_rewrite enabled, and sufficient PHP workers for simultaneous network traffic. For subdomain networks, wildcard DNS and a wildcard SSL certificate are also required.

    What is the difference between Multisite subdomain and subdirectory mode?

    Subdirectory mode creates sites as yourdomain.com/site1/ and works on any standard host. Subdomain mode creates sites as site1.yourdomain.com and requires wildcard DNS records and a wildcard SSL certificate. Domain mapping — where each subsite uses a completely separate domain — requires an additional plugin or server-level configuration.

    How many PHP workers does a WordPress Multisite network need?

    Each active site in a Multisite network consumes PHP workers just like a standalone WordPress installation. A network of five active sites under concurrent traffic needs at least 8 to 10 PHP workers to avoid queue buildup. Shared hosting plans typically provide 4 to 6 workers per account, which is adequate for low-traffic networks but insufficient for networks receiving simultaneous traffic across multiple subsites.

    When should I use Reseller Hosting instead of WordPress Multisite?

    Reseller Hosting is the better choice when you manage independent client websites that need separate cPanel accounts, separate backups, separate plugin sets, and full client isolation. Multisite is designed for closely related sites that share themes and plugins under one administrator. If a plugin conflict or security issue on one subsite would be unacceptable for other clients, Reseller Hosting provides the isolation that Multisite cannot.

    Does WordPress Multisite affect SEO?

    WordPress Multisite itself does not harm SEO. Each subsite can rank independently in search engines. However, shared server resources that cause slow load times across the network will hurt Core Web Vitals scores on every subsite. Subdirectory-mode networks share the root domain’s authority, which can be beneficial. Subdomain-mode networks are treated as separate sites by Google and must build authority independently.

    Can I use WordPress Multisite with a dedicated IP address?

    Yes, WordPress Multisite works with a dedicated IP address. In subdomain mode, a wildcard SSL certificate issued to *.yourdomain.com covers all subsites on that dedicated IP. For domain-mapped networks where each subsite uses a separate domain, each domain needs its own SSL certificate. AHosting includes a dedicated IP address as standard on all WordPress hosting plans.

    What happens to my WordPress Multisite network if the server goes down?

    Because all subsites in a WordPress Multisite network share a single WordPress installation and database, a server outage or database failure takes down every site in the network simultaneously. This is the core risk of Multisite compared to separate installations or Reseller Hosting, where each account is isolated. Choosing a host with a strong uptime guarantee and automated backups is essential for Multisite networks.

    How do I migrate an existing WordPress site into a Multisite network?

    First, enable Multisite on the WordPress installation by editing wp-config.php and .htaccess. Then create a new subsite in the network and use a plugin such as All-in-One WP Migration or WP Migrate to import the existing site’s content and database into the subsite. Media files and user accounts require special handling since Multisite reorganizes the uploads directory structure and merges user tables.

    June 3, 2026
←Previous Page
1 2 3 4 … 9
Next Page→
Ahosting Logo

Hosting

  • WordPress Hosting
  • Web Hosting
  • FFMpeg Hosting
  • WooCommerce Hosting
  • Reseller Hosting
  • VPS Hosting
  • Dedicated Server

Domain

  • Register a Domain
  • Domain Transfer
  • Premium SSL Certificate

Support

  • Knowledge Base
  • Abuse Report
  • Submit A Ticket

Company

  • About Us
  • Datacenter
  • Contact Us
  • Blog
  • Sitemap

Legal

  • Privacy Policy
  • Terms of Service
  • Acceptable Use Policy
  • Service Legal Agreement
  • Resource Abuse Policy
  • Hosting +
    • WordPress Hosting
    • Web Hosting
    • FFMpeg Hosting
    • Woocommerce Hosting
    • Reseller Hosting
    • VPS Hosting
    • Dedicated Server
  • Domain +
    • Register a Domain
    • Domain Transfer
    • Premium SSL Certificate
  • Support +
    • Knowledge Base
    • Abuse Report
    • Submit A Ticket
  • Company +
    • About Us
    • Datacenter
    • Contact Us
    • Blog
    • Sitemap
  • Legal +
    • Privacy Policy
    • Terms of Service
    • Acceptable Use Policy
    • Service Legal Agreement
    • Resource Abuse Policy

Copyright © All Rights Reserved