【问题标题】:How do I transfer a local Magento install onto my live server?如何将本地 Magento 安装转移到我的实时服务器上?
【发布时间】:2009-11-19 09:47:17
【问题描述】:

上传 Magento 安装

我花了很长时间在本地开发 PC 上使用 Magento 建立商店。

现在我对结果很满意,我想将它上传到我的实时生产服务器。

我必须完成哪些步骤才能确保此操作尽可能简单?

【问题讨论】:

    标签: deployment magento


    【解决方案1】:

    移动文件和数据库

    我认为这两个步骤是显而易见的:

    1. 将所有本地文件复制到生产服务器
    2. 转储您的 magento 本地数据库并将其导入您的生产服务器数据库

    在生产服务器中编辑

    现在在您的生产服务器上,您需要执行以下两个步骤:

    1. 编辑 app/etc/local.xml 文件并更改数据库信息

    2. 在生产数据库中,在其core_config_data 表中,您应该找到包含本地安装网址的每条记录,然后您需要更新这些值;可以通过以下查询找到:

    
         SELECT *
         FROM `core_config_data`
         WHERE `value` LIKE 'http://%';
    

    编辑(感谢 cmets):
    3.不要忘记删除var文件夹内容
    4. 也可以选择删除此文件app/etc/use_cache.ser

    【讨论】:

    • 谢谢,辛苦了。注意到我需要删除 var 目录的内容
    • 是的。确保删除 var 目录的内容。
    【解决方案2】:

    最好的方法是重新安装。

    在导出数据库之前将站点的 URL 更改为实时 URL。 将您的数据库导入实时服务器。 下载并解压缩 Magento 文件。 编辑 etc/local.xml 文件以设置数据库详细信息。

    访问 URL 后,Magento 将执行所有必需的数据库修复和升级。

    将模板复制到文件夹中。

    重新安装所有模块(如果您使用过任何模块)。

    您也可以通过其他方式移动网站...查看以下链接。

    参考:

    【讨论】:

    • 感谢您的回答!不幸的是,全新安装对我来说不是一个选择,因为我对核心文件进行了一些更改。
    【解决方案3】:

    不要更改核心文件,而是通过自定义模块重载它们,或者如果绝对必要,将它们复制到 app/local 文件夹中,这样可以确保加载修改后的版本而不是标准文件。
    部署是这样处理的:
    我将所有 Magento 源文件都置于版本控制之下,特别是 Subversion。当我测试我的更改时,我只需将它们提交到 Subversion 服务器,然后在生产服务器上导出(或更新)它们。这样,我不需要再次上传整个网站,只更新更改的文件。使用自动安装扩展机制可确保将扩展安装在生产服务器上,就像它们在开发服务器上一样。现在唯一需要做的就是调整生产服务器上新扩展的数据库设置(这也可以由扩展机制处理)。

    【讨论】:

      【解决方案4】:

      这很容易做到,我做到了,并制作了一份文件。您所要做的就是在您的 sql 文件中添加这些行。

      Place these lines of SQL code on very top of the .sql file: 
      SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT;
      SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS;
      SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION;
      SET NAMES utf8;
      SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
      SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
      SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO';
      SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0;
      Place these lines of SQL code on very end of the .sql file: 
      SET SQL_MODE=@OLD_SQL_MODE;
      SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
      SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
      SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT;
      SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS;
      SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION;
      SET SQL_NOTES=@OLD_SQL_NOTES;
      

      更多详情

      http://findgodaddyhostingreview.com/2010/06/how-to-move-magento-from-production-to-live-server/

      【讨论】:

        【解决方案5】:
        1. 您必须将 index.php 和所有文件夹的权限设置为 755。
        2. 从 localhost 导出 magento 数据库并将其导入服务器 MySQL。
        3. 转到 app/etc/local.xml 。更改所有属性,即 localhost、用户名、数据库名称和密码。
        4. 打开文件 app/etc/local.xml.template 。更改各自的属性。

        就是这样。希望它适用于所有人。 :)

        【讨论】:

          【解决方案6】:

          如果您想将安装表单目录移动到顶级域或一个域到另一个域,您需要遵循此设置。

          1) 删除文件夹/var的内容

          2) 更改文件 /app/etc/local.xml 的值 在那里您可以找到您的连接字符串数据(数据库用户、主机和名称)。

          3) 上传数据库后,您需要进行一些更改。

          运行此查询:

          SELECT * FROM core_config_data WHERE path = 'web/unsecure/base_url' OR path = 'web/secure/base_url';
          

          你会得到这样的东西:

          +-----------+---------+----------+-----------------------+--------------------------------------+
          | config_id | scope   | scope_id | path                  | value                                |
          +-----------+---------+----------+-----------------------+--------------------------------------+
          |         2 | default |        0 | web/unsecure/base_url | http://www.tudominio.com.ar/magento/ |
          |         3 | default |        0 | web/secure/base_url   | http://www.tudominio.com.ar/magento/ |
          +-----------+---------+----------+-----------------------+--------------------------------------+
          

          现在,为您的新网址更改该值。

          UPDATE core_config_data SET value = 'http://www.tudominio.com.ar/' WHERE path LIKE 'web/%/base_url';
          

          如果你运行第一个查询,现在你会得到这样的结果:

          +-----------+---------+----------+-----------------------+------------------------------+
          | config_id | scope   | scope_id | path                  | value                        |
          +-----------+---------+----------+-----------------------+------------------------------+
          |         2 | default |        0 | web/unsecure/base_url | http://www.tudominio.com.ar/ |
          |         3 | default |        0 | web/secure/base_url   | http://www.tudominio.com.ar/ |
          +-----------+---------+----------+-----------------------+------------------------------+
          

          就是这样。

          欲了解更多信息,请访问:http://webdesignergeeks.com/cms/magento/move-magento-from-local-server-to-live-server-without-fresh-installation/

          【讨论】:

            【解决方案7】:

            我在magecore_config_data 数据库中找到web/unsecure/base_url,如果您搜索core_config_data 并看到它是空表,请搜索类似magecore_config_data 的内容。 当您安装 Magento 作为 Magento 表的前缀时,会询问您在第一部分中出现的这个 mag。

            还有一点,我使用 wamp 2.2,当我在 phpmyadmin 中搜索仅过滤该页面中的数据库的数据库时,请更改页面并再次搜索。

            【讨论】:

              【解决方案8】:

              我遵循本教程http://magentoexplorer.com/how-to-move-or-transfer-magento-from-localhost-to-live-server 并成功地将我的 Magento 安装从 Localhost (XAMPP) 移动到实时服务器。简单地说,您可以按照以下 5 个步骤操作:

              1. Magento 站点的导出数据库(SQL 文件)

              打开 PHPmyadmin 将您的数据库导出到 SQL 文件,或者您可以从 SSH mysqldump -uUSERNAME -pPASSWORD DATABASE > backup.sql 运行此命令

              2。将 Magento 网站的代码上传到实时服务器

              使用 FTP 客户端从本地主机上传所有文件/文件夹到实时站点,您可以压缩和解压缩文件以确保所有文件都被保留

              3.将数据库导入实时服务器并更改数据库配置。

              再次,使用 PHPmyadmin 导入我们在步骤 1 中导出的 .sql 文件或从 SSH mysql -uUSERNAME -pPASSWORD DATABASE < backup.sql 运行此命令

              4.将本地 URL 替换为数据库中的实时站点 URL

              找到表格 core_config_data 并编辑 web/unsecure/base_urlweb/secure/base_url 列中的 URL 到您的活动站点的域

              5.将您的域指向服务器的 IP

              希望对你有帮助

              【讨论】:

                【解决方案9】:

                在 localhost 中完成构建电子商务网站后,在 localhost 中配置所有其他设置。他们中的一些人正在努力将他们的商店从本地主机上传到实时服务器,甚至我们的团队一开始也遇到了这个问题。

                如何将 MAGENTO 站点从本地主机上传到实时服务器

                现在从本教程中,我将向您展示如何成功地将 Magento 站点从本地主机上传到实时服务器。以下是使您的商店从本地主机到实时生产服务器的最重要步骤。

                第 1 步:制作 Magento 工作文件的 zip。

                从本地服务器中选择 Magento 工作文件。然后只需转到 htdocs 文件夹(如果是 XAMPP)或 www 文件夹(如果是 WAMP)稍后转到 Magento 文件夹,然后压缩 zip 文件夹中的所有文件。

                第 2 步:使用 phpMyAdmin 打开您的数据库

                打开您的控制面板 (Xampp/Wamp) 并启动 Apache 和 MySQL。之后,访问 localhost/phpmyadmin 然后打开你的 Magento 数据库。

                第 3 步:键入以下 SQL 查询: 这里我使用 m22 作为我的数据库名称

                Select * from m22.core_config_data where value like ‘%127.0.0.1%’
                

                第 4 步:将 127.0.0.1 或 localhost 更改为您的域 URL

                在 SQL 命令行中输入查询后,您将在 phpMyAdmin 窗口中找到结果。将 127.0.0.1 或 localhost 更改为您的域 URL,如下图所示。

                例子:

                UPLOAD MAGENTO SITE FROM LOCALHOST TO LIVE SERVER

                第 5 步:导出 MySQL 完整数据库 [3] 完成上一步后,您必须导出/转储完整的数据库。在我们的例子中,我们使用 Xampp shell 命令提示符转储数据库,如下图所示。

                示例:使用 Xampp shell 命令提示符导出

                如何将 MAGENTO 站点从本地主机上传到实时服务器

                第6步:使用用户名和密码在C-panel中创建数据库

                登录到您的 C 面板后。在 MySQL 数据库向导中使用用户名和密码凭据创建新数据库。

                第 7 步:上传数据库文件

                使用 C-Panel 在 phpMyAdmin 中上传 localhost 数据库文件(从第 5 步开始)

                第 8 步:在文件管理器中上传 zip 文件

                使用 C-Panel 在文件管理器中上传 Magento 工作文件(从第 1 步开始)

                第 9 步:将 Magento 文件与数据库连接

                上传您的 Magento 工作文件后,转到 app 文件夹并按照以下步骤操作:

                转到根文件夹 -> 应用程序 -> 等 -> local.xml.sample

                将 local.xml.sample 重命名为 local.xml

                更改用户凭据(数据库中给出的用户名和密码来自 步骤 6) [4]

                <host>your_host_name]]></host>
                <username>your_user_name]]></username>
                
                <password>your_database_password]]></password>
                
                <dbname>your_database_name]]></dbname>
                

                保存更改

                示例:如何将 MAGENTO 站点从本地主机上传到实时服务器

                第 10 步:创建和清除缓存内存

                在 Magento 中创建 _cache 文件夹 -> var

                在 Magento-> var 中打开缓存文件夹并选择所有缓存文件,然后选择删除。

                第 11 步:更改缓存目录

                在 Magento 中创建一个临时文件夹

                打开magento/lib/Zend/Cache/Backend/File.php 并查找:

                protected $_options = array(
                ‘cache_dir’ => ‘null’,
                Change it to:
                protected $_options = array(
                ‘cache_dir’ => ‘tmp/’,
                Save it.
                

                第 12 步:清除浏览器 cookie 并重新加载页面

                成功完成上述所有步骤后,您的 Magento 站点现在已从 localhost 完全上传到您自己的域中。现在,您可以通过输入您的域名并按 Enter 键在浏览器中进行检查。如果您已完成上述所有步骤,您现在正在惊人地查看您的在线商店。现在,在线商店与您在 localhost 中看到的完全一样。

                欲了解更多信息,请访问:http://www.instasoftech.com/blog/how-to-upload-magento-site-from-localhost-to-live-server/

                【讨论】:

                  【解决方案10】:

                  我最近移动了一个完整的 Magento 安装,其中包含几个扩展。我发现它就像复制目录结构、更改 config_data 中的 BASE_URL 和更改“local.xml”中的数据库信息一样简单。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2017-04-30
                    • 1970-01-01
                    • 1970-01-01
                    • 2018-02-13
                    • 1970-01-01
                    • 2015-08-19
                    • 1970-01-01
                    • 2017-03-28
                    相关资源
                    最近更新 更多