主题在有很多重复查询或者复杂查询的地方使用了数据缓存,在大部分涉及到安全验证的地方也使用了数据缓存,为了保证速度和安全,强烈建议您开启 Redis 或者 Memcached 缓存功能。Redis 在WP中兼容性、易用性以及使用广度都好于 Memcached ,所以建议使用 Redis。文章源自黄强博客-https://huangqiang.me/132.html
这里我只以宝塔环境介绍安装方法,其他环境请自行搜索安装方法。文章源自黄强博客-https://huangqiang.me/132.html
宝塔环境 Redis 安装方法:文章源自黄强博客-https://huangqiang.me/132.html
- 进入宝塔控制面板,左下菜单 软件商店->已安装中,找到您正在使用的PHP版本
- 点击设置->安装扩展
- 找到 redis 并安装
- 进入wp后台,找到插件菜单,点击安装插件的菜单,然后搜索 redis object cache 插件,安装并启用
- wp后台->设置中,点击 Enable Object Cache 启用,显示三个绿色对勾说明安装正确
文章源自黄强博客-https://huangqiang.me/132.html
进入宝塔软件商店,找到您在使用的PHP版本,点设置文章源自黄强博客-https://huangqiang.me/132.html
文章源自黄强博客-https://huangqiang.me/132.html
进入安装扩展中,安装 redis文章源自黄强博客-https://huangqiang.me/132.html
文章源自黄强博客-https://huangqiang.me/132.html
文章源自黄强博客-https://huangqiang.me/132.html
一般来说,直接启动即可,我们也可以深化配置。文章源自黄强博客-https://huangqiang.me/132.html
在我们的 wp-config.php文件中的"/* That's all, stop editing! Happy publishing. */"之前加上如下代码:文章源自黄强博客-https://huangqiang.me/132.html
/** 设置Redis缓存配置信息 */ define('WP_REDIS_CLIENT', 'pecl'); # 指定用于与Redis通信的客户端, pecl 即 The PHP Extension Community Library define('WP_REDIS_SCHEME', 'tcp'); # 指定用于与Redis实例进行通信的协议 define('WP_REDIS_HOST', '127.0.0.1'); # Redis服务器的IP或主机名 define('WP_REDIS_PORT', '6379'); # Redis端口 define('WP_REDIS_DATABASE', '0'); # 接受用于使用该SELECT命令自动选择逻辑数据库的数值 define('WP_CACHE_KEY_SALT', 'qiang_'); # 防止同一台服务器内多个WordPress网站部署Redis缓存混淆 define('WP_REDIS_MAXTTL', '86400');
以及还可以在 Functions.php文件中配置缓存更新规则如下:文章源自黄强博客-https://huangqiang.me/132.html
//发布、更新文章刷新缓存 add_action('publish_post', 'redis_Refresh_By_Publish', 0); //文章单页删除 add_action('publish_page', 'redis_Refresh_By_page_Publish', 0); //提交评论刷新缓存 add_action('comment_post', 'redis_Refresh_By_Comments',0); //审核评论刷新缓存 add_action('comment_unapproved_to_approved', 'redis_Refresh_By_Approved',0);
使用缓存插件后确实可以帮助网站前端提速,但是有时候后端速度会降低,包括有一些工具不能用到缓存,可能导致一些我们的站点插件失效,如果遇到什么插件或功能失效冲突,可以先禁用最后启用的一个插件后去排查问题。文章源自黄强博客-https://huangqiang.me/132.html
评论