编译器已激活并打开后安装模块的正确步骤。
Disable the compiler,禁用 Magento 缓存并通过删除 var/cache/ 中的所有 mage--? 子文件夹手动清除缓存
安装模块并登录 Magento 管理面板,以便安装程序运行。注销然后重新登录以完全加载管理代码、adminhtml 块和 adminhtml 皮肤文件。
在后端和前端测试模块操作并在不编译的情况下运行网站,直到您对模块功能完全满意为止。
在安装模块和测试网站功能之前启用您正在使用的所有 Magento 缓存。
拿一把大锤敲打你的脚背,这样你就有了接下来的疼痛参考。
进入System Tools -> Compiler 页面并重新编译代码。这将清空并重新创建已编译的代码库。如果您不这样做,您的网站就会被新旧代码混杂在一起。
只有在成功重新编译后,您才尝试启用编译。您可能会将您的网站丢给一个与 Magento kludge 编译器不完全兼容的模块...Disable the compiler 并且您的网站应该可以再次运行。您可能需要再次清除 Magento 缓存。
联系您的第三方模块开发人员,看看他们是否打算让它在 Magento 的 kludge 编译器下工作...
在大多数情况下,在 Magento 1.7.x.x 和 1.8.x.x 下,有很多代码重写,使得编译器的性能增强比以前在 1.4.x.x 和那里引入时要少得多还有其他方法可以减少您的挫败感并提高性能。如果是有用模块和无用编译器之间的折腾,模块更重要。
在模块安装让您陷入困境时手动禁用编译器
手动禁用编译器...
1) 找到 includes/config.php 并通过在行首添加 # 来注释以下两行,如下所示:
#define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');
#define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');
2) 去includes/src删除所有内容
3) 转到var/session 并删除所有会话文件
4) 转到var/cache 并删除所有mage--? 文件夹
或使用shell/中的脚本,进入shell文件夹并在命令行执行:
php -f compiler.php -- clear
然后按照上面的步骤 3 和 4 删除会话文件和缓存文件夹
现在应该完全禁用编译器,您应该能够启动 Magento 安装。