我認為有三個主要原因:
1、wordpress是過程式結構
wordpress在php5時代就已經存在,是個很典型的BLOG。 PHP4到PHP5並不流行OOP,過程結構是大主流。但現在PHP5.6到PHP7對於OOP優化很明顯,而wordpress現在仍然是舊式結構,新環境並沒有為wordpress帶來良好的最佳化效果。
2、wordpress的plugin機制是HOOK
hook即鉤子,意思是在程式中放上一個槽,以後其它程式可以建立鉤子與之關聯,實現程式碼注入擴充。這樣做是為了實現靈活的擴充性,wordpress能安裝很強大的plugin正是因為它有hook。但hook被加入到整個加載流程,例如你安裝一個plugin只為了某個頁面實現一個小效果,但這個plugin仍然會在其它頁面加載。如果你安裝了100個plugin,那你打開一個頁面也許會把這100個plugin都載入一遍,頁面才會打開。
3、wordpress其實是BLOG
wordpress原本只是個blog,一個簡單的blog,但使用的人多了,就有各式各樣的要求。很多人把它看成是CMS,設法增加很多類型 ,又設法優化內容表現能力,所以開發者都不斷用hook對blog強化再強化,最後blog已經相當臃腫,帶來的後果就是慢。
wordpress很好用,但它已經舊了,雖然還在不斷升級,但核心架構一直都沒有改變。也由於它的核心沒有改變,所以對舊的plugin支援很好,最後越來越強大。但核心仍然是個硬傷,仍然有到頭的一天。
更多wordpress相關技術文章,請造訪wordpress教學欄位進行學習!
以上是WordPress為什麼這麼慢的詳細內容。更多資訊請關注PHP中文網其他相關文章!