This is a research guide based on cited documentation. It is not a report of firsthand testing. Our editorial method

When the host already runs Cloudflare

Kinsta includes a Cloudflare integration on every site, and WP Engine's Global Edge Security and Advanced Network are built on Cloudflare. Putting your own Cloudflare zone in front means two Cloudflare layers. Cloudflare's documentation for this two-zone routing, which it calls O2O, says your zone's settings are applied to traffic first, then the provider's. Its documentation says this only applies when the two zones belong to different Cloudflare accounts, relies on a proxied CNAME rather than an apex A record, and needs Cloudflare to be your authoritative DNS.

The practical consequence: your page rules, cache rules and firewall run before the host's, so a rule that caches or blocks the wrong thing breaks the site before the host ever sees the request. Logged-in members and checkout pages are the usual casualties.

What each host documents

TopicKinstaWP EngineSiteGround
Built-in Cloudflare layerFree Cloudflare integration on all sitesGlobal Edge Security (an extension that can be purchased on any plan and is included with Secure Hosting plans); Advanced Network certificates are also installed through CloudflareOwn SiteGround CDN offered as an alternative to Cloudflare
Own Cloudflare accountDocumented: switch the site to your own account alongside Kinsta's integrationNot documented for GES; the reverse proxy guide calls reverse proxies complex and typically not recommended, and support will not troubleshoot beyond itDocumented: activate through your own Cloudflare account
DNS recordsNameservers to Cloudflare; remove A records; proxied CNAMEs for apex and www to yoursite.hosting.kinsta.cloudGES uses a CNAME containing wpeproxy.com (CNAME flattening preferred) or two A recordsFollow Cloudflare's activation steps
SSL mode named in docsFullGES connects to the origin with FullStrict instead of Flexible
Known conflictsAPO incompatible with Edge Caching; your page rules apply first; Pause Cloudflare not supported; Argo Tunnel, Pages, Railgun and WebSocket not supportedSecond WAF not recommended with GES; GES rules are managed by WP Engine and not customisableFlexible SSL causes a redirect loop

Cloudflare SSL modes, and which one to pick

Cloudflare strongly recommends Full or Full (strict). The loop happens because Flexible sends plain HTTP to the host, the host or WordPress redirects it to HTTPS, and Cloudflare sends it back as HTTP again.

ModeVisitor to CloudflareCloudflare to hostUse with a managed host?
OffHTTPHTTPNo
FlexibleHTTPS possibleHTTP, unencryptedNo: Kinsta and SiteGround both name it as the cause of redirect loops
FullHTTP or HTTPSMatches the visitor: HTTPS without validating the host certificate, or HTTP for HTTP visitorsYes: the mode Kinsta specifies and GES uses
Full (strict)HTTP or HTTPSLike Full, but the host certificate is validatedYes, once the host certificate is valid for the hostname
Strict (SSL-only origin pull)HTTP or HTTPSAlways HTTPS with validationRarely needed: it uses HTTPS to the host even for plain HTTP visitor requests

A setup order that avoids certificate and redirect loops

  • 1. Add the domain at the host and confirm the site loads over HTTPS with DNS only (grey cloud), so the host certificate exists first
  • 2. Create the Cloudflare zone and check every imported record, especially MX and TXT records for email
  • 3. Set SSL/TLS to Full (or Full strict once the host certificate validates) before turning the proxy on
  • 4. At Kinsta, replace A records with CNAMEs to yoursite.hosting.kinsta.cloud as the docs describe
  • 5. Switch nameservers to Cloudflare, then enable the orange cloud on the web records
  • 6. Test as a logged-out visitor, a logged-in member and a buyer reaching checkout
  • 7. Purge cache at every layer (Cloudflare, host, plugin) after any change
  • 8. On WP Engine, agree the plan with support first, because GES and its Advanced Network already sit on Cloudflare

What changes for a membership or course site

Caching rules are the main risk. Kinsta says page rules in your Cloudflare account take priority and cache-related ones may behave unexpectedly, and that APO cannot be used together with Kinsta's Edge Caching. A rule that caches lesson pages for everyone can show one member's progress to another, so exclude logged-in sessions and checkout.

Firewall rules run in your account first. Kinsta says you can tighten them but cannot override IPs Kinsta has blocked. If you proxy through Cloudflare Free or Pro, uploads over 100MB fail with a 413 error, which matters for course packages.

