Magento 2.0.xをあるサーバーから別のサーバーに移行する方法は?


12

開発用のローカル環境があります。統合のために、ローカルからDevサーバーに移行する必要があります。Magentoをあるサーバーから別のサーバーに移行する方法に関する詳細な移行ガイドはありますか?データベースレコードとユーザー生成コンテンツの処理方法

回答:


14

クイックリファレンスがあります。

基本的に、app / etc / env.phpの接続設定、URLの設定を変更し、core_config_dataソースファイルにパーミッションを設定する必要があります。

バックアップデータベースをインポート--after、我々は変更する必要があるweb/unsecure/base_urlweb/secure/base_urlのパスcore_config_dataテーブル。以下を確認できます。

SELECT * FROM core_config_data a WHERE a.`path` LIKE '%web/unsecure/base_url%'
UNION 
SELECT * FROM core_config_data a WHERE a.`path` LIKE '%web/secure/base_url%'

ここに画像の説明を入力してください

これらの値を独自のURLに変更します。

-host、dbname、username、pwd app / etc / env.phpを変更する必要があります:

  array (
    'table_prefix' => '',
    'connection' => 
    array (
      'default' => 
      array (
        'host' => 'localhost',
        'dbname' => 'mage21',
        'username' => 'root',
        'password' => '',
        'active' => '1',
      ),
    ),
  ),

-ファイルの許可と所有者を変更します。

http://devdocs.magento.com/guides/v2.1/install-gde/prereq/file-sys-perms-over.html

http://devdocs.magento.com/guides/v2.1/config-guide/prod/prod_file-sys-perms.html

-静的コンテンツの展開を実行できます php bin/magento setup:static-content:deploy

--rememberは、Magentoのキャッシュをクリアし、削除しvar/generationvar/composer_homevar/view_preprocessed

ここに良いドキュメントがあります: http : //devdocs.magento.com/guides/v2.0/config-guide/prod/prod_deploy.html

[編集]

Magento 2.2バージョンから、多くの改善点があります:http : //devdocs.magento.com/guides/v2.2/config-guide/deployment/


1
@zzpaulに役立つ場合は回答を受け入れ、他のコミュニティメンバーに役立つようにします。あなたはあなたのプロフィールから答えを受け入れなかったことにちょうど気づいた
Keyur Shah

2

まず、データベースが新しいサーバーにエクスポートされることを確認します。

次に、magentoルートファイルを新しいサーバーに転送します。

ルートフォルダで、新しいデータベースに変更します。これを行うには、app / etc / env.phpにアクセスし、DB配列情報を変更します。ホスト、dbname、ユーザー名、パスワードを新しいものに変更します。

次に、magento DB core_config_dataの安全なURLと安全でないURLを新しいIPに変更します。IPの後ろの「/」を忘れないでください。これは必須です。

新しいファイルの所有者をWebユーザーにします(Apacheの場合:sudo chown -R www-data / var / www / magentoroot)。正しいファイルとフォルダーのアクセス許可を設定します。

最後に、bin / magento cache:cleanおよびbin / magento cache:flushを実行してキャッシュをクリアします。


ありがとう!できます。そして、私は別の良いリファレンスを見つけました:devdocs.magento.com/guides/v2.0/config-guide/prod/…–
ポール

0

また、ソースプラットフォームで作成したcronジョブをターゲットプラットフォームでセットアップし、memcachedなどのインストールが必要なPHP拡張機能をインストールすることも考えてください。

テストフレームワークをセットアップした場合は、編集する必要があります。

dev / tests / functional / etc / config.xml

dev / tests / functional / phpunit.xml

サイトマップ/sitemap.xmlも正しくありません。cronジョブがいつ/いつ更新するかはわかりません。それ以外の場合は、マーケティング-> SEOと検索->サイトマップで手動で更新します

2FAを有効にしている場合は、いくつかの変更を加える必要があります。私はこれを正しい方法でやらなかったので、2FAモジュールを無効にして、ゼロから始めました。しかし、オーセンティケーターをリセットするだけで十分かもしれません。

php bin/magento msp:security:tfa:reset <username> <provider>

https://docs.magento.com/m2/ee/user_guide/stores/security-two-factor-authentication-manage.htmlを参照してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.