Cloudways’ Cloudflare Enterprise integration is a crock of shit

We have a few clients with larger e-commerce (WordPress + WooCommerce) stores hosted on UK servers via Cloudways. Generally speaking, the service is fine and the cost is decent for what we get. Support isn’t always quick or knowledgeable but we rarely need it, so it’s not a massive issue. However, I’ve had two different clients on two different Cloudways products both of whom have had problems with their integrated “Cloudflare Enterprise” solution recently, so I feel obliged to moan about it (old school blogging style).

Client A was a brand new e-commerce build: large site, highly bespoke build with some complex third party integrations, but optimised AF👌 (Fantastic project and at some point I’ll write about it.) Hosted on a Vultr box via Cloudways Flexible.

Client B is an inherited WooCommerce site with Elementor, Mailchimp, multiple third party plugins; usual run of the mill ‘built by a plugin jockey’ kinda site. Hosted on Cloudways Autonomous, which is designed to grow and shrink based on the needs of your site at the time.

Client A

Within an hour of Client A’s website going live, they were hit by every scraper on the planet wanting a piece of it. We rapidly rolled out additional optimisations, cached things that weren’t already cached, implemented an atomic mutex on product filters (I hadn’t even heard of an atomic mutex prior to this) so that if multiple people loaded the same combination of filters it would pull from transients instead of rebuilding the list each time, and blocked a few repeat IPs. While that helped bring the CPU load down a smidgen, it was ultimately fruitless as the scrapers just rolled through a another batch of IPs and changed crawl behaviour to bypass blockers, overwhelming the site and bringing it down.

We spoke to Cloudways support and they eventually got back to us and suggested enabling their Cloudflare Enterprise integration at ~$5 per month per site, which would definitely solve all of the problems we were having. We managed to coordinate the client’s tech guy, the client and us to do the DNS switcheroo to route through Cloudflare Enterprise and… it made sod all difference.

I was really surprised by how limited the toolset was once the Enterprise service was enabled. When you think about how much you get in Cloudflare’s free package, it seemed utterly bizarre that we were paying for a shitter package?! We had no firewall rules, no bot detection, no country targeting, no ASIN blocking, just a basic rate throttle and a yes/no for under attack. No surprise that it didn’t make any difference to the situation, tbh.

The only way we could keep the site online at this point was by enabling ‘Under Attack’ mode, but that presented UX challenges to genuine customers and completely prevented some of our third party integrations from working: it wasn’t a sustainable solution.

We called an emergency meeting, coordinated another DNS switcheroo, turned off “Enterprise” and routed through Cloudflare properly. This opened up all the usual tools and I was able to completely resolve the problem with a handful of custom rules triggering managed challenges to questionable traffic. Problem solved, ongoing cost: $0.

Client B

Client B’s problems were similar. Scrapers and bots targeting computationally ‘expensive’ WooCommerce pages and driving CPU usage and bandwidth costs through the roof. Except, their site didn’t go down, because autonomous just allowed the server to scale to meet the “needs” of these bots.

Cloudways Autonomous has Cloudflare Enterprise enabled as standard, it’s part of the offering. No additional $5 charge, but paying over the odds (~$90pm) for space and bandwidth compared to a fixed server (~$60pm), so costing in the long run anyway (even without the overage fees). As per the fixed server integration, it has the same problem with lack of tooling though: no custom rules, no bot management, basically just an on/off switch for under attack.

I flagged the ever increasing costs to the client who raised it with Cloudways, and Cloudways’ answer? To change to a different, slightly more expensive Autonomous package. No management of the bots and scrapers, just throwing more money at it. 🤬 Considering their integration page talks about ‘real results’, ‘enterprise grade protection’, ‘everything you need’, etc this response (and the corresponding feature set) is an absolute joke.

It took some back and forth persuasion, but after the client’s hosting fees skyrocketed to over $800 for the month with no end in sight (a reminder: this should be $90 per month for the base package) they agreed to switch to a fixed cost server routed through Cloudflare free. I finally managed to execute that migration yesterday and everything was confirmed as propagated and working this morning. In the space of 6 hours, Cloudflare free has mitigated nearly 100,000 requests that would have otherwise hit the server:

Screenshot of the security analytics from the client's cloudflare account showing 99.3k requests mitigated by cloudflare

…and all for nothing, nada, zilch. This is going to be pleasant relief next month, as the total bill for Autonomous over August topped $1100 yesterday.

Enterprise schmenterprise. In future, I’ll be recommending clients stick to Cloudflare’s free package, and Cloudways can suck my proverbial.

My daughter’s going to college

My daughter collected her GCSEs yesterday and, having successfully achieved the requisite grades for her choice of course, is going to college* in September. This isn’t really my news to share, so I don’t want to get into the nitty gritty about grades and courses and choices (funny how I used to blog everything and… read full entry »

Watering someone else’s garden

I’ve spent the past couple of weeks watering someone else’s garden. (This isn’t some ~deep~ metaphor, I’ve literally been watering someone else’s garden.) My daughter agreed to water her boyfriend’s parent’s garden while they’ve been away on holiday, and as they live two villages over and she doesn’t drive, it inevitably fell on to me… read full entry »

Re: Re: An infuriating goodbye to Photoshop

I spotted Online Goddess’ blog post, Re: An Infuriating Goodbye to Photoshop, which itself is a reply to Gavin Anderegg’s An infuriating goodbye to Photoshop on Bubbles and had to add my tuppence worth. Like Gavin and OG, I’ve been using Photoshop a long time. I switched to Photoshop 5 after Corel bought Paint Shop… read full entry »

Bubbles, and the old web

I spotted Bubbles in my basic referrers this morning, and my heart lit up. A little directory, surfacing blog posts from actual bloggers, what in the old web is going on?! This isn’t the first time I’ve spotted a resurgence in indie / ‘old’ web stuff lately. Personal sites are making a comeback, bloggers are… read full entry »

Everything hinges on strength

I had a quick flick through the 50+ drafts dating back to 2013 sat in the back-end this morning and spotted one near the top entitled ‘West Midlands Autumn Cup Powerlifting Competition’. That comp happened nearly three years ago (September 2023) which really cements how bad I’ve been at blogging over the last few years…. read full entry »

Up, up and away!

I completed another of my 40 before forty list last week and fulfilled a childhood dream in the process: I went up in a hot air balloon. Shane bought the balloon vouchers for me for Christmas last year, and after redeeming the vouchers with Wickers World we had repeatedly tried to book evening flights, but… read full entry »

Three grey pubes and an ankle sprain

I’ve started writing a post to sum up hitting 40 and a recap on my progress on all the things I wanted to achieve before I hit 40 about 6 times since the start of January and each time I get about one paragraph in and the inspiration just fizzles out. I think it’s partly… read full entry »

I want my mommy

Well, not mine, per se. Anyone’s would do. I’ve been ill, on and off, since about August. A cold that started to mend then covid hit that started to mend then a sinus infection that started to mend and then a cold again… you get the gist. At my weakest, most pathetic moment – when… read full entry »

Five One Four Nine

In news that surprises absolutely nobody, I’ve gone another year where I’ve barely blogged. I realised earlier this year that it’s not for lack of things to talk about – christ, this year has had some moments – but rather this feeling that every post must be polished, have an accompanying featured image, have the… read full entry »