网上有很多关于pos机怎么清除缓存,WordPress开启Redis缓存后针对手机和PC分别进行缓存的知识,也有很多人为大家解答关于pos机怎么清除缓存的问题,今天pos机之家(www.poszjia.com)为大家整理了关于这方面的知识,让我们一起来看下吧!
本文目录一览:
pos机怎么清除缓存
WordPress开启Redis缓存后浏览速度大幅提升,本博在上一篇文章也提到了如何开启Redis缓存详见下方链接:
WordPress启用Redis为网站加速,WordPress提速教程实战
但是在开启缓存后,多少会有些bug出现,比如主题大量使用了wp_is_mobile()函数来做判断对手机和pc的界面进行区分的话,bug就更为明显了,具体bug本次不在进行重现,有很多。
那么如何解决这样的问题呢?博主另辟蹊径,找到了解决方案——对PC访问和手机访问分开来进行缓存,然后根据访问者是否为移动设备来读取不同的缓存。实现方法很简单,只需简单修改index-with-redis.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分开缓存的问题?
以上就是关于pos机怎么清除缓存,WordPress开启Redis缓存后针对手机和PC分别进行缓存的知识,后面我们会继续为大家整理关于pos机怎么清除缓存的知识,希望能够帮助到大家!
