magento -- 如何禁用Magento的模块

简介:

当你创建一个新的Magento项目用到很多第三方模块时,可能会遇到一些奇怪的问题,这些问题可能是某个模块造成,也有可能是某些模块共用时带来的(兼容问题)。为了检查是哪些模块带来的问题,暂时的禁用掉一些模块是很有用的方式。禁用模块有多种方式可选。

 

Magento后台禁用模块

 

进入Magento的后台,找到System > Configuration > Advanced > Disable modules output,在这里你可以很轻松的禁用掉一些模块。你也可以选择配置的生效范围(下拉框在页面的左上角),以做到在特定的商店(多店情况下)禁用特定的模块。这种方式适用于大多数情况,也是禁用模块的首选方式。

这里有一点疑惑,这个疑惑只能透过审视Magento的初始化过程来解释:Magento首先读取大量Xml文件,并解析它们,然后才会知道需要使用哪个数据库。所以流程是先读取Xml配置文件,再读取数据库里的配置。因为这种方式禁用模块的设置全部都存在数据库里面,所以就算在Magento后台已经禁用了某些模块,那些模块的文件还是会在初始化的时候包含进来。

 

编辑Xml文件


性能更好的方式(但不是更方便的方式,甚至有一点点困难)是直接在Xml文件中禁用这些模块。在app/etc/modules目录下你可以找到一批Xml文件,其中Magento的核心模块只是配置于其中两个文件。大多数情况下,你能为每个第三方模块找到独立的Xml配置文件。当你打开一个Xml文件,比如说我们的MageBridge扩展,你会看到如下代码:

<config> <modules> <Jira_MageBridge> <active>true</active> <codePool>community</codePool> <depends> <Mage_Api /> </depends> </Jira_MageBridge> </modules> </config>

现在,修改active标签里的true为false,你就禁用了这个模块

<active>false</active> 

最后别忘了刷新Magento的缓存。

 

禁用local模块

 

但是以上的方法也许还是不能解决你的问题,如果有些模块是放置在app/code/local目录下面,他也许会覆盖掉一些Magento的核心文件,而不需要使用Xml文件。为了避开这个问题,你需要暂时禁用所有local模块。

这个可以通过编辑app/etc/local.xml文件来实现,找到disable_local_modules标签,把值改成true

<disable_local_modules>false</disable_local_modules> 

 

这样也许能帮你找到问题所在,当然当系统发生严重问题的时候,你需要检查很多方面来找错,不过这至少是一个开始。

原文链接地址:http://www.yireo.com/tutorials/magento/magento-administration/381-disabling-magento-modules

 

PS:我自己找到这篇文章并不是为了查错,而是为了给Magento提速,彻底禁用一些用不到的模块肯定对性能提升有帮助,像我自己的项目只针对国内市场,客户也是国内客户,所以凡是国内用不到的功能都可以用修改xml文件的方式彻底屏蔽掉,希望多少能提点速吧。

 


目录
相关文章
|
安全 物联网 大数据
基于开元鸿蒙(OpenHarmony)的【智能药房与药品管理综合应用系统
基于开元鸿蒙(OpenHarmony)的【智能药房与药品管理综合应用系统
363 7
|
存储 安全 数据库
阿里巴巴的云计算平台有哪些服务?
【7月更文挑战第1天】阿里巴巴的云计算平台有哪些服务?
1507 57
|
人工智能 测试技术 计算机视觉
7B最强长视频模型! LongVA视频理解超千帧,霸榜多个榜单
【8月更文挑战第1天】新模型LongVA实现7B级最强长视频理解!通过长上下文转移技术,LongVA能够处理超千帧视频,显著提升长视频理解精度。不同于传统模型依赖视觉重采样导致的信息损失,LongVA扩展语言主干上下文长度,无需额外视频训练即可理解大量视觉标记。在V-NIAH等基准上取得SOTA成绩,处理2000帧以上视频无额外复杂度增加。但实时应用及非视频任务仍面临挑战。[论文](https://arxiv.org/abs/2406.16852)
368 4
|
人工智能 安全 物联网
物联网在智能家居中的应用:技术革新与未来展望
【7月更文挑战第3天】物联网在智能家居中推动技术革新,整合智能安防、照明、家电控制及语音助手,提升生活便捷与节能。未来,设备间互联将加强,AI融合优化用户体验,安全隐私保护技术升级,云端服务支持远程管理,预示智能家居更智能、个性化的发展趋势。
1130 3
|
存储 运维 OLAP
抖音集团基于 SelectDB 内核 Apache Doris 的实时数据仓库实践
在直播、电商等业务场景中存在着大量实时数据,这些数据对业务发展至关重要。而在处理实时数据时,我们也遇到了诸多挑战,比如实时数据开发门槛高、运维成本高以及资源浪费等。
431 0
抖音集团基于 SelectDB 内核 Apache Doris 的实时数据仓库实践
|
人工智能 算法 自动驾驶
AI的伦理困境:我们如何应对?
随着人工智能(AI)的发展,其伦理问题也日益凸显。本文将探讨AI的伦理困境,包括数据隐私、算法偏见和AI决策的透明度等问题,并提出可能的解决方案。
|
算法 Linux 数据处理
Linux命令ptx:数据索引利器
**Linux的ptx命令是文本索引工具,用于读取英文文本并创建排序索引。它支持关键字搜索、排序,并可定制输出。例如,提取`example.txt`的关键词(参照`keywords.txt`)并按字母顺序排序至`index.txt`:`ptx -o keywords.txt example.txt &gt; index.txt`。使用时注意文件编码、参数选择,可与其他命令结合使用,并优化处理大量数据时的性能。是数据分析的好帮手。**
|
云安全 弹性计算 Kubernetes
玩转ECS第4讲 | 基于弹性计算网络能力提升容器密度最佳实践
云原生和容器化是主流的趋势,实现容器化时推荐大家使用云厂商的容器服务,如阿里云ACK。但由于部分用户因为一些原因需要自建容器,此时不得不面临一个问题,就是如何能够在一台宿主机上提升容器数量,降低容器成本。
玩转ECS第4讲 | 基于弹性计算网络能力提升容器密度最佳实践
|
存储 Linux 文件存储
ESXi6主机上安装部署黑群晖虚拟机(上)
ESXi6主机上安装部署黑群晖虚拟机(上)
1097 0
ESXi6主机上安装部署黑群晖虚拟机(上)
|
API C语言 开发者
【精选】太阳系八大行星运转轨迹程序,C语言,源代码分享
太阳系行星运行轨道图,C语言,源代码分享
582 0
【精选】太阳系八大行星运转轨迹程序,C语言,源代码分享