优化WordPress速度 – 使用Redis缓存数据库加速WordPress网站

2020年8月26日17:53:556912,8501 2046字阅读6分49秒

2021.1.26更新:优化WordPress速度 – 使用Memcached缓存数据库加速WordPress网站

WordPress是很吃资源的cms,它采用的是动态数据库查询方式,如果你不做任何的缓存,只凭机器硬抗,那么只要一直F5,wordpress就会频繁的查询数据库,倘若你的服务器性能不高,就会直接宕机。

正常的优化都是将数据缓存到内存中,最常用的就是 Memcached 和 Redis,相对来说后者更符合需求,可以支持非常复杂的数据类型且更通用。Redis 是 Key-Value 分布式存储系统,通过 Redis 进行数据库缓存,查询速度会更快,并发数更多。

如果用宝塔来设置 Redis 也会更简单,这篇文章就来简单说说这种性价比极高的后端缓存加速方式。阅读这么好的文章之前,先来个广告吧。

宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9ub2NxdmI=

1、安装 Redis

宝塔面板安装redis扩展,安装后,会自动安装redis服务端。所以,你只要是PHP端安装即可。PHP设置→安装扩展→找到redis安装即可。

优化WordPress速度 – 使用Redis缓存数据库加速WordPress网站

2、设置redis服务端密码(可选)

为了安全起见,你可以给你的redis设置一个密码,这样,可以更好的保护你的数据。PHP扩展安装好redis之后,会自动安装好服务端,但是为了更好的使用redis,我们需要给服务端设置好密码。首先在软件商店中找到Redis服务端,然后点击设置。

优化WordPress速度 – 使用Redis缓存数据库加速WordPress网站

点击设置在性能调整中为requirepass这个选项设置密码,如图:

优化WordPress速度 – 使用Redis缓存数据库加速WordPress网站

设置好密码后,重启Redis。

3、安装 WordPress 插件

1)安装插件(Redis Object Cache)

WordPress 后台搜索并安装激活 Redis Object Cache 插件,导航到 设置 -> Redis,然后单击 Enable Object Cache 并确保状态显示 Connected 即可。

优化WordPress速度 – 使用Redis缓存数据库加速WordPress网站

2)在wordpress启用Redis密码

如果你设置了redis密码,我们还需要在 wp-config.php 放置如下代码,即可启用Redis密码:

此处为隐藏的内容!
发表评论并刷新,方可查看

4、MySQL性能简单调优

1)宝塔面板中点开mysql 选择性能调整选项 → 选择优化方案,有预选方案  1-2GB/2-4GB等等。这里根据自己的配置来选择。

优化WordPress速度 – 使用Redis缓存数据库加速WordPress网站

2)设置好预选方案之后,在单独说说query_cache_size( MySQL查询缓存)

个人建议当你有在使用redis、memcached等缓存软件时,可以将query_cache_size设为0,也就是将其关闭。因为前面我我们已经安装了redis缓存了,所以大鸟这里建议将其设置为0。

优化WordPress速度 – 使用Redis缓存数据库加速WordPress网站

如果没有使用缓存软件,有多余的内存使用,且数据库瓶颈明显存在时,可以尝试开启查询缓存,这是个非常依赖数据表结构及SQL语句优化的功能,若数据表结构和SQL语句都针对查询缓存进行过优化,它的效果还是很不错的。

5、最后

如果你用的wordpress建站,那么这样设置后,简单的后端缓存就算完成了,这样倒腾之后,效果话是不错的。

如果想速度更快,你还需要设置好前端缓存,比如说nginx缓存,这里推荐看这2篇文章。

前端和后端缓存都设置好之后,你的网站速度会有质的提升,不过前提是你需要一台线路好,还稳定的服务器。


最后友情提醒,很多人会问大鸟的服务器在哪里,为啥你的网站访问速度这么快,这里简单介绍下。大鸟的服务器是用的搬瓦工。

当然不是标题说的香港节点,太贵了,大鸟用不起,大鸟博客用的是美西的瓦工DC_6机房CN2 GIA系列。也就是下面标注粉色的那一款。(3核2G内存 40G硬盘)

瓦工DC_6机房CN2 GIA网络,高达10Gbps企业级带宽, KVM虚拟,纯SSD(raid10),自带一个IPv4,自带快照等。本系列VPS为DC 6机房。

内存 CPU SSD 流量 带宽 价格 购买
1G 2核 20G 1.0T/月 2.5G $50/季 链接
2G 3核 40G 2.0T/月 2.5G $90/季 链接
4G 4核 80G 3.0T/月 2.5G $57/月 链接
8G 6核 160G 5.0T/月 5.0G $87/月 链接
16G 8核 320G 8.0T/月 5.0G $160/月 链接
32G 10核 640G 10.0T/月 10G $290/月 链接
64G 12核 1280G 12.0T/月 10G $550/月 链接

 

额,如果预算充足,可以买来建站,效果就看大鸟博客。当然,速度快,缓存不能少。

weinxin
微信公众号
关注大鸟博客公众号
大鸟
匿名

发表评论

匿名网友

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

评论:69   其中:访客  68   博主  1
    • 奶爸建网站笔记 奶爸建网站笔记 7

      有一次这个崩了,给我把数据库搞混乱了,整了好久。

      • Ryan袁奥 Ryan袁奥 4

        测试一下好不好用

        • Bot Bot 2

          redis没敢用

          • 小紫 小紫 3

            学习一下

            • waikey waikey 0

              这个和memcached 可以同时使用吗 ?

              • jimmy jimmy 1

                不错支持一个 来来来

                • 白嫖 白嫖 1

                  试试好不好用,wordpress有时间真的是太卡了

                  • 略懂° 略懂° 1

                    试试看看效果

                    • 终 0

                      学习一下

                      • jkkhGGGB jkkhGGGB 1

                        好文章,会去就试试看。

                        • hihhh888 hihhh888 0

                          安装了memcached,没啥效果,想试试Redis

                          • 浮沉 浮沉 3

                            正好试一试

                            • 浮沉 浮沉 3

                              正好来试试

                              • test test 3

                                有一次这个崩了,给我把数据库搞混乱了,整了好久。评论

                                • 教父 教父 0

                                  看看代码

                                  • nnnois nnnois 1

                                    想试一试怎么样

                                    • 半仓 半仓 1

                                      测试一下,看看怎么样?

                                      • 半仓 半仓 1

                                        测试一下,看看好不好用

                                        • 氪金欧皇 氪金欧皇 3

                                          我想看看隐藏内容

                                          • 氪金欧皇 氪金欧皇 3

                                            怎么我还是看不到隐藏内容啊

                                            • 陈恩 陈恩 1

                                              我想看看

                                              • 陈恩 陈恩 1

                                                可以看看吗

                                                • 陈恩 陈恩 1

                                                  有一次这个崩了,给我把数据库搞混乱了,整了好久。

                                                  • 久留不走i 久留不走i 0

                                                    前来请教

                                                    • web web 0

                                                      感谢博主,我用的宝塔,试试这个缓存效果~~

                                                      • lite lite 0

                                                        试试看,这个方法~~

                                                        • 新丰 新丰 3

                                                          测试一下,看看好不好用

                                                          • 123 123 3

                                                            谢谢提供。

                                                            • 灯行 灯行 1

                                                              说实话,Redis真没Memcached好用,也不是你说的Redis比Memcached好。

                                                              • Weirdo Weirdo 1

                                                                优秀,准备试试~~