如何将实时 Magento 站点复制到本地机器以测试新主题

Posted

技术标签:

【中文标题】如何将实时 Magento 站点复制到本地机器以测试新主题【英文标题】:How to duplicate a live Magento site to local machine to test a new theme 【发布时间】:2015-11-23 15:27:34 【问题描述】:

我和一位同事被赋予了将新主题应用到预先存在的实时 Magento 站点的任务。到目前为止,这是一个巨大的麻烦,这里有一个问题——我们没有 Magento 经验!该公司不再与管理第一个站点启动的先前开发人员联系。迄今为止的经历令人生畏——至少可以说......

我已经从客户的 FTP 下载了 public_html 文件夹的副本,并导出了他们的整个数据库。从那里删除了 app -> etc 中的 local.xml 文件以启动 Magento 的安装向导。

然而,数据库本身是一个完全不同的问题。它超过 1 GB,因此当通过本地 phpMyAdmin 导入时,它会被中断并要求重新上传以恢复进程。尽管它在某一时刻停止了从它离开的地方开始——使它不完整且无法使用。因此,我们现在已经转而使用 Magento 的麦迪逊岛样本数据。

鉴于我们在 Magento 方面不存在的经验,我们只是缺少什么吗?根据我的研究,Magento 有一个陡峭的学习曲线,但我觉得我们让这个过程变得比它需要的更复杂。

我意识到我还没有深入了解具体细节,我只是想确保我们从正确的角度看待这个问题 - 特别是考虑到我们的经验主要是基于 Wordpress 的。到目前为止,我们的很多过程都取自在线教程、文章等,但还没有成功。

任何见解将不胜感激。

【问题讨论】:

【参考方案1】:

第 1 步:从 public_html 实时服务器复制整个文件夹

第 2 步:在本地计算机的根文件夹下创建文件夹名称“magento”

第 3 步:使用 cmd 导入数据库 我正在使用 wamp 服务器,因此在运行菜单中键入 cmd 导航到安装 wamp、xmapp 或其他任何内容的位置 现在找到这样的东西我有 wamp 所以 H:\wamp\bin\mysql\mysql5.6.17\bin> 在此处粘贴您的实时数据库“.sql”文件并运行以下命令 H:\wamp\bin\mysql\mysql5.6.17\bin>mysql -u root -p magento

这里 magento 是本地机器的数据库名称,而 magento.sql 是实时 dabase sql 文件的副本

打开你的 app/etc/local.xml 并找到

<default_setup>
                <connection>
                    <host><![CDATA[localhost]]></host>
                    <username><![CDATA[root]]></username>
                    <password><![CDATA[]]></password>
                    <dbname><![CDATA[magento]]></dbname>
                    <initStatements><![CDATA[SET NAMES utf8]]></initStatements>
                    <model><![CDATA[mysql4]]></model>
                    <type><![CDATA[pdo_mysql]]></type>
                    <pdoType><![CDATA[]]></pdoType>
                    <active>1</active>
                </connection>
</default_setup>

使用此设置确保用户名、密码与您的本地计算机相同

在导入 db 之后,请确保打开您的 core_config_data 并找到以下记录

9 默认 0 web/unsecure/base_url http://localhost/magento/ 10 默认 0 web/secure/base_url http://localhost/magento/

如果您还有任何疑问,请告诉我。

【讨论】:

嗨,我已经用本地主机 URL 替换了数据库中的两个条目,但是当我在浏览器中导航到本地 magento 网站时,它会将我重定向到实时网站。知道为什么吗? 好的,请您删除本地机器上根 magento 安装的 var/ 文件夹中的缓存文件夹。如果您仍然遇到问题,请加我Skype:samumaretiya 嗨,我用谷歌搜索了这个问题,发现其他帖子正好表明了这一点。现在我的开发站点已启动并运行。谢谢! 我很高兴听到这个消息。欢呼:)

以上是关于如何将实时 Magento 站点复制到本地机器以测试新主题的主要内容,如果未能解决你的问题,请参考以下文章

如何将本地elasticsearch实例复制/复制/同步/备份到远程elasticsearch实例

http://magento.local 恢复到实时站点 - 适用于 OSX 的 Magento 和 Xampp

我应该如何更改拥有 4000 多种产品的实时 Magento 网站

Magento 数据库传输异常

如何在实时服务器中设置多个站点?

如何将 Umbraco 本地站点部署到服务器?