phpstudy等php本地環境運行緩慢的問題解決方法


我們經常會使用些一鍵安裝包部署本地服務器環境。比如phpstudy。
但是會有不少人發現,wordpress等使用數據庫的程序打開或者切換頁面的速度明顯低於靜態站點。甚至需要好幾秒。這個問題一直困擾了我很久。
 
最終發現,數據庫的連接上有一些問題。只要把數據庫的連接地址從localhost改成127.0.0.1,網站的打開速度就有了質的提高。媲美靜態站點。
 
后來上網多方求證,究其原因,Windows 7及以上的系統默認是支持IPV6的,在連接數據庫的時,PHP 5.3及以上版本的php會先確認當前網絡是IPv6還是IPv4,此環節會消耗一定的時間,從而影響網站的運行速度。
而 “127.0.0.1”,是IPv4的網絡地址,所以這個環節就直接跳過了。
“127.0.0.1”和“localhost”實際上是一樣,只是localhost不能明確告訴PHP是IPv4網絡還是IPv6網絡。
 
在非本地服務器上多數是linux系統,且該服務器系統對這部分的環節做了優化。
所以,即便用了localhost,也不會感覺慢。
這就是為什么,網站上傳到服務器上后,為什么要比本地快的原因。
 
那么,在哪兒修改這部分內容呢?
最簡單的方法是創建本地站點,數據庫的地址填寫127.0.0.1。
如果已經部署好,在網站配置文件里修改就ok了。
 
以wordpress為例,我們在wp-config.php文件中修改數據庫地址就ok了。如下圖:

 
還有一種在windows主機上提高性能的方法。就是在網絡的本地連接設置里,把IPV6勾掉。這樣,通過localhost訪問的時候就不會去判斷是IPV4還是IPV6。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM