Bt(宝塔面板)安装wordpress并开启Redis加速

wordpress20字数 2939阅读模式

WordPress有很多的加速优化方法,我们可以用官方出的插件WP-Super-Cache,Memcached+Batcache这些都可以让你的wordpress速度飞起来,但是呢大鸟推荐的是Memcached+Batcache把对象存储在内存,直接冲内存读取的方式无疑是最有优势的。

大鸟今天要说的另外一种加速方式Redis加速,推荐面板是Bt(宝塔面板),为什么呢,因为Bt(宝塔面板)后台的软件管理里面就可以直接安装Redis,不用去ssh下面敲命令来下载安装,所以说Bt(宝塔面板)提供的这种方法,更适合小白,毕竟谁都不是大神,用最简单的方法,让我们的博客变的飞起来,那何乐而不为呢。

Bt(宝塔面板)安装wordpress并开启Redis加速

大鸟这里已经安装好了,真是很简单,点一下安装就可以了。下面开始谈谈步骤,步骤略微有点繁琐!

第一:安装Redis扩展

过程就不说了,就是在你的php版本里面点开安装扩展选项,然后安装redis这个php的扩展。安装过程也是很快的,稍等会安装好了,我们开始下一步。顺带介绍下redis。Redis是一个高级的key-value存储系统,类似memcached,所有内容都存在内存中,因此每秒钟可以超过10万次GET操作。如果流量很大的站我们可以用在redis缓存来解决流量太大给服务器带来的压力。

第二:ssh工具登录vps来下载一些必要的东西

SSH工具登陆VPS后,定位到你的网站根目录,比如网站目录:/www/wwwroot/www.daniao.org;运行下方命令定位到所需网站的根目录

cd /www/wwwroot/www.daniao.org #请修改成你自己网站的实际目录)

然后运行下方命令下载所需的文件

wget http://uploads.staticjw.com/ji/jim/predis.php

再运行下方命令修改权限

chown www.www ./predis.php

再运行下方命令下载前端缓存的PHP脚本

wget https://gist.githubusercontent.com/JimWestergren/3053250/raw/d9e279e31cbee4a1520f59108a4418ae396b2dde/index-with-redis.php

修改权限

chown www.www ./index-with-redis.php

再用下方命令替换原网站目录的文件index.php,回车确定(这里说下,你可以备份下你的原来的index.php文件 ,如果你要还原可以直接删除掉这个然后用原来的还原。)

mv index-with-redis.php index.php

至此大功告成,Redis缓存成功开启!做完这步,就开启了Redis来加速WordPress,这时远在美国机房的网站的WordPress速度照样飞快。

如果你不想登录ssh来运行这些命令,我们通过面板是也可以是。大鸟这里来跟你们说一下。

第三:用Bt(宝塔面板)的远程下载的功能来完成下载所需要的redis文件

很多小白,压根不知道什么ssh登录工具,还要你去一些乱七八糟的网站下载ssh登录工具,万一带了病毒怎么办,去年连大名鼎鼎的Xshell 的官方都承认某些Xshell 的版本是有木马的。所以大鸟也有一个原则,如果不需要ssh登录,尽量不要搞这玩意。

1、我们点击文件里面的远程下载的功能按钮

Bt(宝塔面板)安装wordpress并开启Redis加速

2、输入链接地址

我么在url地址这一栏输入链接地址Bt(宝塔面板)安装wordpress并开启Redis加速

然后,我们点击确定可以了,我们可以刷新下这个目录,就可以看到下载的东西了。下载好,可以安装前面说的修改下权限

3、修改权限

Bt(宝塔面板)如何修改权限和所有者,首页我们要选中文件,然后在后面可以看到权限这个功能,然后点击下就可以了我们简单看下大鸟的截图!

Bt(宝塔面板)安装wordpress并开启Redis加速

chown www.www ./predis.php   这命令的意思是 把predis.php这个文件改成www所有者用户也是www,大家可以自己下载下来然后根据这些来尝试看看!

后面的前端缓存的PHP脚本index-with-redis.php也可以安装这个方法来下载,然后修改权限和用户。

第四:调试修改index-with-redis.php的一些参数

根据自己需求修改index-with-redis.php,修改如下:

$cf = 0;                        // set to 1 if you are using cloudflare
$debug = 1;                     // set to 1 if you wish to see execution time and cache actions
$display_powered_by_redis = 0;  // set to 1 if you want to display a powered by redis message with execution time, see below

替换index.php

mv index.php index.php_bk #替换到原来的index.php,也可以改nginx伪静态规则
mv index-with-redis.php index.php

1、缓存问题
index-with-redis.php中有注释

Appending a ?c=y to a url deletes the entire cache of the domain, only works when you are logged in
Appending a ?r=y to a url deletes the cache of that url
Submitting a comment deletes the cache of that page
Refreshing (f5) a page deletes the cache of that page

  • 登录后台网站url后面加上?c=y即可刷新整个网站
  • 可以在网站页面后面加上?r=y即可手工刷新
  • 提交评论会自动刷新页面
  • 刷新(f5)页面也可以刷新页面

