web-dev-qa-db-ja.com

ローカルMagentoインストールをライブサーバーに転送するにはどうすればよいですか?

Magentoインストールのアップロード

地元の開発用PCでMagentoを使用して長い時間をかけて店舗を構築しました。

結果に満足しているので、ライブのプロダクションサーバーにアップロードします。

この移動をできるだけ簡単にするために、どの手順を実行する必要がありますか?

21
Jon Winstanley

ファイルとデータベースの移動

私はこれらの2つのステップが明白であると思います:

  1. すべてのローカルファイルを運用サーバーにコピーする
  2. magentoローカルdbをダンプし、それを本番サーバーdbにインポートします

本番サーバーでの編集

ここで、運用サーバーで、次の2つの手順を実行する必要があります。

  1. app/etc/local.xmlファイルを編集してデータベース情報を変更する

  2. 本番データベースのcore_config_dataテーブルで、ローカルインストールのURLを含むすべてのレコードを見つけてから、これらの値を更新する必要があります。このクエリで見つけることができます。


     SELECT *
     FROM `core_config_data`
     WHERE `value` LIKE 'http://%';

編集(コメントのおかげ):
3。 varフォルダの内容を削除することを忘れないでください
4。 app/etc/use_cache.serのコンテンツも削除することをお勧めします

41

最良の方法は、新規インストールを行うことです。

データベースをエクスポートする前に、サイトのURLをライブのものに変更します。データベースをライブサーバーにインポートします。 Magentoファイルをダウンロードして解凍します。 etc/local.xmlファイルを編集して、データベースの詳細を設定します。

URLにアクセスすると、Magentoは必要なデータベースの修正とアップグレードをすべて行います。

テンプレートをフォルダにコピーします。

すべてのモジュールを再インストールします(使用した場合)。

他の方法でもサイトを移動できます...次のリンクを確認してください。

参照:

3
Kathir Sid Vel

コアファイルは変更しないでください。代わりに、カスタムモジュールを介してオーバーロードするか、絶対に必要な場合はapp/localフォルダーに複製して、標準ファイルの代わりに変更されたバージョンがロードされるようにします。
展開は次のように処理されます:
すべてのMagentoソースファイルをバージョン管理(特にSubversion)の下に置いています。変更をテストしたら、変更をSubversionサーバーに送信してから、運用サーバーにエクスポート(または更新)します。そうすれば、サイト全体を再度アップロードする必要がなくなり、変更されたファイルのみが更新されます。自動インストール拡張機能メカニズムを使用すると、拡張機能が開発サーバーと同じように運用サーバーにインストールされます。現在必要なのは、運用サーバー上の新しい拡張機能(拡張機能メカニズムでも処理できるもの)のデータベース設定を調整することだけです。

2
demonkoryu

インストールフォームディレクトリを最上位のドメインに移動したり、あるドメインを別のドメインに移動したりする場合は、この設定に従う必要があります。

1)/ varフォルダーの内容を削除します

2)/app/etc/local.xmlファイルの値を変更します。接続文字列データ(データベースユーザー、ホスト、名前)があります。

3)データベースをアップロードしたら、変更を加える必要があります。

このクエリを実行します。

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

あなたはこのようなものを手に入れるでしょう:

+-----------+---------+----------+-----------------------+--------------------------------------+
| config_id | scope   | scope_id | path                  | value                                |
+-----------+---------+----------+-----------------------+--------------------------------------+
|         2 | default |        0 | web/unsecure/base_url | http://www.tudominio.com.ar/magento/ |
|         3 | default |        0 | web/secure/base_url   | http://www.tudominio.com.ar/magento/ |
+-----------+---------+----------+-----------------------+--------------------------------------+

次に、新しいURLの値を変更します。

UPDATE core_config_data SET value = 'http://www.tudominio.com.ar/' WHERE path LIKE 'web/%/base_url';

最初のクエリを実行すると、次のような結果が得られます。

