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 に答える