2、测试结果
可查看本博客网页源码,我的数据是

no cached: 0.965
this is a cached: 0.00105

第五:安装Redis Object Cache 缓存插件

上面的过程安装好之后,其实,redis缓存已经起了作用,但是大鸟觉得还不够,就像,memcached安装好之后,还要安装个配套的插件Batcache,redis也是一样,我们开启了redis缓存之后,最好在安装一个插件Redis Object Cache后台搜索安装即可。Bt(宝塔面板)安装wordpress并开启Redis加速

我们在后台搜索下,看到这个插件,看看日期还是很新的,安装好之后,会自动和你的redis配套起来,安装好之后,立即可以看到效果,插件的作用是缓解数据库查询,把整个网页存储到内存,但是貌似兼容性不太好,不要和别的缓存插件一起用。

整个过程就是这样。如果还需要了解其他的wordpress教程,可以参考大鸟前面写的

  1. bt(宝塔)面板安装wordpress、启用memcached、Batcache让你的博客飞起来
  2. Wdcp v3,v2启用Nginx fastcgi_cache缓存加速提高wordpress访问速度
  3. 七牛云存储+WP Super Cache缓存插件实现整站静态文件存储CDN加速
  4. 【Memcached+Memcache】WordPress安装Memcached(Memcache)缓存加速

weinxin
我的微信
微信公众号
关注大鸟博客公众号
 最后更新:2019-7-19
大鸟
评论  20  访客  19  作者  1
    • 万R
      万R 0

      你好 ,网站之前启用了 cloudflare ,现在按这步骤操作都没问题,但最终网站提示错误打不开,:Fatal error: Uncaught Error: Class ‘Predis\Client’ not found in /www/wwwroot/ , 请问是哪里设置问题吗? 可否联系付费帮忙处理下?谢谢

        • 大鸟
          大鸟

          @ 万R 你是什么版本的php 你把qq发给我,我加你下!

            • mm
              mm 0

              @ 大鸟 你好 怎么联系有网站需要你帮 发红包

          • 楚狂人博客
            楚狂人博客 1

            这个感觉挺牛的,先收藏了,有时间试一下

            • 楚狂人博客
              楚狂人博客 1

              Redis和Memcache,哪个更好一点?

              • 阳光之海
                阳光之海 1

                请教下我这个 WordPress ,wp fast cache 和Memcached 都开启呢 需要吗?

                  • 大鸟
                    大鸟

                    @ 阳光之海 嗯 ,可以都开启的,不冲突!你可以加我QQ!

                  • 亮
                    0

                    按照大神的方法弄好后 除了首页 都打不开 呵呵 不知道毛病在啥地方 提示404 访问的文件不存在

                      • 大鸟
                        大鸟

                        @ 可以加我微信,然后私聊发我网址,不过Redis不是最好的方式,你可以还原之后试试https://www.daniao.org/2280.html是memcached、Batcache的方式,或者BT(宝塔面板)-WordPress开启Nginx fastcgi_cache缓存加速https://www.daniao.org/3624.html 大鸟博客目前在用的加速方式。

                      • 大牙鱼
                        大牙鱼 3

                        跟着鸟哥配置了redis,速度有提升,发现一个小问题,就是网站首页的文章时间,总是显示6分钟前,过了一两天了,还是显示6分钟前,

                        • bobolian
                          bobolian 3

                          请问一下 我的为什么打开网站首页只显示这个 郁闷 是哪里步骤不对吗
                          error code: 1010
                          Fatal error: Class ‘predis\Client’ not found in /www/wwwroot/xinzhan/index.php on line 56

                          宝塔里面操作下面这两段是不是直接把原来网站根目录下的的index.php删除 再把网站根目录下的index-with-redis.php重命名为index.php
                          mv index.php index.php_bk #替换到原来的index.php,也可以改nginx伪静态规则
                          mv index-with-redis.php index.php

                            • 大鸟
                              大鸟

                              @ bobolian 额,不要用这个缓存了,你还原之后换一个缓存的方式。

                            • 路小白
                              路小白 0

                              第四:调试修改index-with-redis.php的一些参数

                              这个没理解 修改文件里面那个位置截图没动 替换那个和伪静态

                              求解答

                              • Klop
                                Klop 0

                                请问多个网站要怎么操作呢

                                • rex
                                  rex 2

                                  大鸟,这个宝塔面板如果是多个站点,怎么配置redis呢?网上教程都不行

                                  • vddf
                                    vddf 0

                                    memcached和Redis 可以 一起使用吗

                                    • 黑李白
                                      黑李白 0

                                      文章写的很好,分别从可视化角度和SSH角度剖析了问题,照顾了我这小白。受益了,谢谢大佬。

                                    匿名

                                    发表评论

                                    匿名网友

                                    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                                    确定