2013-12-22 33 views
0

我正在創建一個cms系統。 在我的index.php頁面中,我包含了我的內容,動態鏈接菜單。 我的插件也通過index.php頁面加載。現在有可以說200包含在php索引頁面中。插件僅在cms中的頁面上顯示標籤時加載。但現在我的問題是,如果這麼多包括在我的index.php頁面放慢我的網站?許多包括減慢網站?

+2

是的,它會放緩,如果你是包括其他servers.Especially腳本plugins.What你可以做的就是下載thse文件並將其保存在您的應用程序,包括它。 –

回答

3

是包括可以放慢網站速度,但它可以通過使用緩存系統進行對抗。

在我的CMS上,我創建了一個模板解析器,用於處理HTML的所有代碼,並在包含中使用。但是通過實施一個緩存來保存HTML輸出的副本,該副本的有效期爲10分鐘。並在內容更新時自動擦除;它減少了您的代碼需要運行的次數,並且只有在實際需要時才包含這些內容。

我用這對我目前的網站http://www.chris-shaw.com

+0

,如果我只是require_once文件,是否比包括文件更好 – Johan

+0

它可以幫助,如果有可能您的包含文件被重複包含。我不需要使用require,因爲我只是在可能的情況下通常在文件頂部聲明它們。 –

3

每個PHP文件,你包括將要被解析並執行,以及它們隨後包含的任何PHP文件。這一切都不會在0時間內發生,而且您包含的內容越多,服務器就必須執行的工作量纔會更大以生成要顯示的頁面。

頁面上的大部分內容往往實際上是靜態的,所以某種緩存策略可能是有序的。