完全从magento删除管理模块 -- magento-1.7 领域 和 admin 领域 和 module 领域 magento 相关 的问题

completely remove admin module from Magento


简体版||繁體版
0
vote

问题

中文

好的,所以现在几次我已经有了magento是一个完全的b ****在更新我的自定义模块时,如果我可以完全删除它们,它会挽救我一大堆可怕的时间。重要的是要注意这些始终包含数据库表。

目前卸载我删除 app/etc/modules 99877661 app/code/local/namespace/ 中的文件夹中的相关文件。

我还删除表(无论如何包含安装脚本)和core_resource的引用。我还删除了var文件夹,清除现金和索引才能确定它应该全部消失。

现在,如果我要重新添加模型中的新字段,请尝试重新添加一个up日期模块(具有相同的版本号),可以以某种方式知道原始字段是什么,而不是添加新字段。这对我来说尖叫,我没有删除数据库中的所有数据。

我缺少什么?

英文原文

Ok, so several times now I've had magento be a utter b**** when it comes to updating my custom modules and it would save me an awful amount of time if i could just remove them completely. Important to note these always include a database table.

Currently to uninstall I delete the relevent files in app/etc/modules, app/design/adminhtml/default/default/layout and the folder in app/code/local/namespace/.

I also delete the table (modules contain install script anyway) and the reference in core_resource. I also delete the var folder, clear the cash and index to be damn sure it should all be gone.

Now if i were to then try to re-add an up dated module (with the same version number) with new fields in the model, it will somehow know what the original fields were and not add the new fields. This screams to me that I've not removed all the data in the database regarding this module.

What am i missing?

        
         
         

回答列表

2
 
vote

已在您的其他问题和 @ fabian blechschmidt 状态,您只需禁用模块( admin> config> system>高级),然后删除该条目从数据库表 core_resource 和必要时清除缓存/会话。这删除了来自Magento的该扩展的安装信息。然后,您将删除与该扩展有关的必要文件和文件夹。

如果这不适合您,那么您要么做错了,您的Magento安装有更严重的问题,或者您的扩展名正在结构/数据库中的其他地方插入多个痕迹和引用。

 

As already explained in your other question and as @Fabian Blechschmidt states, you simply just disable module (admin > config > system > advanced) and then remove the entry from the database table core_resource and clear cache/sessions as necessary. This removes the install information for that extension from Magento. Then you would delete the necessary files and folders relating to that extension.

If this isn't working for you, then you've either done something wrong, your Magento install has more serious issues or your extension is inserting multiple traces and references to it in other places in the structure/database.

 
 
     
     
1
 
vote

