Перенастройка страниц, которые должны кэшироваться в 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