+-----------+---------+----------+-----------------------+------------------------------+
| config_id | scope   | scope_id | path                  | value                        |
+-----------+---------+----------+-----------------------+------------------------------+
|         2 | default |        0 | web/unsecure/base_url | http://www.tudominio.com.ar/ |
|         3 | default |        0 | web/secure/base_url   | http://www.tudominio.com.ar/ |
+-----------+---------+----------+-----------------------+------------------------------+

それで全部です。

詳細については、次をご覧ください。 http://webdesignergeeks.com/cms/magento/move-magento-from-local-server-to-live-server-without-fresh-installation/

1
Ajay Patel

とても簡単で、私はそれを行い、それを文書化しました。これらの行をsqlファイルに追加するだけです。

Place these lines of SQL code on very top of the .sql file: 
SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT;
SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS;
SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION;
SET NAMES utf8;
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO';
SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0;
Place these lines of SQL code on very end of the .sql file: 
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT;
SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS;
SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION;
SET SQL_NOTES=@OLD_SQL_NOTES;

詳細については

http://findgodaddyhostingreview.com/2010/06/how-to-move-magento-from-production-to-live-server/

1
Elamurugan
  1. Index.phpとすべてのフォルダへのアクセス権を755に設定する必要があります。
  2. ローカルホストからmagentoデータベースをエクスポートし、サーバーMySQLにインポートします。
  3. App/etc/local.xmlに移動します。すべての属性、つまりlocalhost、username、database name、passwordを変更します。
  4. App/etc/local.xml.templateファイルを開きます。それぞれの属性を変更します。

それでおしまい。それがすべてでうまくいくことを願っています。 :)

1

私はこのチュートリアル http://magentoexplorer.com/how-to-move-or-transfer-magento-from-localhost-to-live-server に従い、MagentoインストールをLocalhostから移動することに成功しました( XAMPP)からライブサーバーへ。簡単に言えば、次の5つのステップに従うことができます。

1。 Magentoサイトのデータベースをエクスポート(SQLファイル)

PHPmyadminを開いてデータベースをSQLファイルにエクスポートするか、SSHからこのコマンドを実行できますmysqldump -uUSERNAME -pPASSWORD DATABASE > backup.sql

2。 Magentoサイトのコードをライブサーバーにアップロードします

FTPクライアントを使用して、ローカルホストからライブサイトにすべてのファイル/フォルダーをアップロードします。ファイルを圧縮して解凍すると、すべてのファイルが保持されます。

3。稼働中のサーバーにデータベースをインポートし、データベース構成を変更します。

再度、PHPmyadminを使用して、手順1でエクスポートした.sqlファイルをインポートするか、SSHからこのコマンドを実行しますmysql -uUSERNAME -pPASSWORD DATABASE < backup.sql

4。ローカルURLをデータベースのライブサイトURLに置き換えます

Core_config_dataテーブルを見つけ、web/unsecure/base_url列とweb/secure/base_url列のURLをライブサイトのドメインに編集します。

5。ドメインをサーバーのIPにポイントする

お役に立てれば

0
Brian

web/unsecure/base_urlデータベースのmagecore_config_dataで見つかります。core_config_dataを検索し、それが空のテーブルである場合は、magecore_config_dataなどを検索してください。 MagentoテーブルのプレフィックスとしてMagentoをインストールすると、最初の部分になるこのmagが要求されます。

そしてもう1つ、wamp 2.2を使用しています。phpmyadminで、そのページのデータベースのみをフィルタリングするデータベースを検索する場合は、ページを変更して再度検索してください。

0
Esmaeil

多くの労力を伴うlocalhostでのeコマースWebサイトの構築が完了したら、localhostの他のすべての設定を構成します。彼らの何人かは、ローカルホストからライブサーバーにストアをアップロードするのに苦労しています。そこでさえ、私たちのチームでさえこの問題に直面していました。

MAGENTOサイトをLOCALHOSTからLIVE SERVERにアップロードする方法

このチュートリアルから、ローカルホストからライブサーバーにMagentoサイトを正常にアップロードする方法を説明します。ここでは、ローカルホストからライブの本番サーバーにショップをライブにするための最も重要な手順を示します。