良好的做法是在更新时为模块创建升级脚本而不是尝试删除它并从头开始安装它。因此,如果您有一个版本1.0的模块,则将版本更改为1.1,并创建升级的MySQL4-Upgrade-1.0-1.1.php文件(如果您不熟悉此,请读取 http://www.magentocommerce.com/knowledge- Base /条目/ MAGENTO-FOR-DEV-PART-6-MAGENTO-SETUP-Resources )。在这种情况下,将模块放在安装1.0版本的系统上,只将仅在将模块未存在的系统上运行1.0-1.1升级,以运行安装(1.0)文件和1.0-1.1升级,这很整洁。我发现自己经常这样做,因为在不触摸数据库的情况下将模块分发到DEV / QA /生产服务器的更容易。

在您要在本地重新测试完整安装的情况下,最好的方法是以干净的数据库开始。只需安装Magento,就会立即创建数据库转储,并在需要时用此替换DB。 Magento对"真实" 卸载没有支持。例如,如果在安装程序中添加表列,则没有标准的方法可以在卸载时删除。直到Magento出现卸载系统,擦除数据库是确保恢复安装的最安全方法。

 

A good practice is to create upgrade scripts to your module when you do updates instead of trying to remove it and install it from scratch. So if you have a module that is at version 1.0, you change the version to 1.1 and create a mysql4-upgrade-1.0-1.1.php file that does the upgrade (if you are not familiar with this, read http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-6-magento-setup-resources). In this case, putting your module on a system that has version 1.0 installed will run only the 1.0-1.1 upgrade while putting it on a system where the module is not present will run both the install (1.0) file and the 1.0-1.1 upgrade, which is pretty neat. I find myself doing this often as it is a lot easier to distribute the module to dev/qa/production servers without touching the database.

In the case you want to re-test the full install locally, the best way is to start with a clean database. Just install Magento, create a database dump right after and replace your db with this one when you need to. Magento has no support for "real" uninstallers. For example, if you add a table column in your installer, there is not standard way to remove that at uninstall. Until Magento comes up with an uninstall system, wiping the database is the safest way to make sure you revert an install.

 
 
 
 

相关问题

6  自定义模块添加第3个客户地址类型  ( Custom module to add a 3rd customer address type ) 
我陷入了如下: 我正在创建一个自定义仓库,它在mage_customer_model_address_abstract类中使用第三型的地址: EG: class Mage_Customer_Model_Address_Abstract extends Mage_Core_Model_Abstract { ...

4  方法到第三方模块定制  ( Approach to third party module customisation ) 
我正在尝试自定义第三方模块,我想知道这样做的一般方法是什么? (我假设我不是唯一一个需要修改第三方扩展的人) 目前我只是在模块中直接编辑文件,我有一种感觉必须有更好的方法。 有没有办法覆盖/制作更高的优先级文件,而不是直接编辑文件? 如何处理模块更新? 您是否尝试通过例如从您自己的扩展名调用模型来最小化代码中的编...

3  观察者没有射击  ( Observer not firing ) 
你能看到为什么我的观察者没有射击吗? config.xml: <?xml version="1.0" encoding="UTF-8"?> <config> <modules> <Caitlinhavener_Dynamicprice> <versio...

2  通过GetRequest() - >在Admin模块中的GetParam传递MultiSelect  ( Passing multiselect via form with getrequest getparam in admin module ) 
我有一个管理模块,无法让多个选择才能正确地通过观察者 customer_entity1 现在,当我保存这些时, 以下对Observer的OK传递确定 customer_entity2 以下多元选择但是没有返回任何 customer_entity3 如果我检查它的URL,它会向我看起来格式错误 ...

0  如何设置2个送货选择  ( How to set 2 shipping options ) 
我需要2个在Magento 2.18中设置运输选项。 首选是home送货@£1 第二个选项是使用权重的递送公司 这是可能的吗? ...

4  定制运输载体未显示GetCarriers方法  ( Custom shipping carrier not showing up for getcarriers method ) 
我已经使用自定义载体创建了一个自定义送货模块,但是,当抓取运营商时,自定义载体不会显示出来......以抓住我使用以下代码段的载波 $validCarriers = Mage::getModel('sales/order_shipment_api')->getCarriers($order->getIncreme...

0  无法在Magento2 2.0.0-RC中调用控制器?  ( Cant call controller in magento2 2 0 0 rc ) 
我有自定义模块。我无法拨打我的模块呼叫控制器。 此URL调用 http://localhost/magento2-2.0.0-rc/index.php/namespace/modulename/product/view/custom/ 代码文件 custom.php 命名空间/ modulename /...

0  如何在自定义模块中覆盖CrossSell模板?  ( How to overwrite crosssell template in custom module ) 
我正在尝试为交叉销售项目显示自定义信息。我想覆盖app / design / frontend / base /默认/模板/ checkout / cart / crosssell.phtml 并在我的模块中使用一个新模板。我已经尝试了几种无济的方式。这是我的代码: 在my config.xml中 <front...

1  按下按钮后重定向到错误的站点  ( Module redirecting back to wrong site after submit button pressed ) 
我正在使用Moogento的造船模块进行订单处理,并在更改我的基础URL(admin.sconch.com)之后与我的主要网站的URL(www.sconch.com)不同(www.sconch.com)似乎是一个小错误按下提交按钮以在页面顶部的下拉菜单中执行动作,它试图重新启动返回www.sconch.com/adm...

17  如何从Magento连接另一个数据库  ( How to connect another database from magento ) 
是可以从magento连接到另一个数据库并访问数据? 如果我需要创建一个模块,我如何创建一个模块来访问另一个数据库?是否有任何教程从头开始讲述同样的教程? 任何想法? ...

33  Magento 2:如何获取控制器,模块,操作和路由器名称?  ( Magento 2 how to get controller module action and router name ) 
magento 2 :如何获取控制器,模块,动作和路由器名称? ...

0  我的自定义模块路由器和ACL问题  ( My custom module routers and acl problem ) 
我对我的自定义模块有问题。它未显示在我的管理面板菜单中,当我尝试用它的URL打开它时,我看到了404页。 我的模块配置文件: <?xml version="1.0"?> <config> <modules> <Altar_Hashtag> <version>0.1.0</version> ...

2  Magento自定义模块 - 无法通过XML加载布局文件  ( Magento custom module cannot load layout file via xml ) 
一个非常常见的问题,但不能让我的脑袋。只是无法通过XML布局文件(类似于附图)的自定义模块的管理选项卡内容下的自定义布局我想在我的自定义模块的admin选项卡内容下进行。这是在我从控制器的动作添加相同的时候工作。 我目前在这样的控制器动作下做同样的事情(工作) - public function ind...

1  Magento 1.9自定义模块版本未升级?  ( Magento 1 9 custom module version not upgrading ) 
我试图升级模块。 core_resource表未更新,SQL资源未运行。我试过了很多可能性。 my config.xml <modules> <ITwebexperts_Request4quote> <version>2.2.0.20180430</version> </ITw...

2  如果主页重定向  ( Redirect if homepage ) 
我试图使主页是不可见的,因为我在2个网站之间进行集成,并且非Magento网站已经处理了主页。到目前为止,我在时间上实现了一个JS重定向,但这是一个坏主意。 是否有任何方法可以从主页到另一个URL进行301重定向?对于记录,目的地URL它在Magento之外。 ...

4  在XML配置文件中定义多个表名  ( Define multiple table names in xml config file ) 
我正在创建两个数据库表作为新扩展的一部分。我可以创建一个表,但是当我尝试创建两个表时,我会收到以下错误消息: PDOException: SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'awesome_ness' already ex...

4  magento 2:使用for的`menu.xml`文件中的`module`属性是什么?  ( Magento 2 what is the module attribute in menu xml files used for ) 
在magento 2中,添加菜单项时,您需要指定 API5 属性( 998876616 下面) API7 Magento系统使用此属性是什么?即,为什么菜单渲染需要知道菜单项来自哪个模块? ...

0  Magento 2 - 自定义块将在布局中显示  ( Magento 2 custom block wont show in layout ) 
我做了一个自定义模块,以显示手机,地址等的商店信息。 我覆盖了空白主题的 default.xml 布局在 appdesignfrontendMyVendorMyThemeMagento_Themelayoutoverrideasedefault.xml (据我所知),并在那里插入我的自定义块(它没有被识别)。我还尝...

0  禁用模块时删除管理员菜单项  ( Remove admin menu item when module disabled ) 
i开发在管理面板中创建菜单的Magento模块。但是当我禁用它时,我希望不展示它。我看到这个问题:可以隐藏管理员菜单如果禁用自定义模块?我将代码添加到我的模块文件(以查看此方法是否正常工作)在我的adminhtml.xml 中 <config> <menu> <depends> ...

24  Magento2 CLI模块:启用给出错误“Unkown模块”  ( Magento2 cli moduleenable gives error unkown modules ) 
在Magento2中我构建了一个简单的自定义模块,并希望通过CLI启用它: bin/magento module:enable Vendorname_Modulename 但它给我以下错误: 未知模块:'vendorname_modulename' 模块和它的文件确实存在于 app/code/Vendo...

7  创建自定义模块以通过XML或JSON将订单详细信息发送到外部供应商API  ( Creating a custom module to send order details to external supplier api via xml ) 
我正在尝试为magento编写一个自定义模块,当某些项目订购并付款时,帖子给我们的服装供应商的网站,详细介绍了XML或JSON格式的订购项目,送货地址和其他数据。 虽然我一直是一个Web开发人员多年来,但我之前没有用Magento系统一起工作,并想知道是否有人能指向正确的方向? 我想我找到了一个钩子(sales_o...

0  BUG MAGE_ADMINHTML_CONTROLLER_ACTION :: _ addContent()[已关闭]  ( Bug mage adminhtml controller action addcontent ) 
关闭。这个问题是 off-topic 。它目前不接受答案。 想要改进这个问题?更新问题,所以它是对于magento堆栈交换。 关闭 6年前。 ...

5  插件for troundsavepaymentInformationandAllyOrder抛出错误  ( Plugin for aroundsavepaymentinformationandplaceorder throwing error ) 
我有一个插件,我想拦截ariveSavepaymentInformationAndAldOrder,但它给了我一个错误。以下是它的设置方式: 供应商/模块/ etc / di.xml <?xml version="1.0" encoding="UTF-8"?> <config xmlns:xsi...

0  什么是mgt_base模块?  ( What is mgt base module ) 
我在日志中找到了我的日志中一些单纯XMLEELEMENT错误的原因是在 app/etc/modules 名为mgt_base中的某个模块。当我访问adminpanel时,错误出现了 我正试图弄清楚我是否只能禁用模块来停止日志错误或是必不可少的。不幸的是,我是Magento的新手,所以我很难尝试找到这个模块的确切所做的...

0  magento 2 - 自动加载错误模块'iazel_regenproducturl'  ( Magento 2 autoload error module iazel regenproducturl ) 
更新Composer后 请帮帮我,我收到这个错误。 来自'/var/www/vhosts/exm.com/httpdocs/app/code/iazel/regenproductull'的'iazel_regenproductull'已在'/var/www/vhosts/exm.com/httpdocs/ven...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有