将Magento安装复制到另一台本地计算机

时间:2014-10-20 06:32:09

标签: php mysql magento wamp

我想做什么以及阻止我

我在localhost上的WAMP服务器上安装了Magento,我试图将该安装移动到运行localhost WAMP服务器的另一台机器上。我遇到了一些困难,因为当我将浏览器指向相应的目录时,我收到以下错误:

enter image description here

我做了什么

要将安装克隆到第二台机器,这些是我采取的步骤:

  • 我在第二台机器上设置了WAMP服务器。
  • 我将所有项目文件复制到www目录。
  • 然后我将所有数据库文件从wamp/bin/mysql/mysqlX.X.XX/data/复制到第二台机器上的同一目录。

我如何尝试解决此问题

我尝试通过将local.xml.sample目录中的magento/errors/文件重命名为local.xml来解决上述错误。但是当我这样做时,我遇到了下一个错误:

enter image description here

错误的全文

这是错误的全文:

Error in file: "C:\wamp\www\NAME-OF-PROJECT\magento\app\code\core\Mage\Core\sql\core_setup\install-1.6.0.0.php" - SQLSTATE[42S02]: Base table or view not found: 1146 Table 'magento.core_resource' doesn't exist

Trace:
0 C:\wamp\www\NAME-OF-PROJECT\magento\includes\src\Mage_Core_Model_Resource_Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')
1 C:\wamp\www\NAME-OF-PROJECT\magento\includes\src\Mage_Core_Model_Resource_Setup.php(421): Mage_Core_Model_Resource_Setup->_modifyResourceDb('install', '', '1.6.0.4')
2 C:\wamp\www\NAME-OF-PROJECT\magento\includes\src\Mage_Core_Model_Resource_Setup.php(327): Mage_Core_Model_Resource_Setup->_installResourceDb('1.6.0.4')
3 C:\wamp\www\NAME-OF-PROJECT\magento\includes\src\Mage_Core_Model_Resource_Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates()
4 C:\wamp\www\NAME-OF-PROJECT\magento\includes\src\__default.php(20768): Mage_Core_Model_Resource_Setup::applyAllUpdates()
5 C:\wamp\www\NAME-OF-PROJECT\magento\includes\src\__default.php(20694): Mage_Core_Model_App->_initModules()
6 C:\wamp\www\NAME-OF-PROJECT\magento\app\Mage.php(684): Mage_Core_Model_App->run(Array)
7 C:\wamp\www\NAME-OF-PROJECT\magento\index.php(87): Mage::run('', 'store')
8 {main}

MY DATABASE TABLES

这是我已加载的表格的phpMyAdmin快照:

enter image description here

请帮助我解决问题

我不确定为什么我会收到此错误以及为什么Magento无法找到该表。它是否假设有一个表前缀?如果确实如此,我可以在哪里更改?任何有关成功将此站点的副本安装到另一台本地计算机上的帮助将不胜感激。提前谢谢!

3 个答案:

答案 0 :(得分:3)

如果您的数据库的位置或凭据已更改,您还需要在app / etc / local.xml中更改它们

如果您的安装的网址已更改,您还需要在core_config_data中更改它们。与cookie域名相同。

答案 1 :(得分:1)

Shmuli,通常应该使用移动数据库(从Mysql移动data目录)。我没有遇到过这样的问题,而且我做了很多次。但在你的情况下,我不知道究竟是什么问题。至于我的知识,日志文件遇到这个问题。 Mysql服务器在data目录中创建一些日志文件。

在最新的Mysql服务器中,这就像ib_logfile0ib_logfile1。在旧的mysql服务器中,日志文件应该与此mysql-bin.xxxx类似。有关详细信息,请转到 link-1 。和 link-2 您需要在移动数据库之前清除它。别担心,Mysql服务器会再次创建这些文件。

无论如何,直接出口和进口将解决这个问题。对于快速导出,导入(一些magento数据库文件可能非常庞大。它取决于您商店的目录)尝试使用命令行。

出口:

mysql -u root -p Db-name > Db-name.sql 

(root是用户名)

输入密码后,您将获得数据库。

导入:

mysql -u root -p Db-name < Db-name.sql 

(Db-name.sql - &gt;给出sql文件路径)

就是这样,有任何疑问请在这里发表评论。

答案 2 :(得分:0)

我曾经遇到过这个问题。从我所做的:

1:此路径C:\ wamp \ bin \ mysql \ mysql5.6.17 \ data \ tablename尝试删除这些文件夹中的所有内容。

2:将你的新洋红色过去到wamp文件夹然后再做它可能会有效。