当你创建一个新的Magento项目用到很多第三方模块时,可能会遇到一些奇怪的问题,这些问题可能是某个模块造成,也有可能是某些模块共用时带来的(兼容问题)。为了检查是哪些模块带来的问题,暂时的禁用掉一些模块是很有用的方式。禁用模块有多种方式可选。
Magento后台禁用模块
进入Magento的后台,找到System > Configuration > Advanced > Disable modules
output,在这里你可以很轻松的禁用掉一些模块。你也可以选择配置的生效范围(下拉框在页面的左上角),以做到在特定的商店(多店情况下)禁用特定的模块。这种方式适用于大多数情况,也是禁用模块的首选方式。
这里有一点疑惑,这个疑惑只能透过审视Magento的初始化过程来解释:Magento首先读取大量Xml文件,并解析它们,然后才会知道需要使用哪个数据库。所以流程是先读取Xml配置文件,再读取数据库里的配置。因为这种方式禁用模块的设置全部都存在数据库里面,所以就算在Magento后台已经禁用了某些模块,那些模块的文件还是会在初始化的时候包含进来。
编辑Xml文件
性能更好的方式(但不是更方便的方式,甚至有一点点困难)是直接在Xml文件中禁用这些模块。在app/etc/modules目录下你可以找到一批Xml文件,其中Magento的核心模块只是配置于其中两个文件。大多数情况下,你能为每个第三方模块找到独立的Xml配置文件。当你打开一个Xml文件,比如说我们的MageBridge扩展,你会看到如下代码:
现在,修改active标签里的true为false,你就禁用了这个模块
最后别忘了刷新Magento的缓存。
禁用local模块
但是以上的方法也许还是不能解决你的问题,如果有些模块是放置在app/code/local目录下面,他也许会覆盖掉一些Magento的核心文件,而不需要使用Xml文件。为了避开这个问题,你需要暂时禁用所有local模块。
这个可以通过编辑app/etc/local.xml文件来实现,找到disable_local_modules标签,把值改成true
这样也许能帮你找到问题所在,当然当系统发生严重问题的时候,你需要检查很多方面来找错,不过这至少是一个开始。
原文链接地址:http://www.yireo.com/tutorials/magento/magento-administration/381-disabling-magento-modules
PS:我自己找到这篇文章并不是为了查错,而是为了给Magento提速,彻底禁用一些用不到的模块肯定对性能提升有帮助,像我自己的项目只针对国内市场,客户也是国内客户,所以凡是国内用不到的功能都可以用修改xml文件的方式彻底屏蔽掉,希望多少能提点速吧。
分享到:
相关推荐
1. **模块化结构**:Magento采用模块化设计,允许开发者通过安装、卸载和禁用模块来扩展或调整其功能。这种架构使得系统维护和升级更加方便。 2. **多店支持**:Magento 1.8.0.0 支持多店铺管理,用户可以在同一个...
Magento-禁用时事通讯通知扩展概述当用户订阅或取消订阅您的新闻通讯时,他会收到一封电子邮件以确认其操作。 可能不需要这种行为。 通过此扩展程序,您可以阻止这些确认电子邮件。兼容性在Magento CE 1.6-1.9上测试...
总结,隐藏Magento 1.9.2.4中默认语言代码的过程涉及到数据库配置的调整、核心代码的修改以及潜在的模块兼容性检查。虽然这个过程可能涉及到代码编辑,但通过这种方式,我们可以获得更整洁的URL,提升用户体验。记得...
- 您可能会找到用于安装、升级或禁用 Magento 模块的自动化脚本,这些脚本可以避免手动操作带来的错误和时间浪费。 - 可能包括模块依赖检查工具,确保正确安装和配置模块之间的依赖关系。 3. **数据迁移与备份**...
禁用Magento 2中的前端,以仅使用Admin和API路由。 1-禁用安装前端 手动安装 为Magento2安装禁用前端 下载扩展 解压缩文件 创建一个文件夹{Magento root} / app / code / Abelbm / DisableFrontend 复制解压缩...
1. **禁用SELinux**:在某些情况下,SELinux可能会阻止Magento的安装。因此,需要禁用SELinux。 ```bash # vi /etc/selinux/config ``` 修改`SELINUX=`为`disabled`,保存并退出。然后重启系统。 ```bash #...
模块列表模块为您提供了启用和禁用模块的列表,以及一些用于调试您自己的模块安装问题的简单工具。 这里的模块指的是 Magento 代码模块,它与 Magento Connect Extensions 是分开的。 原始博客文章: : ###构建...
Magento 2最近浏览以自己的风格最近看描述单击其他产品时,创建用户先前查看过的产品的列表突出特点随时在管理面板中禁用和启用该模块。 轻松随心所欲一世 。 下载Magento 2最近查看的扩展 composer require magepow...
一个Magento模块,其中包含我们在大多数项目中一直使用的重复方法。 特征 安装程序的扩展属性操作方法集(SQL安装程序) 连接类下载文件 向属性选项添加reference字段,以改进导入值的链接 处理属性及其选项的许多...
IMI StoreSwitch Magento模块扩展了默认的商店切换器,并显示所有商店视图,无论它们与之相关的商店或网站如何。 默认的magento商店切换器仅显示与当前活动商店关联的商店视图。 它扩展了核心存储开关Magento\Store\...
Magento 1的条纹信用卡扩展安装说明在安装扩展程序之前,请确保已禁用Magento缓存,并且已关闭编译。 还强烈建议在将扩展部署到生产之前,首先将其安装在测试/过渡环境中。下载扩展从GitHub下载zip文件。将文件复制...
Magento-股票排序描述非常简单的模块允许您在magento的每个产品列表的末尾进行排序。 工作于: 搜索类别如果您有更多的想法,请贡献:)安装克隆将app /目录复制到您的magento根目录中检查系统>配置用法您可以在以下...
您必须通过Magento Marketplace安装此模块,或者将其压缩包解压缩到合并现有文件夹Admin的根文件夹下,安装后,进入系统>配置>目录>目录>价格。 并配置所需的小数精度。 卸载 您可以通过删除所有添加的文件来卸载此...
这只是一个骨架模块。 它包含用于创建附加表的基本结构,该表显示 Magento 中的旧订单数据。 对于更完整的扩展,这将是一个有用的构建块。 此扩展的用例是当您不想经历将大量订单从另一个 Magento 商店或旧电子商务...
Magento模块设计遵循一种模块化架构,使得系统能够通过添加、修改或禁用独立的模块来实现功能的增删改查。以下是关于Magento模块开发的一些详细知识点: 1. **模块的构成**: - **设置**:每个模块可以通过XML配置...
这使您可以为每个客户端指定单独的数据库和缓存服务,以及根据要求启用/禁用模块。 每个客户保持独立性,但共享一个代码库。 这可以被视为托管Magento网站的Magento Go-esque方法。安装请参阅以获取安装说明。目录...
随着Magento 2.4的发布,默认情况下启用了两因素身份验证(也称为2FA),无法在管理员或控制台中将其禁用。 但是,在某些情况下,例如在开发或测试环境中,可能需要禁用2FA或暂时将其关闭。 此模块添加了缺少的切换...
一个简单的 magento 模块,显示与另一个可配置产品相关联的所有产品的当前库存状态。 安装 将所有内容复制到您的 Magento 根文件夹中。 刷新缓存和重新索引。 享受! 特征 显示库存剩余数量。 考虑到仅剩 X ...
- Magento的设计理念之一就是模块化,这意味着每个功能都是独立的模块,可以通过简单的配置或代码修改来启用或禁用这些功能。 - 模块化的好处在于可以灵活地定制和扩展平台功能。 3. **多店铺管理** - Magento...
Integer_Net 会话解锁器 此扩展通过减少会话锁定来提高 Magento 中 AJAX 请求的性能,而无需禁用缓存后端(例如 Redis)中的锁定会话锁定可防止来自并行请求的竞争条件,因此完全禁用它会导致会话数据丢失。...