Flywheel Compatibility

By Team ProjectHuddle

August 9, 2023

Note: This exclusion only needs to be done on the server where you have ProjectHuddle installed (your dashboard site). You don’t need to add these cache exclusions on your connected sites!

If you host your site on Flywheel, you may encounter some issues with the Client Site Plugin and Access Links. This is due to aggressive page caching (which is a good thing!), but it can be easily resolved by requesting that Flywheel set up special cache exceptions.

To do this, simply submit a support ticket to Flywheel via their support portal and ask them to exclude a few URL query variables from the cache. 

Send them a link to this doc, so they can add these exclusions to your server configuration:

https://help.projecthuddle.com/article/49-flywheel-compatibility

Legacy Servers Varnish Exclusions:

if (req.url ~ "(ph_apikey|access_token)") { return (pass); }
		

Cloud Sites NGINX configuration:

location / {
# Clear expires headers that the Project Huddle plugin sets on pages
    more_clear_headers expires;


# Unset cookies for unspecified paths, with the option for exceptions
header_filter_by_lua_block {
    if ngx.req.get_method() ~= "POST" and 
    
-- Path exclusions, including query strings in the regex area 
    ngx.re.match(ngx.var.request_uri, "(add-to-cart|access_token|ph_apikey)", "io") == nil then
  ngx.header['Set-Cookie'] = ""
  else
    ngx.header["cache-control"] = "private"
end
}
    include internal-proxy.conf; 
}
		

Get better feedback today.

Save countless hours and headaches on client feedback.

Learn More
The ProjectHuddle editorial team is a collection of passionate WordPress experts led by Sujay Pawar (co-founder of Brainstorm Force). Our aim is to deliver accurate, actionable content to help you get more out of ProjectHuddle, WordPress and web design in general.