Categories: 免费教程

WordPress如何分别开启Redis对手机和PC缓存?

WordPress如何分别开启Redis对手机和PC缓存?WordPress开启Redis浏览速度大幅提升,这一点小编的确深有体会的,的确打开速度快了很多,不过还是有一些小问题。比如主题大量使用wp_is_mobile()函数来做判断然后对手机和pc的界面进行区分的话,问题还是不少,浏览统计只是仅仅其中之一。下面77生活网小编就来与大家简单的分享一下。

WordPress如何分别开启Redis对手机和PC缓存?

对PC访问和手机方案分开进行缓存,然后根据访问者是否为移动设备来读取不同的缓存。当然实现方法也很简单,只需简单修改index-with-redis.php文件(如果修改为index.php的就直接修改它就行了),具体修改如下:

首先加入判断时候为手机设备的判断函数,这里直接引用了wp自带的判断函数,仅仅修改了函数名:

/*判断移动浏览器*/function redis_is_mobile(){
static $is_mobile;
if( isset($is_mobile))
return $is_mobile;
if( empty($_SERVER['HTTP_USER_AGENT'])){
$is_mobile =false;
}
else if ( strpos($_SERVER['HTTP_USER_AGENT'],'Mobile')!==false
|| strpos($_SERVER['HTTP_USER_AGENT'],'Android')!==false
|| strpos($_SERVER['HTTP_USER_AGENT'],'Silk/')!==false
|| strpos($_SERVER['HTTP_USER_AGENT'],'Kindle')!==false
|| strpos($_SERVER['HTTP_USER_AGENT'],'BlackBerry')!==false
|| strpos($_SERVER['HTTP_USER_AGENT'],'Opera Mini')!==false){
$is_mobile =true;
}else{
$is_mobile =false;
}
return $is_mobile;
}

将本段函数写到index-with-redis.php的尾部,当然其他位置也可以。

然后在修改

$dkey = md5($domain);
$ukey = md5($url);

为以下代码:

if(!redis_is_mobile()){
$dkey = md5($domain);
$ukey = md5($url);
}elseif(redis_is_mobile()){
$dkey = md5($domain.'+mobile');
$ukey = md5($url.'+mobile');
}

保存即可,然后就试试吧,看看是不是已经解决了手机和pc分开缓存的问题?折腾还会有收获,才会有进步。

推荐:宝塔如何使用Redis加速网站?WordPress启用Redis为网站加速教程

77生活网

View Comments

Recent Posts

在一起更出色 长城欧拉牵手50万用户开启多彩用车生活

在人潮涌动,朝气蓬勃的广州,汽…

5 小时 ago

全球50万用户的选择,长城欧拉让经典更出色

作为年度压轴的重磅车展,有着“…

3 天 ago

经典更出色!欧拉好猫周年纪念版上市,售价12.98万元

11月9日,值此欧拉汽车全球用…

2 周 ago

护你暖心入冬 欧拉闪电猫不愧是冬季出行好拍档

深秋的红叶还未落尽,新冬已经翩…

2 周 ago

欧拉好猫厄瓜多尔上市 长城汽车全球化版图再扩张

10月29日,欧拉好猫在厄瓜多…

3 周 ago

最高可享6万元!欧拉闪电猫十月钜惠引燃金秋很给力

金秋十月,正是购车好时节。在全…

1 月 ago