说明:
云港网络和本地使用的对象缓存都是redis,刚好手上有Redis Object Cache Pro
插件,目前大多数用户都是用的是官方推荐的基础配置,并没有使用高性能配置(官方的说法是在毫秒内优化高流量站点
),刚好博主今天研究了一下该插件如何使用高性能配置,下面上教程!
官方高性能配置:Configuration — Documentation — Object Cache Pro
演示环境:
上海服务器
centos7.9系统
宝塔面板
PHP7.2
准备环境:
1、安装libzstd-devel和lz4-devel
#该命令是centos命令,使用其他系统请自己百度搜索
yum -y install libzstd-devel lz4-devel
2、为PHP编译LZF扩展
#创建并进入目录
mkdir -p /www/server/lzf && cd $_
#下载LZF
wget https://pecl.php.net/get/LZF-1.7.0.tgz
#解压
tar xf LZF-1.7.0.tgz
#进入该目录
cd LZF-1.7.0
#phpize,74则为PHP7.4,示例PHP8.1,该地方填81
/www/server/php/74/bin/phpize
#配置php目录
./configure --with-php-config=/www/server/php/74/bin/php-config
#编译并安装
sudo make && make install
#以上命令只能编译一次,如果想编译其他PHP版本,请先执行下面的删除命令
rm -rf /www/server/lzf/LZF-1.7.0
然后重复上面解压往后的操作即可,配置PHP目录时,填写对应的PHP版本目录即可
3、配置PHP环境
使用nano /etc/profile 在结尾处粘贴:
#72替换为你要编译的php版本
PATH=$PATH:/www/server/php/72/bin
export PATH
使用source /etc/profile 刷新文件
输入pipize是否能正常输出:如果输出错误信息,可能是未成功安装LZF扩展,需要重新安装:
安装扩展:
pecl install igbinary zstd
如果安装过程提示:则需要到宝塔面板PHP设置中删除相关函数,并重启PHP:
编译Redis:
#下载博主改过的redis安装脚本
curl -o /www/server/panel/install/redis.sh https://www.sunzishaokao.com/cdn/redis.sh
#如果安装了redis扩展先卸载
#卸载命令,74则为PHP7.4,示例PHP8.1,该地方填81
sh /www/server/panel/install/redis.sh uninstall 74
#安装命令,74则为PHP7.4,示例PHP8.1,该地方填81
sh /www/server/panel/install/redis.sh install 74
重启PHP:
使用phpinfo查看redis扩展部分:
使用phpinfo查看是否安装了这几个扩展:
添加wp_config.php配置:
define('WP_REDIS_CONFIG', [
'token' => 'Zhanzhangb9sjJlBxBpLJbJcIRoi9rfszjmOqecMzQ1RB3K8jYQAOMkrCFDR',
'host' => '127.0.0.1',
'port' => 6379,
'database' => 0, // change for each site
'timeout' => 0.5,
'read_timeout' => 0.5,
'retry_interval' => 10,
'retries' => 3,
'backoff' => 'smart',
'compression' => 'zstd',
'serializer' => 'igbinary',
'async_flush' => true,
'split_alloptions' => true,
'prefetch' => true,
'debug' => false,
'save_commands' => false,
]);
define('WP_REDIS_DISABLED', getenv('WP_REDIS_DISABLED') ?: false);
此时,你应该可以正常使用Redis Object Cache Pro高级功能了