how to Test Site with Cloudflare DNS and Direct from Server

i want to review why my site is giving high FFTB after using cloudflare. can i test my site direct to server without removing Cloudflare.

thanks for your help.

You can add this snippet to the scripting tab to first set the DNS to the origin server for the domain, then to navigate and return a test result.

setDns example.com 0.0.0.0
navigate https://example.com

1 Like

@huma1985 I recently saw something similar on my site. A few pointers you may find helpful:

[list=1]
[]By default CloudFlare does NOT cache text/html. If you inspect the request for your html page you will see an http header like “cf-cache-status: DYNAMIC”. Dynamic means it will never cache this page (vs HIT or MISS for cacheable resources).
[
] This means your cloudflare requests are always being proxied to origin, and so the TTFB will increase the further a test location you choose in WebPageTest from your origin. It will be roughly linear increase in TTFB as to distance from origin.
[*] If you add a “page rule” in cloudflare to “Cache Everything” (including text/html) then it will cache your html pages and you will see http header “cf-cache-status” as HIT or MISS. Certainly your 2nd or subsequent test run should be considerably faster with TTFB <=100ms for a warmed up CloudFlare edge location.
[/list]

But also I noticed that in my case, my nginx was set to provide cache headers by file extension. So while working for 90% of everything was not setting cache headers on extensionless URLs ending in “/”. So I changed my nginx config to apply cache headers by mime-type for text/html. That fixed the extenionless url cache headers.