php擴展下載同臺服務器多個多個站點如何同時使用?(一)php mysqli擴展
2022-11-16
?之前我們介紹過使用內存緩存來提高站點速度。雖然介紹的很清楚,但是還是有很多小伙伴還是遇到了問題。今天,我們將常見問題整理一并發(fā)布,方便大家查看,也歡迎您收藏和分享這篇文章,幫助更多人解決問題。
如何正確安裝?
首先需要明確的是,服務器及其PHP擴展必須同時安裝。
1.首先需要在上安裝網(wǎng)站建設,然后需要在上安裝PHP,
2.插件集成的功能php擴展下載,把目錄下的文件復制到目錄下,注意不要。
3、會自動檢查目錄下是否有文件,如果有,直接調用它作為對象緩存機制。
您使用的是哪個 PHP 擴展?
有兩個 PHP 擴展:“PHP ”和“PHP ”,它們的區(qū)別僅在于字母 D,這是我們容易混淆的地方。
PHP 擴展是用 PHP 實現(xiàn)的,同時支持面向對象和面向過程的接口。2004年實現(xiàn)的網(wǎng)站模板,老客戶端了,功能少,可設置的屬性也少。
PHP擴展基于開發(fā),使用庫提供的API與服務進行交互,只支持面向對象的接口,2009年實現(xiàn)。擴展功能更加完善,支持的功能更多,比如支持批量操作。現(xiàn)在普遍推薦使用擴展。
是基于PHP擴展實現(xiàn)的,所以一定要使用PHP擴展,不要搞錯了php擴展下載,我們在“系統(tǒng)信息”的PHP擴展中也可以看到:
如何判斷安裝成功?
如果安裝成功,會自動在后臺“”菜單下的“系統(tǒng)信息”子菜單中看到信息:
再次重復,只有界面顯示正常才安裝成功。如有異常,可能是服務器或其PHP擴展安裝錯誤。這不是程序錯誤。不要向我報告錯誤。請您的服務器管理員幫助您檢查安裝錯誤。
如何同時使用同一臺服務器上的多個站點?
如果同一臺服務器上的多個站點同時啟用,可能會出現(xiàn)這樣的問題:訪問一個網(wǎng)站時,會跳轉到另一個網(wǎng)站,數(shù)據(jù)會串起來。
這里發(fā)生了什么?這是因為表前綴()是用來區(qū)分內存中不同站點的緩存的。
如果你在同一臺服務器上的多個網(wǎng)站有相同的表前綴,這是默認的,那么就無法區(qū)分是哪個網(wǎng)站了。
有兩種解決方法:
1.修改表前綴,讓不同的博客使用不同的表前綴。我開發(fā)了一個數(shù)據(jù)庫表前綴修飾符(),它可以一鍵生成修改數(shù)據(jù)庫表前綴所需的SQL,讓你修改表前綴更方便全站修改。
2.如果不方便修改表前綴,我也提供了 key salt 的常量,你只需要在不同站點的wp-.php文件中定義不同的值即可。
例如,兩個站點定義為:
如果設置還是不行,可能你的不是最新版本,那就下載最新版本的插件,然后把目錄下的文件復制到目錄下。
如何設置緩存過期時間超過30天?
根據(jù)對象緩存提供的緩存函數(shù)的用法,使用函數(shù)設置緩存過期時間為一年,然后寫入緩存,結果返回true,說明已經正確存入緩存。
但是,在使用函數(shù)獲取時,總是返回null。最后查了手冊才知道,設置過期時間需要注意的特殊情況:
緩存過期時間是一個 Unix 時間戳,也可以是從現(xiàn)在開始的秒數(shù)。
那么如何判斷它是 Unix 時間戳還是從現(xiàn)在開始的秒數(shù)呢?
小于(30 天內的秒數(shù)),甚至是從現(xiàn)在開始的秒數(shù)。
如果大于,它將被視為真正的 Unix 時間戳而不是當前時間的偏移量。
如果緩存過期時間設置為 0(默認值),元素將永遠不會過期(但如果分配的內存用完,可能會被刪除以為其他新元素騰出空間)。
所以如果你真的想將緩存過期時間設置為一年后,它的值應該設置為: 。