已排程的內容分段更新未與過時的Fastly快取一起顯示

本文提供在使用內容暫存和Fastly時,Adobe Commerce存放區不顯示已排程更新的修正。 此問題是因為預設啟用了Fastly軟清除。 此功能可減少應用程式資源負載,且只會在第二次請求時重新產生新的快取。 若要解決問題,您可以透過Commerce管理員啟用「清除CMS」頁面,一律重新產生並提供最新內容。

問題

已排程的商店內容資產(頁面、產品、區塊等)更新 在更新開始時間後不會立即顯示在店面上。 當已使用內容暫存功能排程更新時,就會發生這種情況。

原因

由於Fastly的軟清除功能(預設為啟用),在將​ 第一個 ​更新資產的請求傳送給Fastly時,Adobe Commerce店面仍會收到舊的(過時)快取內容。 Fastly需要第二個要求來重新產生網站資料。

因此,Fastly可能會提供過時內容,直到第二次請求更新內容為止。

預期快取: ​使用「內容暫存」排定內容資產的更新後,Adobe Commerce會傳送要求將快取更新至Fastly。 Fastly會使先前的快取內容失效(不會刪除內容)並開始提供更新的內容。

實際快取: ​如果Fastly在收到​ 更新內容的第一 ​個請求時仍提供過時的內容,則只有在收到​ 第二 ​個請求後,它才會傳送重新產生、更正的內容。 此行為的實作方式是隻在有已證實流量的區域更新快取,而不會重新產生整個網站的快取,藉此降低伺服器負載。 Fastly會逐步更新快取,以節省應用程式資源。

解決方案

如果無法提供舊內容(即使是第一次要求),您可以停用「軟清除」並啟用「清除CMS」頁面:

  1. 以管理員身分登入您的本機Commerce管理員。
  2. 移至​ 商店 > 設定 > 進階 > 系統 > 完整頁面快取
  3. 展開​ Fastly組態,然後展開​ 進階
  4. 將​ 使用軟清除 ​設定為​
  5. 將​ 清除CMS頁面 ​設定為​
  6. 按一下頁面頂端的「儲存設定」。

purge_options.png

相關檔案

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a