宝塔面板开启Nginx fastcgi_cache给WordPress缓存加速方法
最大的体会是,同样的配置,我在不同的VPS厂商运行同一个网站。同等交通条件下,一个是畅通的,一个是堵车的。给我最大的印象是在购买VPS之前我必须确定。你应该阅读别人的评论,尤其是VPS托管性能评论,并且一定要仔细比较,否则你最终会花很多钱。
后来针对Wordpress优化的时候,我重点关注了页面缓存。我以前用过的缓存插件包括但不限于WordPress Super Cache、WP Fastest Cache、W3 Total Cache、cos-html-cache、Cachify……总之,安装好缓存插件后,增长速度依然有效,但也带来了很多问题。
例如复杂的配置、创建的规则、插件的冲突、无法应对突发的流量,这意味着使用插件缓存仍然无法应对大量流量的影响。最后因为朋友的推荐,我启用了Nginx fastcgi_cache缓存,直接使用Nginx为页面创建缓存。其性能比使用PHP缓存插件高很多,特别适合与小配置VPS一起使用。
![]()
准备工作很重要
- 宝塔
- wordpress网站
- Nginx -Tengine(机器运行良好)
开始配置❀回到服务器根目录/tmp/w pcache /tmp/wpYaoming/temp
一键复制
/tmp/w pcache /tmp/wpYaoming/temp和许可证755或777
然后登录服务器之前进入Web配置
![]()
并添加/Yamppamingc/Yamppaming level=1 : 2 keys_zone=WORDPRESS:128m inactive=1d max_size=1G;
fastcgi_temp_path /tmp/wpyaoming/temp;fastcgi_yaoming_key "$scheme$request_method_$host_error";stfast_uri 超时 invalid_header http_500; #忘记所有没有cache的陈述,以避免取消缓存伪静态等。 #消息访问不缓存 if ($request_method = POST) { set $skip_cache1; } #动态查询不缓存 "") { set $skip_cache1; } #个人页面不保存为背景(自己添加) if ($/ request_puri ~* " admin/|/wp-admin/* |/xmlrpc.php |wp-.*.php|/feed|/rss|index.php|sitemap(_index)?.xml") { set $skip_cache1; } #不向登录用户和评论过的用户显示缓存 if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+| wp-postpass|wordpress_no_yaoming |wordpress_logged_in") { set $skip_cache1; } #请检查一下你的站点之前的配置,特别是sock路径,如果你错了,你会得到502!关于sock,宝塔面板 在 /www/server/php/你的 php 版本/etc/php-fpm.conf 中有一个配置路径 sock 宝塔面板位置 ~ [^/]\.php(/| $ ) { try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi-74.sock; fastcgi_index index.php; #新增缓存规则 fastcgi_YaoMing_bypass $skip_Y奥明; fastcgi_no_YaoMing$skip_YaoMing; #添加标头以定义缓存状态addingWORIG_ORDo-XPRESSM add_ORD_header_Cache IN ; # 只允许该站点使用图像进行嵌套 add_header X-Content -Type-Options nosniff; # 禁用文件类型嗅探 add_header X-XSS-Protection "1; mode=block"; # etag on; fastcgi_cache_valid 200 301 302 1d; }一键复制
特别注意袜子的路径,如果写错了502。关于袜子,宝塔面板在/www/server /php/你的PHP版本/etc/php-fpm.conf中包含了宝塔面板的sock路径配置
这里需要小心
fastcgi_cache_path /tmp/wpcachelevels=1:2keys_zone=WORDPRESS:128m inactive=1d max_size=1G;
一键复制
WORDPRESS:128m表示给缓存128M内存。如果你的内存小于128M,缓存就会失败。这样,你的内存大了,可以提供500M没问题,要看配置。前往
安装Nginx Helper插件
在后台找到Nginx Helper插件安装并启用。这个插件是为wordpress缓存fastcgi_cache创建的插件。非常容易使用。
插件安装页面如下:
![]()
确认后保存。
保存时需要更改插件的默认缓存目录。在插件目录下找到nginx-helper\includes\class-nginx-helper.php,将/var/run/nginx-cache修改为/tmp/wpcache。 ,否则插件无法清除缓存!
缓存效果
保存后重启nginx就可以看到缓存效果了,如下图:
![]()
默认,记得退出。 BYPASS 将在第一次访问时显示,并在第二次访问时保存。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网