【问题标题】:How can install an existing magento project?如何安装现有的 magento 项目?
【发布时间】:2015-10-02 23:52:30
【问题描述】:

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

是否可以在不安装新的 magento 副本的情况下使现有的 magento 项目正常工作?任何配置设置或其他什么?

-谢谢。

【问题讨论】:

    标签: magento


    【解决方案1】:

    是的,您可以使用现有的 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
    

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

    【讨论】:

    • 我刚刚将我现有的同名项目复制到 htdocs 文件夹并创建了一个同名数据库。然后当我输入“localhost/project_name”时,它会自动安装数据库表,然后显示主页。但现在我无法登录到管理部分。我更改了“admin_user”表中的管理员用户名和密码,但仍然无法登录。我现在该怎么办?
    • '我无法登录到管理部分'是因为用户名/密码无效还是 404 错误?你是用什么方法修改密码的?
    • 我刚刚通过 phpmyadmin 更改了 'admin_user' 表中的用户名和密码
    • 没有。我只是在 admin_user 表的这些字段中输入用户名和密码并保存数据。
    【解决方案2】:

    创建新管理员用户的解决方案,您可以通过该用户登录管理面板
    编辑此文件:/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 登录到您的管理面板。

    【讨论】:

    • 抱歉,太忙了。我今天要试试。
    【解决方案3】:
    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

    【讨论】:

      猜你喜欢
      • 2016-09-02
      • 1970-01-01
      • 2014-10-25
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      • 2021-09-09
      • 2021-05-01
      • 2014-05-21
      相关资源
      最近更新 更多