When you need to pause Cloudflare to diagnose a fault, Kinsta says its Pause feature is not supported and suggests switching the CNAMEs to DNS only instead.

Who should not add their own Cloudflare layer

If the reason is only a free CDN or SSL, skip it: Kinsta's integration already provides Cloudflare and free wildcard SSL, WP Engine's GES provides a Cloudflare WAF and CDN, and SiteGround offers its own CDN. Add your own account when you need something specific, such as your own WAF rules, Cloudflare products on other subdomains, or one dashboard across several hosts, and when someone will maintain the rules.

Questions before you decide

Which Cloudflare SSL mode should I use with Kinsta?

Kinsta's Cloudflare documentation says to set the SSL/TLS encryption mode to Full. Flexible is the usual cause of ERR_TOO_MANY_REDIRECTS, and Cloudflare itself recommends Full or Full (strict).

Can I put my own Cloudflare account in front of WP Engine Global Edge Security?

WP Engine's GES documentation does not describe that setup, says it does not recommend a secondary WAF with GES, and its reverse proxy guide calls reverse proxies typically not recommended. Confirm with WP Engine before changing DNS.

Why does my SiteGround site loop after enabling Cloudflare?

SiteGround's knowledge base says Cloudflare defaults to Flexible SSL, which fetches the site over plain HTTP and loops when the site forces HTTPS. Change the mode from Flexible to Strict.

Can I use Cloudflare APO on Kinsta?

Only without Kinsta's Edge Caching. Kinsta's Cloudflare documentation says the two caching methods are incompatible.

Sources & verification

Product details and prices can change. Check the linked provider before buying.

  1. Kinsta docs: Cloudflare Accessed 30 Oct 2026
  2. WP Engine support: Global Edge Security Accessed 30 Oct 2026
  3. WP Engine support: Using a reverse proxy Accessed 30 Oct 2026
  4. WP Engine support: SSL certificates Accessed 30 Oct 2026
  5. SiteGround KB: Redirect loop after enabling Cloudflare Accessed 30 Oct 2026
  6. SiteGround KB: Activate Cloudflare CDN Accessed 30 Oct 2026
  7. Cloudflare docs: Encryption modes Accessed 30 Oct 2026
  8. Cloudflare docs: How Cloudflare for SaaS works (O2O) Accessed 30 Oct 2026
  9. Cloudflare docs: Request limits by plan Accessed 30 Oct 2026

Sources link directly to providers. Product buttons may use separately labeled affiliate links. Read our disclosure.

Your decision at a glance

Compare the options

Full comparison

Documentation-based guidance. No tested ranking or performance score.

Managed WordPress

Kinsta

Consider it for
Use Kinsta Single 20GB, listed at $35/month, when a WordPress course site needs published PHP-capacity controls and a staging rehearsal.
Starting cost
Single 20GB listed $35/month on 2026-09-15; first-month promotions and annual billing change the cash invoice
Before you choose
Do not treat visitor allowances as class concurrency. No plan here is verified for a specific learner count.

Checked 15 Sep 2026 · Pricing source

View Kinsta plans

Direct provider link; no affiliate tracking added by this publication. Link disclosure

Managed WordPress

WP Engine

Consider it for
Use WP Engine Essential when the quoted plan covers your plugin stack, membership cache rules, and an isolated staging copy.
Starting cost
Essential 1-site card displayed $336/year on 2026-09-15 with promotional first-year pricing; confirm undiscounted checkout
Before you choose
Skip if you cannot rehearse membership access and payments at the destination. No measured speed advantage is claimed.

Checked 15 Sep 2026 · Pricing source

View WP Engine plans

Direct provider link; no affiliate tracking added by this publication. Link disclosure

Shared hosting

SiteGround

Consider it for
Use SiteGround StartUp, advertised at $2.99/month for a prepaid first 12 months then $17.99/month, when one WordPress site needs shared hosting rather than a server you administer.
Starting cost
StartUp first-term $2.99/mo prepaid 12 months, renews $17.99/mo on 2026-09-15 (world page: ex. VAT); 1 website, 10GB, ~10,000 visits marketing estimate
Before you choose
Visit marketing estimates are not class concurrency. Renewal is $17.99/mo after the prepaid term. No course-capacity test is claimed.

Checked 15 Sep 2026 · Pricing source

View SiteGround plans

Affiliate link: we may earn a commission on an eligible purchase. Link disclosure