Add frontend caching config

pull/399/head
Jake Howard 2023-02-03 10:20:05 +00:00 zatwierdzone przez Matt Westcott
rodzic f50e3cfdb9
commit db5263696b
1 zmienionych plików z 42 dodań i 0 usunięć

Wyświetl plik

@ -181,3 +181,45 @@ LOGGING = {
},
},
}
# Front-end cache
# This configuration is used to allow purging pages from cache when they are
# published.
# These settings are usually used only on the production sites.
# This is a configuration of the CDN/front-end cache that is used to cache the
# production websites.
# https://docs.wagtail.org/en/latest/reference/contrib/frontendcache.html
# The backend can be configured to use an account-wide API key, or an API token with
# restricted access.
if (
"FRONTEND_CACHE_CLOUDFLARE_TOKEN" in os.environ
or "FRONTEND_CACHE_CLOUDFLARE_BEARER_TOKEN" in os.environ
):
INSTALLED_APPS.append("wagtail.contrib.frontend_cache")
WAGTAILFRONTENDCACHE = {
"default": {
"BACKEND": "wagtail.contrib.frontend_cache.backends.CloudflareBackend",
"ZONEID": os.environ["FRONTEND_CACHE_CLOUDFLARE_ZONEID"],
}
}
if "FRONTEND_CACHE_CLOUDFLARE_TOKEN" in os.environ:
# To use an account-wide API key, set the following:
# * $FRONTEND_CACHE_CLOUDFLARE_TOKEN
# * $FRONTEND_CACHE_CLOUDFLARE_EMAIL
# * $FRONTEND_CACHE_CLOUDFLARE_ZONEID
# These can be obtained from a sysadmin.
WAGTAILFRONTENDCACHE["default"].update(
{
"EMAIL": os.environ["FRONTEND_CACHE_CLOUDFLARE_EMAIL"],
"TOKEN": os.environ["FRONTEND_CACHE_CLOUDFLARE_TOKEN"],
}
)
else:
# To use an API token with restricted access, set the following:
# * $FRONTEND_CACHE_CLOUDFLARE_BEARER_TOKEN
# * $FRONTEND_CACHE_CLOUDFLARE_ZONEID
WAGTAILFRONTENDCACHE["default"].update(
{"BEARER_TOKEN": os.environ["FRONTEND_CACHE_CLOUDFLARE_BEARER_TOKEN"]}
)