不使用Magento Connect安装Magento插件

21

我有一个插件,是客户购买的zip文件。我该如何在不使用Magento connect的情况下安装插件?


1
我们已经开发了一个工具,可以在不使用pear/magento connect的情况下下载Magento模块:http://www.tangkoko.com/direct-download-magento-extension/ 它适用于1.0和2.0版本的Magento Connect密钥,并且允许您选择要下载的模块版本。 - user1344338
几乎每个扩展都附带安装指南... - d3vdpro
12个回答

20

通常情况下,您只需解压缩即可,但您应该检查目录结构是否符合Magento风格,至少应包含app/code/和app/etc/modules目录。


数据库中不会有任何引用吗? - mark rammmy
是的,core_config_data表中至少会有一行。如果模块使用数据库存储数据,那么该模块将创建所需的表。这些表可以在/app/code/.../[namespace]/[module]/sql目录中找到,其中包含安装PHP文件和SQL查询,您可以从中推断出模块使用的表。 - Hervé Guétin
1
@mark,只有当模块具有某种设置脚本时,才会在core_resource表中使用带有设置资源版本的值。但是,模块功能可以在不进行自己的数据库更改的情况下工作。无论如何,所有这些更改都将由模块本身执行,因此安装方式无关紧要,可以通过MagentoConnect或通过解压缩扩展文件来安装。 - Ivan Chepurnyi
在Magento结构中解压缩到哪里? - Decor
@LaurenceCope,你可以尝试改进2011年的答案,并解释一下没有提到路径意味着根Magento目录。这将给社区带来更多的好处,而不是简单地打分。 - Ivan Chepurnyi
显示剩余2条评论

17
如果你拥有SSH访问权限,那么这是完成此操作的方法:
首先进入安装Magento的文件夹。
cd /public_html (or whichever folder it is)

授予'mage'用户一些基本权限:

chmod 530 mage

现在您可以使用此命令安装模块:

./mage install http://connect20.magentocommerce.com/community name_of_module

当你从Magento网站上复制模块名称时,它会是:

http://connect20.magentocommerce.com/community/name_of_module 

请确保将最后一个斜杠替换为一个空格

http://connect20.magentocommerce.com/community name_of_module

2
这就是答案。 - Qix - MONICA WAS MISTREATED
2
安装扩展后,不要忘记从管理员面板注销并重新登录。否则,扩展配置可能会显示“404未找到”。 - Ian Phillips

7

http://www.aschroder.com/2010/05/installing-a-magento-extension-manually-via-ftp-or-ssh/ - B00MER

5
很多收费的Magento模块公司会将它们分发为zip/tar.gz压缩文件。在这种情况下,您通常可以将其解压缩并上传到Magento根目录。您会发现一个类似于以下结构的文件夹:
app/etc/modules/*.xml

app/code/community/[company]/[module]/

skin/frontend/[company]/[module]/

只需上传新的结构,刷新您的Magento缓存,然后在下一次运行Magento时(在浏览器中加载),模块将自动安装并处理任何数据库更新等。

在安装任何新模块之前,始终记得进行完整的数据库/文件备份!


我清空了缓存,但是仍然出现404错误。 - Sampgun
清除缓存后,退出并重新登录。然后它就会正常工作! - Sampgun
如果有新的后端页面,通常需要注销以强制Magento重新加载身份验证规则等。 - Andrew

2

1
我不知道之前的版本情况,但至少从1.9(CE)开始,您甚至可以直接上传Magento Connect Manager中的.tgz文件,其中应该包含代码和一个package.xml文件(您不需要检查)。

Magento Connect Manager Direct Package File Upload Section


这很好。但是如果有新的升级可用怎么办?我得到了新版本并尝试重新上传zip文件,但出现了“连接错误:包文件无效'./app/code/community/Dynamiccreative/Dcapimodule/Block/Adminhtml/Dcapimodule.php'已经存在”的错误提示。 - Amit Patel

1

提取zip文件

将所有提取的文件/文件夹与Magento文件夹结构相对应地放置。

例如,如果您在“app / etc / modules”文件夹中有.xml文件,请将此文件放置在Magento“app / etc / modules”文件夹中

警告! 请尝试将模块.xml文件放置在最后,并登录管理员面板,清除缓存


0

通过FTP直接上传插件

步骤1:解压文件夹并将扩展(插件)文件夹上传到您的根目录。

步骤2:采取以下3个步骤预防措施,确保过程安全运行:

    a.Create backup of your site by going into system->tools->backup. This will be useful if anything goes wrong.

    b.Disable compilations via system->tools->Compilations.

    c. Clear cache by going into System-> Cache Management.

步骤3: 激活扩展:

退出您的管理面板,然后重新登录。进入系统->配置

如果扩展需要许可证密钥,请单击左侧栏上的许可证并在扩展名称旁边输入您的许可证密钥,该密钥应出现在最近安装的扩展列表中。许可证密钥由扩展开发人员在购买时提供,并且与通常在Magento Connect上免费提供的产品密钥不同。

输入许可证密钥后,单击“保存配置”并等待看到批准消息,说明扩展已成功安装和激活。

步骤4:确认安装:

为了检查安装是否成功,请转到高级->开发者,在禁用模块输出下,检查您新安装的扩展是否出现在列表中。 如果是,则表示您已正确执行所有操作。只需找到扩展设置并开始配置即可。


0
保存扩展名,提取然后复制到相应的文件夹中。确保模块激活文件被复制到根目录下的etc文件夹中。
模块激活文件将位于具有以下结构的文件夹中。
/etc/Module/<Namespace>_<ModuleName>.xml

这与在 app/etc 中的不同,因为 app/etc 更多关注于模块及其相关配置。上文所提到的是告诉 Magento 您尝试安装一个模块。顺便提一下,如果 active 标签未设置为“true”,则该模块将被禁用并完全不可见。


0

按照以下步骤安装模块而无需使用Magento Connect:

  1. 解压第三方模块

  2. 复制并粘贴模块到根目录

  3. 给予根目录完全权限

  4. 检查etc/modules中的XML文件

  5. 清除缓存并加载网站


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接