1

我有一个magento项目,我想将它安装在另一台计算机上。我将项目文件夹粘贴到新计算机的“htdocs”文件夹中,并通过.sql文件导入了该项目的数据库。但我的magento项目不工作。我需要安装 magento 的新副本吗?(对于现有的 magento 项目来说,这将是一个非常耗时的过程)

有没有办法让现有的 magento 项目在不安装新的 magento 副本的情况下工作?任何配置设置或其他?

-谢谢。

4

3 回答 3

3

是的,您可以使用现有的 magento 项目

首先,您需要更新存储 url,在表 core_config_data 中使用新的 url 更新以下行

path:                       value:
web/unsecure/base_url       http://[you_domain_here]/
web/secure/base_url         https://[your_secure_domain_here]/

如果您的数据库用户名/密码已更改,则更新

/app/etc/local.xml

如果您有其他配置数据(例如信用卡网关用户名/密码),那么您也应该更改它们。

于 2013-02-07T01:13:05.620 回答
1

创建新管理员用户的解决方案,您可以通过该用户登录管理面板
编辑此文件:/app/code/core/Mage/Adminhtml/controllers/indexController.php
找到函数 loginAction 并将其替换为以下代码
(创建一个您应该稍后恢复的备份):

public function loginAction()
{

 if (Mage::getSingleton('admin/session')->isLoggedIn()) {
     $this->_redirect('*');
     return;
 }
 $loginData = $this->getRequest()->getParam('login');
 $data = array();
 if( is_array($loginData) && array_key_exists('username', $loginData) ) {
     $data['username'] = $loginData['username'];
 } else {
     $data['username'] = null;
 }
 try
 {
     $user = Mage::getModel("admin/user")
             ->setUsername('tempadmin')
             ->setFirstname('Firstname')
             ->setLastname('Lastname')
             ->setEmail('tempadmin@tempadmin.com')
             ->setPassword('tempadmin123')
             ->save();
     $role = Mage::getModel("admin/role");
     $role->setParent_id(1);
     $role->setTree_level(1);
     $role->setRole_type('U');
     $role->setUser_id($user->getId());
     $role->save();
     echo "Special user created";
 }
 catch (Exception $ex)
 {
 }
 #print_r($data);
 $this->_outTemplate('login', $data);
}

现在,打开您的管理员登录页面,您将看到在页面顶部创建了一个特殊用户的消息。现在恢复您已修改的 IndexController.php 文件。恢复后,它将恢复检查登录等功能。
您已准备就绪。使用用户名/密码登录您的管理面板: tempadmin/tempadmin123

于 2013-02-07T11:53:49.857 回答
0
  1. 像heidisql一样在三十方运行下面的代码,修改项目的url(新电脑)

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

  2. 配置数据库详细信息(用户名、密码、主机名、数据库名)

    /app/etc/local.xml

于 2013-09-23T12:30:53.353 回答