Mobilden yazıyorum kusura bakmayın. Kendi ayarlarımı kopyalayıp yapıştırıyorum.
Nginx.conf içine aşağıdakini ekleyin.
Fastcgi_cache_path kendi belirlediğiniz klasör olarak değiştirin.



### ###
# CACHE ayarı #
#### ###
fastcgi_cache_path /web/CACHE levels=1:2 keys_zone=CACHE:30m inactive=30s;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
fastcgi_cache_use_stale error timeout invalid_header http_500;
#fastcgi_ignore_headers Cache-Control Expires Set-Cookie;



Site ayarınızın bulunduğu nginx dosyasında php içine dahil edin.



fastcgi_cache CACHE;
#####
#fastcgi_cache_valid cache kaç saniye süreceğini belirtir ben 30 sn dedim ileride herhangi bir sözlükten akın gelsede zarar görmemek için
#####
fastcgi_cache_valid 30s;
fastcgi_cache_bypass $skip_cache;
fastcgi_no_cache $skip_cache;
limit_req zone=one burst=2;

if ($request_method = POST) {
set $skip_cache 1;
}
if ($query_string != "") {
set $skip_cache 1;
}
# Dont cache uris containing the following segments
if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml") {
set $skip_cache 1;
}
# Dont use the cache for logged in users or recent commenters
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") {
set $skip_cache 1;
}