pos机怎么清除缓存,WordPress开启Redis缓存后针对手机和PC分别进行缓存

 新闻资讯2  |   2023-06-13 10:08  |  投稿人:pos机之家

网上有很多关于pos机怎么清除缓存,WordPress开启Redis缓存后针对手机和PC分别进行缓存的知识,也有很多人为大家解答关于pos机怎么清除缓存的问题,今天pos机之家(www.poszjia.com)为大家整理了关于这方面的知识,让我们一起来看下吧!

本文目录一览:

1、pos机怎么清除缓存

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机怎么清除缓存的知识,希望能够帮助到大家!

转发请带上网址:http://www.poszjia.com/newsone/67439.html

你可能会喜欢:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 babsan@163.com 举报,一经查实,本站将立刻删除。