使用宝塔给wordpress速度优化加速

wp的优化有很多种类

  1. 对象缓存
  2. 动静分离
  3. 静态缓存
  4. CDN加速

对象缓存就是使用Redis和Memcached这俩工具其中一个实现,动静分离一般就是将图片等静态资源托管到图床、oss、云存储等服务中。静态缓存及使用WP Super Cache等缓存插件实现,高级玩法可以使用 Nginx 的 fastcgi cache 缓存。

WordPress 启用对象缓存,使用的工具一般是RedisMemcached这两种。

什么是对象缓存?

对象缓存涉及存储数据库查询结果,以便下次需要结果时,可以从缓存中为它提供服务,而不必重复查询数据库。作为内容管理系统,WordPress自然且高度依赖于数据库。因此,数据库效率对于扩展WordPress至关重要。

如果您运行一个人流量大的站点,并且对页面的请求生成了大量的数据库查询,则您的服务器很快就会变得不堪重负,进而对站点的性能产生负面影响。因此,在站点上启用对象缓存后,它可以帮助减轻数据库和服务器的负载并更快地传递查询。

什么是Redis和Memcached?

这两种工具都是快速而强大的内存中数据存储,可以减少站点的MySQL数据库负载,同时还可以减少站点的响应时间并增强站点的扩展能力和处理增加的流量的能力。

长期以来,Memcached一直是流行的缓存选择,但是Redis可以执行Memcached可以做的所有事情,并且具有更大的功能集。另外,它更受欢迎并且得到更好的支持。

如何在WORDPRESS中使用对象缓存

默认情况下,内置于WordPress的对象缓存已在您的网站上运行,因此您无需执行任何操作即可启用它。

但是,如果您想将对象缓存提高到一个新的水平,以便在页面加载之间持久地缓存数据库查询,则有一些可用的选项很容易实现。

wordpress安装Redis缓存步骤教程

  • 配置redis插件 WP后台 – 设置 – Redis – Enable Object Cache
  • Status显示为 Connected 代表插件启用成功
  • 使用对象缓存,数据库MySQL查询缓存(query_cache_size)设置为 0,这样就把被访问过的数据库内容都缓存到内存中,下次 有人访问同一个⻚面直接返回内存的数据(不再读数据 库),网站打开速度极快。什么时候 query_cache_size 的数字可以不设置成 0 呢?WordPress没使用对象缓存,或很多非 WordPress程序无法 使用 Redis、memcached这类缓存插件,如果数据库查 询次数多、感觉网站打开慢时,就要开启查询缓存,开 启后会读取缓存内容,比直接读取数据库更快。
使用宝塔给wordpress速度优化加速
  • Redis与多个 WordPress网站工作Redis与多个 WordPress网站工作时需要经过一番设 置,如果直接使用的话,会出现打开 A域名看到 B 网站 内容的混乱情况。有以下几种办法可以解决,第1.修改网站 Redis盐值,上面代码中有每个不同的网站使用不同的域名 第2.设置 redis 数据库名 在网站 wp-config.php文件中添加不同的数据库名 第3 修改 database数值 从 网 站 目 录 定 位 到 /wp-content/plugins/redis- cache/includes,打开 object-cache.php文件,搜索 database。修改后面的值,默认为 0 适用于 1个站点,2个站点改成 1,3个站点改成2,以此类推。
define('WP_REDIS_DATABASE',1);
使用宝塔给wordpress速度优化加速

Redis无法启动怎么办

部署Redis扩展及Redis插件遇到问题解答。 Redis显示暂停按钮怎么办? 用命令行去查看 Redis的当前状态,

/etc/init.d/redis status

返回 stopped 就是未启动。 再输入

/etc/init.d/redis restart

返回信息应该是重启失败,查看返回命令结果能知道在 哪里停掉的,也知道该从哪个位置入手解决了。

Redis包括服务端和 Redis object cache 插件两部分, 服务端一般用宝塔面板部署,部署插件后就可以起到缓 存加速作用了。还可以和 W3 Total Cache插件配合实现 更多的细致调整设置。经过大量测试后发现启用 Redis 缓存和不启用缓存,区别还是很大的,启用后网站速度 ⻜快。

测试Redis缓存效果

随便打开前台几个页面。然后到宝塔面板查看 面板 – 软件商店 – Redis – 设置 – 负载状态。
比如:hit 90.91 (该数值随着使用会不断增高)缓存命中率非常高。提高网站服务器几个数量级的性能。

使用宝塔给wordpress速度优化加速

打开网站首页右键查看源码,拉到最底部也能看到开启Redis情况。

使用宝塔给wordpress速度优化加速

使用Memcached

使用Memcached的对象缓存,请先确认PHP是否安装了memcached扩展

object-cache.php 文件,将其添加到wp-content文件夹中。如需object-cache.php可以联系小编

如果服务器上有多个wp站点,且数据库的表前缀都是相同的“wp_”,则需要编辑wp-config.php文件(站点根目录),在文件最后添加一行代码 define(‘WP_CACHE_KEY_SALT’, ‘www.4503_cn’); 注意网址改为自己的。

给TA打赏
共{{data.count}}人
人已打赏
wordpress

wordpress中文标签别名批量转换为拼音或者英文插件方法

2023-7-31 21:20:46

CMSwordpress网站建设

7b2主题部分功能代码

2023-8-11 23:19:31

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索