2013-07-11 76 views
5

我已經建立在Magento的模塊包括/ src目錄

magentoRoot /應用/代碼的自定義模塊/本地/ CustomModule /目錄/型號/ Product.php

,它擴展了「關於保存」事件的產品和類別。一切工作正常,直到我注意到對該文件所做的任何更新都沒有再啓動。一些調試後,我發現該文件已在

magentoRoot被複制/包括/ src目錄/ CustomModule_Catalog_Model/Product.php

似乎在這個文件夾的路徑

magentoRoot/includes/src

由於存在7k個文件,因此存在重複的所有其他模塊/擴展。 因此,在某些時候,來自團隊(包括我)的某個人啓用了magento功能,或者某些擴展程序更新了Magento的方式,並且我想恢復原狀。任何人曾經遇到過這個問題,或者知道如何擺脫這個問題?

注意:我不是唯一一個在項目上工作的人,所以假設我不知道答案:您安裝/激活了什麼。

回答

9

您團隊中的某人已啓用Magento中的編譯。

This tutorial覆蓋問題:

如果不小心啓動編譯,或者如果您正在積極使用匯編,而不是APC緩存和需要禁用編譯執行升級,安裝或刪除擴展等,然後你將需要再次禁用它。

導航到系統>工具>編譯頁面,然後單擊禁用按鈕
導航到系統>高速緩存管理屏幕並使用刷新高速緩存按鈕。

您還可以通過在網絡上搜索相同主題來查找更多解決方案。

+0

謝謝liyakat,這工作:通過Magento管理員:導航到系統>工具>編譯頁面,並點擊禁用按鈕;導航到系統>高速緩存管理屏幕並使用刷新緩存按鈕 –

+0

很高興爲您效勞@MarianZburlea – liyakat

2

歡迎來到Magento'彙編'。這不是傳統意義上的編譯,就像C是一種需要編譯的編程語言一樣。啓用後,Magento會複製大量資產並將多個文件合併爲更少的文件並將資源存儲在/ src中。

我從來沒有真正看到太多的編譯性能好處,我看到它破壞了很多自定義代碼。最好在大部分時間內不要離開,絕對是在開發過程中。主要的好處,我認爲,這是它減少到找到文件所需的時間,但如果你已經安裝了APC可以嘗試在php.ini文件中做

apc.shm_size = 256M (provided you can spare the memory) 
apc.num_files_hint = 10000 

。這將增加APC緩存的文件路徑數量,並減少執行文件路徑查找所需的時間,與編譯相同。

+0

一旦編譯關閉,清空或刪除includes目錄是否安全? – Rooster242