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

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

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

本文目錄一覽:

1、pos機怎么清除緩存

pos機怎么清除緩存

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

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

但是在開啟緩存后,多少會有些bug出現,比如主題大量使用了wp_is_mobile()函數來做判斷對手機和pc的界面進行區(qū)分的話,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分別進行緩存的知識,后面我們會繼續(xù)為大家整理關于pos機怎么清除緩存的知識,希望能夠幫助到大家!

轉發(fā)請帶上網址:http://m.afbey.com/newsone/67439.html

你可能會喜歡:

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