我有一个magento项目,我想在另一台计算机上安装它。我将项目文件夹粘贴到新计算机的'htdocs'文件夹中,并通过.sql文件导入该项目的数据库。但我的magento项目没有工作。我需要安装magento的新副本吗?(对于现有的magento项目来说,这将是一个非常耗时的过程)
无论如何,如果没有安装新的magento副本,现有的magento项目是否有效?任何配置设置或其他什么?
-Thanks。
答案 0 :(得分:2)
是的,您可以使用现有的magento项目
首先,您需要更新商店网址,在表core_config_data中使用新网址更新以下行
path: value:
web/unsecure/base_url http://[you_domain_here]/
web/secure/base_url https://[your_secure_domain_here]/
如果您的数据库用户名/密码已更改,请更新
/app/etc/local.xml
如果您有其他配置数据(例如信用卡网关用户名/密码),那么您也应该更改它们。
见
答案 1 :(得分: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 登录管理面板。
答案 2 :(得分:0)
在heidisql等三十方运行以下代码并修改项目的网址(新计算机)
SELECT * FROM core_config_data WHERE path ='web / unsecure / base_url'OR path ='web / secure / base_url';
配置数据库详细信息(用户名,密码,主机名,数据库名称)
/app/etc/local.xml