Reconfigurar las páginas de WordPress que deben ser cacheadas
Hola, soy un inútil.
Hasta ahora, había estado almacenando en caché todo excepto las pantallas de administración y las cosas realmente problemáticas, pero cuando recibí un comentario de mao-chan, ¡no se reflejó! Tuve ese problema y decidí revisarlo.
A continuación se muestra la configuración de 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;
}
El texto en rojo es la parte que se añadió.
Como resultado, solo el contenido estático se almacena en caché, excluyendo los comentarios y similares, y la caché se mantiene.
La velocidad percibida es tan rápida como antes de añadir esta sintaxis, así que es mejor configurarlo correctamente.
Fin.