ステップ1:Magento作業ファイルのZipを作成します。

ローカルサーバーからMagento作業ファイルを選択します。次に、htdocsフォルダー(XAMPPの場合)またはwwwフォルダー(WAMPの場合)に移動し、後でMagentoフォルダーに移動して、Zipフォルダー内のすべてのファイルを圧縮します。

ステップ2:phpMyAdminを使用してデータベースを開く

コントロールパネル(Xampp/Wamp)を開き、ApacheとMySQLを起動します。その後、localhost/phpmyadminにアクセスし、Magentoデータベースを開きます。

手順3:次のSQLクエリを入力します。ここでは、データベース名としてm22を使用しています

Select * from m22.core_config_data where value like ‘%127.0.0.1%’

ステップ4:127.0.0.1またはlocalhostをドメインURLに変更する

SQLコマンドラインでクエリを入力すると、phpMyAdminウィンドウに結果が表示されます。以下の画像に示すように、127.0.0.1またはlocalhostをドメインURLに変更します。

例:

ローカルホストからライブサーバーにMAGENTOサイトをアップロード

ステップ5:MySQLの完全なデータベースをエクスポートする[3]前のステップが完了したら、完全なデータベースをエクスポート/ダンプする必要があります。この例では、Xampp Shellコマンドプロンプトを使用して、下の画像に示すようにデータベースをダンプしました。

例:Xampp Shellコマンドプロンプトを使用したエクスポート

MAGENTOサイトをLOCALHOSTからLIVE SERVERにアップロードする方法

ステップ6:ユーザー名とパスワードを使用してCパネルでデータベースを作成する

Cパネルにログインした後。 MySQLデータベースウィザードで、ユーザー名とパスワードの資格情報で新しいデータベースを作成します。

ステップ7:データベースファイルをアップロードする

C-Panelを使用して、phpMyAdminにlocalhostデータベースファイル(ステップ5から)をアップロードします

ステップ8:ファイルマネージャーでZipファイルをアップロードする

C-Panelを使用してファイルマネージャーにMagento作業ファイルをアップロード(ステップ1から)

ステップ9:Magentoファイルをデータベースに接続する

Magentoの作業ファイルをアップロードしたら、アプリフォルダーに移動して、以下の手順に従います。

ルートフォルダーに移動->アプリ-> etc-> local.xml.sample

Local.xml.sampleの名前をlocal.xmlに変更します

ユーザー資格情報(手順6でデータベースに与えられたユーザー名とパスワード)を変更します[4]

<Host>your_Host_name]]></Host>
<username>your_user_name]]></username>

<password>your_database_password]]></password>

<dbname>your_database_name]]></dbname>

変更を保存します

例:ローカルホストからライブサーバーにMAGENTOサイトをアップロードする方法

手順10:キャッシュメモリを作成してクリアする

Magento-> varに_cacheフォルダを作成します

Magento-> varでキャッシュフォルダーを開き、すべてのキャッシュファイルを選択して、[削除]を選択します。

ステップ11:キャッシュディレクトリを変更する

Magentoで一時フォルダーを作成する

Magento/lib/Zend/Cache/Backend/File.phpを開き、以下を探します。

protected $_options = array(
‘cache_dir’ => ‘null’,
Change it to:
protected $_options = array(
‘cache_dir’ => ‘tmp/’,
Save it.

ステップ12:ブラウザのCookieをクリアしてページを再読み込みする

上記のすべての手順を正常に完了すると、Magentoサイトがlocalhostから独自のドメインに完全にアップロードされます。これで、ドメイン名を入力してEnterキーを押すことで、ブラウザーでチェックインできます。上記のすべての手順を完了すると、オンラインストアが驚くほど表示されます。これで、オンラインストアは、ローカルホストで表示したとおりに表示されます。

詳細については、次を参照してください。 http://www.instasoftech.com/blog/how-to-upload-magento-site-from-localhost-to-live-server/