什么?WP Super Cache插件激活后还要修改Nginx的伪静态规则??? - 技术宅银魂 - 科技改变生活 - 万事屋 | 生活·动漫·娱乐综合社区-银魂同好聚集地

什么?WP Super Cache插件激活后还要修改Nginx的伪静态规则???

其实早就知道这事了,中文网上玩插件引流的很多人都不说这事,好坏!

激活WP Super Cache后,缓存是缓存了,但可没说给客户看是吧?你得用Nginx伪静态规则让特定用户,比如游客,访问无感跳转到缓存的html是吧?

规则很简单,自己看着修修补补吧,把原来nginx伪静态全部替换成下面的就行

location / {
    try_files $uri $uri/ /wp-content/cache/supercache/$http_host$request_uri/index.html $uri $uri/ /index.php?$args;
}

# 处理静态文件
location ~* .(js|css|png|jpg|jpeg|gif|ico)$ {
    expires max;
    log_not_found off;
}

# 处理 PHP 文件
location ~ .php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # 请根据你的 PHP-FPM 设置调整
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

# 防止直接访问隐藏文件
location ~ /. {
    deny all;
}

# 保护 WordPress 后台
location ~* /(wp-login.php|wp-admin|wp-content/plugins|wp-includes) {
    try_files $uri $uri/ /index.php?$args;
}

# 禁用 XML-RPC
location = /xmlrpc.php {
    deny all;
}

# 防止 WordPress 上传目录中的 PHP 文件被执行
location ~* /(?:uploads|files)/.*.php$ {
    deny all;
}

什么?WP Super Cache插件激活后还要修改Nginx的伪静态规则???

请登录后发表评论

    没有回复内容

万事屋新帖