網(wǎng)上有很多關(guān)于pos機怎么清除緩存,WordPress開啟Redis緩存后針對手機和PC分別進行緩存的知識,也有很多人為大家解答關(guān)于pos機怎么清除緩存的問題,今天pos機之家(www.tjfsxbj.com)為大家整理了關(guān)于這方面的知識,讓我們一起來看下吧!
本文目錄一覽:
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機怎么清除緩存的知識,希望能夠幫助到大家!
