![图片[1]-WordPress优化之正确开启各种缓存,减轻服务器数据库压力-龙之小站资源屋](https://www.688918.com/wp-content/uploads/2024/03/b24e55d19b20240308164753.jpg)
前言
网站访问速度缓慢通常是一个令人头痛的问题,尤其是还没有备案使用海外服务器就更缓慢了。好多人都说WordPress很臃肿,其实如果优化做好了,速度还是很可观的!
那么像这种2核2G的轻量服务器,配置这么低,为啥打开速度这么快?在本文中,将结合本站实例,详细讲述如何正确启用和配置好 WordPress 的缓存功能,让你的网站打开速度飞速提升!
OPcache 缓存
1 启用 PHP 的 OPcache 缓存
WordPress 主要使用 PHP 编程语言构建。每次访客请求页面时,都会运行并编译 PHP 代码,并将其发送到服务器进行处理和显示。OPcache 缓存是一种高级的缓存形式,可有效防止每次请求时都无需重新编译代码(即,已编译的代码已保存)。
那么,如果启用 PHP OPcache 缓存呢?很简单,已宝塔面板为例,“宝塔面板-软件商店-已安装”,找到您网站使用的 PHP 版本,点“设置”;然后再 PHP 配置里,点击“安装扩展”,找到“opcache”安装即可
Redis 数据库对象缓存
2 启用 Redis 数据库对象缓存
数据库缓存,也称为对象缓存,是网站缓存的一种高级形式,它涉及缓存查询请求,这样就不必每次都从 WordPress 数据库中查询信息,大大降低 SQL 查询量。WordPress 通常用的多的对象缓存就 2 个:Redis 和 Memcached。
2.1 PHP 安装 Redis 扩展
下面以 Redis 数据库对象缓存为例详细讲解,“宝塔面板-软件商店-已安装”,找到您网站使用的 PHP 版本,点“设置”;然后再 PHP 配置里,点击“安装扩展”,找到“redis”,点击“安装”,等待一段时间安装完成。
2.2 启用 Redis Object Cache 插件
2.2.1 安装插件
在你的 wp 后台安装 Redis Object Cache 插件并启用。也可前往插件页面下载后手动上传安装。
2.2.2 启用插件
进入 Redis Object Cache 插件设置页面,点击 Enable Object Cache 按钮就可以了。然后打开网站首页,随便点击打开几篇文章,如果在插件的页面会显示对象缓存相关信息,则表明您的 WordPress 网站已正常启动 Redis 内存缓存。
2.3 额外配置
如果你的服务器上不止一个 WP 网站,而且都开启了 redis 数据库对象缓存的话,为了防止对象缓存窜站,要去修改网站根目录里的 wp-config.php WP 配置文件
其实设置同一台服务器的多个WordPress网站的Redis缓存加速并不是很复杂,只需要在WordPress网站的服务器根目录里找到wp-config.php这个文件,并在wp-config.php文件里添加一行代码,就可以完美的实现同一台服务器的多个WordPress网站开启Redis缓存加速,请看以下设置。
为同一台服务器的多个WordPress网站部署Redis缓存加速代码
大家复制下面的这行代码到你想要设置Redis缓存加速的WordPress网站根目录wp-config.php文件里,并将站点域名设置为你的网站域名即可实现你的同一台服务器的多个WordPress网站的Redis缓存加速。
/**第一种方式是你无法控制 Redis,必须使用同一个数据库,那么你可以通过给其添加不同的 salt 来实现即使使用同一个数据库,数据也不会产生混淆。同一服务器多个网站调用redis或者memcached,这里设置的意思是自定义缓存的前缀,多个wordpress设置成不一样的即可**/
define('WP_CACHE_KEY_SALT', 'www.XXXX.com');
/**第二种方式是可以给你的不同站点配置不同的 Redis DB,只需要在你的 wp-config.php 文件中加入如下的配置,即可实现不同的站点使用不同的 Redis 数据库,你可以从 0 开始,向上递增设定不同的 Redis 数据库。Redis最多支持16个网站,0-15这间取值。**/
define( 'WP_REDIS_DATABASE', 0 );
一般只需要加上面其中一段代码就可以了,下面的这段代码选择性添加。
/**在设置页面刷新缓存时,是否只刷新当前站点的缓存,根据自己的需要设置**/
define( 'WP_REDIS_SELECTIVE_FLUSH', true );
注:需要注意的是同一台服务器下的多个WordPress网站必须使用同一个版本的 PHP环境,因为PHP环境需要安装Redis拓展支持才能开启Redis缓存,而且只允许安装在一个PHP环境上面,例如你的有两个WordPress网站使用的是PHP7.0版本,还有两个网站使用的是PHP7.2版本,而你的Redis拓展只能单一的安装在PHP7.0或者PHP7.2上面,安装在7.0的上面,那么7.2的两个WordPress网站就不能享受Redis缓存加速,安装在7.2上面,那么7.0的两个WordPress网站也同样不能使用Redis缓存加速。
2.4 查看 Redis 数据库对象缓存是否启用成功
打开几个网站页面,然后可以前往“宝塔面板-软件商店-已安装”,找到 redis,点击设置,“负载状态”可以看里面的 hit 缓存命中率,不为 0 就成功了。
Wp Super Cache 插件缓存
3 启用 Wp Super Cache 插件缓存
wp super cache 插件缓存大家应该不陌生,是一个 HTML 静态缓存,它将页面缓存为 HTML 文件,下次访问页面时,直接访问这个缓存的 HTML 文件,而不用去请求 PHP 来生成页面了,从而减轻服务器 PHP 压力,减少数据库查询。
暂无评论内容