WordPress宝塔面板中安装并配置 FastCGI

在宝塔面板中为 WordPress 配置 FastCGI 通常涉及到设置 PHP 与 Nginx 之间的 FastCGI 通信。以下是详细的步骤,帮助你在宝塔面板上为 WordPress 安装并配置 FastCGI。

第一段代码:

WordPress宝塔面板中安装并配置 FastCGI
fastcgi_cache_path /tmp/wpcache levels=1:2 keys_zone=WORDPRESS:250m inactive=1d max_size=1G;
fastcgi_temp_path /tmp/wpcache/temp;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
fastcgi_cache_use_stale error timeout invalid_header http_500;
#忽略一切 nocache 申明,避免不缓存伪静态等
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;

第二段代码:

放在SSL-END

#cache  
set $skip_cache 0;
if ($query_string != "") {
	set $skip_cache 1;
}  
if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml") {
	set $skip_cache 1;
}   

location ~ [^/]\.php(/|$)
{
    try_files $uri =404;
    fastcgi_pass unix:/tmp/php-cgi-74.sock;
    fastcgi_index index.php;
    include fastcgi.conf;  
    add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
    #新增的缓存规则
    fastcgi_cache_bypass $skip_cache;
    fastcgi_no_cache $skip_cache;
    add_header X-Cache "$upstream_cache_status From $host";
    fastcgi_cache WORDPRESS;
    add_header Cache-Control  max-age=0;
    add_header Nginx-Cache "$upstream_cache_status";
    add_header Last-Modified $date_gmt;
    add_header X-Frame-Options SAMEORIGIN; # 只允许本站用 frame 来嵌套
    add_header X-Content-Type-Options nosniff; # 禁止嗅探文件类型
    add_header X-XSS-Protection "1; mode=block"; # XSS 保护
    etag  on;
    fastcgi_cache_valid 200 301 302 1d;
}
#缓存清理配置
location ~ /purge(/.*) {
	allow 127.0.0.1;
	allow "你的外网IP"; # 引号要保留
	deny all;
	fastcgi_cache_purge WORDPRESS "$scheme$request_method$host$1";
}

成功测试:

WordPress宝塔面板中安装并配置 FastCGI

原创文章,作者:北单,如若转载,请注明出处:https://www.beidanyezhu.com/a/135.html

(1)
北单的头像北单
上一篇 2024-11-28 08:50:21
下一篇 2024-11-28 09:35:30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分享本页
返回顶部