重新設定WordPress應該快取的頁面

2 min

language: ja bn en es hi pt ru zh-cn zh-tw

大家好,我是個沒用的人。

到目前為止,除了管理畫面等真正不該快取的頁面外,我一直快取所有內容,但當我收到來自mao的評論時,發現評論沒有顯示出來!!!因此我決定重新設定。

以下是Nginx的設定。

set $do_not_cache 0;
set $skip_reason "";
set $bypass 0;

# 靜態內容のみキャッシュする
if ($request_uri ~* "\.(jpg|jpeg|png|webp|gif|mp4|css|js|ico|woff2)$")  {
    set $do_not_cache 0;
}
 
if ($remote_addr ~ "^(127.0.0.1)$") {
 set $bypass $http_secret_header;
}
 
if ($http_cookie ~* "comment_author_|wordpress_(?!test_cookie)|wp-postpass_" ) {
 set $do_not_cache 1;
 set $skip_reason Cookie; 
}
 
if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|sitemap(_index)?.xml") {
 set $skip_cache 1;
 set $skip_reason URI; 
}

紅字部分是新增的內容。
這樣一來,只有靜態內容會被快取,評論等會被排除,從而保持快取。

體感速度與新增此語法前一樣快,所以最好還是好好設定一下。

結束。

Related Posts