【问题标题】:Installing magento plugins without using Magento Connect在不使用 Magento Connect 的情况下安装 magento 插件
【发布时间】:2011-02-02 13:01:57
【问题描述】:

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

【问题讨论】:

  • 我们制作了一个无需 pear / magento connect 即可下载 magento 模块的工具:tangkoko.com/direct-download-magento-extension 它适用于 1.0 和 2.0 magento connect key,并让您选择下载的模块版本。跨度>
  • 几乎每个扩展都附带安装指南...

标签: magento


【解决方案1】:

通常你可以直接解压,但你应该检查目录结构是否是 Magento 风格的,它至少应该有 app/code/app/etc/modules 目录

【讨论】:

  • 会不会在数据库中没有引用?
  • 是的,会有的。 core_config_data 表中至少有一行。而且,如果模块使用数据库来存储数据,模块将创建它需要的表。这些表可以在 /app/code/.../[namespace]/[module]/sql 目录中找到,其中包含带有 SQL 查询的安装 PHP 文件,您可以从中推断出模块使用的表。
  • @mark,只有当模块有某种设置脚本时,设置资源版本的值才会在core_resource表中。但是模块功能可以在没有自己的数据库更改的情况下工作。无论如何,所有这些更改都将由模块本身执行,因此无论您如何安装,通过 MagentoConnect 或通过解压缩扩展文件。
  • 解压magento结构的什么地方?
  • 标记下来是因为你没有说解压到哪里
【解决方案2】:

如果您有 SSH 访问权限,那么可以这样做:

首先你进入安装你的magento的文件夹。

cd /public_html (or whichever folder it is)

授予“法师”用户一些基本权限:

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

【讨论】:

  • 这个就是答案。
  • 安装扩展程序后不要忘记退出管理面板,然后再重新登录。否则扩展配置可能会显示“404 Not found”。
【解决方案3】:
【解决方案4】:

许多对 Magento 模块收费的公司会将它们分发为 zip/tar.giz 档案。

在这种情况下,您通常可以提取它们并上传到您的 magento 根目录。

你会发现一个类似这样的文件夹结构:

app/etc/modules/*.xml

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

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

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

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

【讨论】:

  • 我刷新了缓存,但得到了 404
  • 刷新缓存后确定,注销并再次登录。然后它会工作!
  • 如果有新的后端页面,您通常需要注销以强制 magento 重新加载身份验证规则等
【解决方案5】:

您可以直接从http://freegento.com/ddl-magento-extension.php或其他源下载zip包然后解压,最后将每个文件夹放置为其结构。然后清空缓存就可以使用了

【讨论】:

    【解决方案6】:

    我不知道以前的版本,但至少 1.9 (CE) 及更高版本,您甚至可以从 Magento Connect Manager 上传 .tgz,其中应包含代码和 package.xml (你不需要检查)

    【讨论】:

    • 这很好。但是,如果您有新的升级可用怎么办?我得到了新版本并尝试再次上传 zip 并得到 CONNECT ERROR: Package file is invalid './app/code/community/Dynamiccreative/Dcapimodule/Block/Adminhtml/Dcapimodule.php' already exists
    【解决方案7】:

    解压压缩文件

    将所有提取的文件/文件夹放置在各自的magento文件夹结构中。

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

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

    【讨论】:

      【解决方案8】:

      保存范围 ion ,提取然后将它们复制到适当的文件夹中。确保将模块激活文件复制到根目录下的 etc 文件夹中。

      模块激活文件将位于具有以下结构的文件夹中。

      /etc/Module/<Namespace>_<ModuleName>.xml
      

      这与 app/etc 中的不同,因为 app/etc 更多的是关于模块和相关配置。我上面提到的那个告诉 magento 你正在尝试安装一个模块。顺便说一句,确保活动标签设置为“true”,否则模块将被禁用且根本不可见。

      【讨论】:

        【解决方案9】:

        关于 Magento 本身在您的服务器上的位置:

        [MagentoFolder]/app/code/community/[SomeCompanyName]/[SomePackageName]

        【讨论】:

          【解决方案10】:

          通过 FTP 直接上传插件

          第一步:解压文件夹并将扩展(插件)文件夹上传到你的根目录。

          第 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 步:确认安装:

          要检查安装是否正常,请转到高级-> 开发人员并在禁用模块输出下,检查您新安装的扩展程序是否出现在列表中。如果是这样,这意味着你做的一切都是正确的。只需找到扩展设置并开始配置。

          【讨论】:

            【解决方案11】:

            您应该使用特殊的 URL 使用您喜欢的浏览器从 Magento Connect 下载任何模块。

            网址格式:

            http://connect20.magentocommerce.com/community/{PACKAGE NAME}/{VERSION}/{PACKAGE NAME}-{VERSION}.tgz
            

            示例:

            例如,您想从 Magento Connect 下载“Prxigento_LoginAs”模块作为 TGZ (.tar.gz) 存档。

            1. 打开模块的 Magento Connect 页面。

            2. 记住上次发布的版本号。您可以在“发行说明”选项卡中找到此信息。

            在我们的示例中,模块的最后一个版本是“1.2.0”。

            1. 检查“Magento Connect 2.0”的扩展密钥。

            对于我们的模块,扩展键是:

            http://connect20.magentocommerce.com/community/Praxigento_LoginAs
            
            1. 配置下载地址并在浏览器中打开:http://connect20.magentocommerce.com/community/Praxigento_LoginAs/1.2.0/Praxigento_LoginAs-1.2.0.tgz

            您将在浏览器中看到标准下载窗口。

            【讨论】:

              【解决方案12】:

              按照以下步骤在没有 magento 连接的情况下安装模块

              1. 解压第三方模块

              2. 将模块复制粘贴到根文件夹

              3. 授予根文件夹的完全权限

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

              5. 清除缓存并加载站点

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2014-04-23
                • 2011-06-08
                • 2017-01-04
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2017-08-26
                • 2015-10-20
                相关资源
                最近更新 更多