wordpress網站頁面靜態緩存後移動pc判斷無效怎麼辦?

最近碰到這麼一個問題,我們知道一個wordpress網站是可以通過判斷客戶端用戶的UA信息來判斷用戶是移動還是pc設備訪問的,從而可以給他展示不同的內容或者展示不同的廣告,有的廣告只適合在pc展示或者只適合在移動端展示,但是如果我們把網頁給靜態化緩存html之後,發現這個就無效了,訪問的頁面是第一次訪問生成的靜態文件;

如果首次訪問的是移動設備那就就是按照移動設備來生成的html內容,pc訪問仍然展示該內容,這個不是我們想要的結果,但是我們知道頁面只要做了真靜態的html文件的緩存,那就沒法在通過php來判斷了,用戶訪問的都是那份生成的靜態html了;

其實要解決和避免這個問題很容易,我們大部分使用的都是WP Super Cache超級緩存插件,當我們開啟了預緩存之後實際上他就是幫你頁面都生成了純靜態的html文件然後放在了網站目錄下,那麼訪客在訪問的時候就會直接調取,從而減少了重複的數據庫查詢工作,大大降低服務器的開銷

那麼如果解決和避免呢?

其實非常簡單,我們只需要在設置開啟一個開關他就會針對同一個頁面生成2個html文件,分別是移動和pc的;只需要在設置-高級中開啟移動設備支持。這樣我們再去看看生成的靜態文件就是2份的了。