Code前端首页关于Code前端联系我们

宝塔面板开启Nginx fastcgi_cache给WordPress缓存加速方法

terry 2年前 (2023-09-28) 阅读数 60 #未命名
宝塔面板安装Nginx fastcgi_cache的WordPress缓存加速方法。当访问网站缓慢、CPU内存耗尽时,我首先想到的就是更新配置。后来我发现一些不规范的VPS厂商严重限制了幕后的资源,要花更多的钱去升级是非常痛苦的。

最大的体会是,同样的配置,我在不同的VPS厂商运行同一个网站。同等交通条件下,一个是畅通的,一个是堵车的。给我最大的印象是在购买VPS之前我必须确定。你应该阅读别人的评论,尤其是VPS托管性能评论,并且一定要仔细比较,否则你最终会花很多钱。

后来针对Wordpress优化的时候,我重点关注了页面缓存。我以前用过的缓存插件包括但不限于WordPress Super Cache、WP Fastest Cache、W3 Total Cache、cos-html-cache、Cachify……总之,安装好缓存插件后,增长速度依然有效,但也带来了很多问题。

例如复杂的配置、创建的规则、插件的冲突、无法应对突发的流量,这意味着使用插件缓存仍然无法应对大量流量的影响。最后因为朋友的推荐,我启用了Nginx fastcgi_cache缓存,直接使用Nginx为页面创建缓存。其性能比使用PHP缓存插件高很多,特别适合与小配置VPS一起使用。

宝塔面板开启Nginx fastcgi_cache给WordPress缓存加速方法

准备工作很重要

  1. 宝塔
  2. wordpress网站
  3. Nginx -Tengine(机器运行良好)

开始配置❀回到服务器根目录
  1. /tmp/w pcache
  2. /tmp/wpYaoming/temp
一键复制

和许可证755或777

然后登录服务器之前进入Web配置

宝塔面板开启Nginx fastcgi_cache给WordPress缓存加速方法

并添加/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路径配置

    这里需要小心

    1. 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 fastcgi_cache给WordPress缓存加速方法

    确认后保存。

    保存时需要更改插件的默认缓存目录。在插件目录下找到nginx-helper\includes\class-nginx-helper.php,将/var/run/nginx-cache修改为/tmp/wpcache。 ,否则插件无法清除缓存!

    缓存效果

    保存后重启nginx就可以看到缓存效果了,如下图:

    宝塔面板开启Nginx fastcgi_cache给WordPress缓存加速方法

    默认,记得退出。 BYPASS 将在第一次访问时显示,并在第二次访问时保存。

    版权声明

    本文仅代表作者观点,不代表Code前端网立场。
    本文系作者Code前端网发表,如需转载,请注明页面地址。

    热门