我有一个magento项目,我想将它安装在另一台计算机上。我将项目文件夹粘贴到新计算机的“htdocs”文件夹中,并通过.sql文件导入了该项目的数据库。但我的magento项目不工作。我需要安装 magento 的新副本吗?(对于现有的 magento 项目来说,这将是一个非常耗时的过程)
有没有办法让现有的 magento 项目在不安装新的 magento 副本的情况下工作?任何配置设置或其他?
-谢谢。
我有一个magento项目,我想将它安装在另一台计算机上。我将项目文件夹粘贴到新计算机的“htdocs”文件夹中,并通过.sql文件导入了该项目的数据库。但我的magento项目不工作。我需要安装 magento 的新副本吗?(对于现有的 magento 项目来说,这将是一个非常耗时的过程)
有没有办法让现有的 magento 项目在不安装新的 magento 副本的情况下工作?任何配置设置或其他?
-谢谢。
是的,您可以使用现有的 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
如果您有其他配置数据(例如信用卡网关用户名/密码),那么您也应该更改它们。
看
创建新管理员用户的解决方案,您可以通过该用户登录管理面板
编辑此文件:/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。
像heidisql一样在三十方运行下面的代码,修改项目的url(新电脑)
SELECT * FROM core_config_data WHERE path = 'web/unsecure/base_url' OR path = 'web/secure/base_url';
配置数据库详细信息(用户名、密码、主机名、数据库名)
/app/etc/local.xml