Skip to content

Enabling caching prevents previously published pages being unpublished by changing to draft #1551

Open
@gpoole

Description

@gpoole

Version

1.22.1

What did you expect to happen?

After changing a previously published page to draft again, I expected it to no longer be accessible on the site.

What actually happens?

The page is still accessible at the public URL. Looking at the response when accessing the unpublished page at its public URL, I see the fastcgi-cache header is always STALE. This is true even after waiting for over the default 30s cache duration.

If the cache is disabled, after changing a published page back to a draft, the public URL returns a 404 as expected.

The same issue looks to have been discussed in a previous support forum request but I think it's a bug as I would expect the caching config to work as expected by default in this case.

Steps to reproduce

  1. Provision site with cache enabled with default settings e.g.
wordpress_sites:
  example.com:
   # ...
    cache:
      enabled: true
  1. Create and publish a page e.g. /test.
  2. Access the page at example.com/test
  3. Unpublish the page via "Switch to draft"
  4. The page is still accessible at example.com/test

System info

Ubuntu 22.04

Log output

No response

Please confirm this isn't a support request.

Yes

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions