Saturday, June 20, 2026
HomeEveryday WordPressHow bot traffic increases server load on WordPress sites

How bot traffic increases server load on WordPress sites


When resource usage on a client site starts climbing without any real rise in visits, a plan upgrade feels like the right move. It’s a sound principle when growth is coming from real traffic that increases load and the need for capacity.

However, while scaling adds resources, it doesn’t reduce the number of requests reaching the server. If bot traffic adds to those requests and server load, greater capacity only gives them more room to run.

As a result, the running costs increase, but the performance problems remain the same. Kinsta Bot Protection tool is designed for this type of situation, as it gives you control over what reaches your server, rather than expanding the surface area that absorbs it.

Why bots don’t behave like real traffic

A human visitor who encounters a slow page might wait, reload it, or simply leave. In contrast, a bot keeps sending the same volume of requests regardless of how your server is responding. This core problem of bot traffic not being able to self-regulate when you add resources means upgrading your plan gives bots more capacity to consume.

It’s more complex once you factor in how modern WordPress sites handle requests. Most bot traffic doesn’t land on static pages that your cache can absorb. Instead, it hits endpoints that bypass caching systems and force the server to work harder. On any site running WooCommerce, search, or filtering, it means bots are landing on several elements:

  • Cart actions and ?add-to-cart= parameter variants.
  • Filtered product pages with different query string combinations.
  • Search queries.
  • Checkout steps and wishlist actions.
  • AJAX-powered interactions.

None of those are cacheable in the way a static page is. For each request that lands on one of these endpoints, there are a few things that happen server-side:

  • PHP execution. A PHP thread is reserved for the full duration of the request. Under a sustained bot load, threads exhaust and your visitors have to wait.
  • Database queries. Dynamic pages query the database on every load because there’s no cache layer to absorb it.
  • Session handling. Cart and checkout pages create or validate sessions on each request, which adds overhead even for bots that don’t convert.

From our own infrastructure data, a single bot was able to generate 3.75 million requests against add-to-cart URLs in a 24-hour period. That equals roughly one request every 23 milliseconds, around the clock. Also, a single loop-detection rule filtered 550 million requests across the platform in a 30-day window.

However, these aren’t attack volumes in the traditional sense. They’re the result of bots designed to follow every URL they find, including some query string variations and parameter-based paths.

“From an infrastructure perspective, there’s no such thing as ‘just bot traffic.’ Every request is real work. At scale, inefficient crawling stops being a traffic problem and becomes a resource problem.” – Daniel Pataki, CTO, Kinsta



Source link

RELATED ARTICLES
Continue to the category

LEAVE A REPLY

Please enter your comment!
Please enter your name here


Most Popular

Recent Comments