激活并打开编译器后安装模块的正确步骤。
禁用编译器,禁用 Magento 缓存并通过删除所有mage--?
子文件夹手动清除缓存var/cache/
安装模块并登录 Magento 管理面板,以便安装程序运行。注销然后重新登录以完全加载管理代码、adminhtml 块和 adminhtml 皮肤文件。
在后端和前端测试模块操作并在不编译的情况下运行网站,直到您对模块功能完全满意为止。
在安装模块和测试网站功能之前启用您正在使用的所有 Magento 缓存。
拿一把大锤敲打你的脚顶,这样你就有了接下来的疼痛参考。
进入System Tools -> Compiler
页面并重新编译代码。这将清空并重新创建已编译的代码库。如果您不这样做,您的网站就会被新旧代码混杂在一起。
只有在成功重新编译后,您才会尝试启用编译。您可能会将您的网站松散到一个与 Magento kludge编译器不完全兼容的模块...禁用编译器,您的网站应该可以再次运行。您可能需要再次清除 Magento 缓存。
联系您的第三方模块开发人员,看看他们是否打算让它在 Magento 的kludge编译器下工作......
在大多数情况下,在 Magento 1.7.xx 和 1.8.xx 下,有很多代码重写,使得编译器的性能增强比以前在 1.4.xx 和其他方法中引入时要少得多这将减少您的挫败感并获得更多的性能提升。如果这是一个有用的模块和一个无用的编译器之间的折腾,那么模块更重要。
当模块安装让您陷入困境时手动禁用编译器
要手动禁用编译器...
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 安装。