6

我已经在

magentoRoot/app/code/local/CustomModule/Catalog/Model/Product.php

这扩展了产品和类别的“保存时”事件。一切正常,直到我注意到对文件所做的任何更新都不再启动。经过一些调试后,我发现该文件已在

magentoRoot/includes/src/CustomModule_Catalog_Model/Product.php

似乎在这个文件夹路径中

magentoRoot/includes/src

由于存在大约 7k 个文件,因此所有其他模块/扩展都重复。所以在某个时候,团队中的某个人(包括我)启用了 magento 功能,或者某个扩展更新了 Magento 的方式,我想恢复。有人遇到过这个问题或知道如何解决这个问题吗?

注意:我不是唯一一个从事该项目的人,所以假设我不知道答案:你安装/激活了什么。

4

2 回答 2

10

您团队中的某个人已在 Magento 中启用编译。

本教程涵盖了这个问题:

如果您不小心启用了编译,或者您正在积极使用编译而不是 APC 缓存并且需要禁用编译以执行升级、安装或删除扩展等,那么您将需要再次禁用它。

导航到系统 > 工具 > 编译页面并单击禁用按钮
导航到系统 > 缓存管理屏幕并使用刷新缓存按钮。

您也可以通过在网络上搜索相同的主题来找到更多的解决方案。

于 2013-07-11T09:34:57.440 回答
3

欢迎来到 Magento 的“编译”。它不是传统意义上的编译,就像 C 是一种需要编译的编程语言一样。启用后,Magento 会复制大量资产并将多个文件组合成更少的文件,并将资源存储在 /src。

我从来没有真正看到编译对性能有多大好处,而且我已经看到它破坏了很多自定义代码。最好在大多数情况下将其关闭,尤其是在开发过程中。我相信,主要的好处是它减少了查找文件所需的时间,但如果你安装了 APC,你可以尝试这样做

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

在你的 php.ini 文件中。这将增加 APC 缓存的文件路径的数量,并减少进行文件路径查找所需的时间,与编译相同。

于 2015-01-30T20:50:54.123 回答