pos機怎么清除緩存,WordPress開啟Redis緩存后針對手機和PC分別進行緩存

 新聞資訊2  |   2023-06-13 10:08  |  投稿人:pos機之家

網(wǎng)上有很多關(guān)于pos機怎么清除緩存,WordPress開啟Redis緩存后針對手機和PC分別進行緩存的知識,也有很多人為大家解答關(guān)于pos機怎么清除緩存的問題,今天pos機之家(www.tjfsxbj.com)為大家整理了關(guān)于這方面的知識,讓我們一起來看下吧!

本文目錄一覽:

1、pos機怎么清除緩存

pos機怎么清除緩存

WordPress開啟Redis緩存后瀏覽速度大幅提升,本博在上一篇文章也提到了如何開啟Redis緩存詳見下方鏈接:

WordPress啟用Redis為網(wǎng)站加速,WordPress提速教程實戰(zhàn)

但是在開啟緩存后,多少會有些bug出現(xiàn),比如主題大量使用了wp_is_mobile()函數(shù)來做判斷對手機和pc的界面進行區(qū)分的話,bug就更為明顯了,具體bug本次不在進行重現(xiàn),有很多。

那么如何解決這樣的問題呢?

博主另辟蹊徑,找到了解決方案——對PC訪問和手機訪問分開來進行緩存,然后根據(jù)訪問者是否為移動設(shè)備來讀取不同的緩存。實現(xiàn)方法很簡單,只需簡單修改index-with-redis.php文件,具體修改如下:

首先加入判斷是否為手機設(shè)備訪問的判斷函數(shù),這里直接引用了wp自帶的判斷函數(shù),僅僅修改了函數(shù)名:

/*判斷移動瀏覽器*/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的尾部,當(dāng)然其他位置也可以。

然后在修改

$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\');}

保存即可,然后就試試吧,看看是不是已經(jīng)解決了手機和pc分開緩存的問題?

以上就是關(guān)于pos機怎么清除緩存,WordPress開啟Redis緩存后針對手機和PC分別進行緩存的知識,后面我們會繼續(xù)為大家整理關(guān)于pos機怎么清除緩存的知識,希望能夠幫助到大家!

轉(zhuǎn)發(fā)請帶上網(wǎng)址:http://www.tjfsxbj.com/newsone/67439.html

你可能會喜歡:

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 babsan@163.com 舉報,一經(jīng)查實,本站將立刻刪除。