Magento編譯模式 - Magento Compiler Mode

提高Magento性能的一個很重要的方法是開啓Magento的編譯模式,可以在後臺System>Tools>Compilation,點擊Run Compilation Process按鈕,一段時間後,我們發現Compiler Status由Disabled變爲Enabled,已經編譯成功了,打開/includes/src目錄,會發現生成了很多文件。

因爲在Magento中,我們模塊的代碼可以放在/app/code/local,/app/code/community,以及/app/code/core這三個目錄下,如果Magento需要包含某個文件,系統會依次搜索這三個目錄,直到找到這個文件爲止,這爲我們重寫系統的某些文件提供了方便,比如需要修改core目錄下的Mage/Catalog/Model/Product.php文件,只需要複製這個文件到local目錄下的Mage/Catalog/Model/Product.php,然後修改這個文件即可,這樣無需修改核心文件,爲我們以後升級系統提供了方便,但由於系統需要在不同的目錄中搜索文件,所以效率比較低,使用Compiler功能,系統將把這三個目錄下的文件按照優先級順序複製到/includes/src目錄,比如Mage/Catalog/Model/Product.php文件將複製爲Mage_Catalog_Model_Product.php,這樣系統能夠很快的找到需要包含的文件,大幅的提高了效率。

如果我們需要安裝新的模塊,或者修改已有的模塊,我們需要關閉Magento的編譯模式,可以在後臺System>Tools>Compilation,點擊Disable按鈕,Compiler Status將由Enabled變爲Disabled,添加或修改好模塊之後,需要點擊Run Compilation Process按鈕重新生成編譯文件。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章