한 서버에서 다른 서버로 Magento 2.0.x를 마이그레이션하는 방법?


12

우리는 개발을위한 지역 환경을 갖추고 있습니다. 통합을 위해 로컬에서 Dev 서버로 마이그레이션해야합니다. 한 서버에서 다른 서버로 Magento를 마이그레이션하는 방법에 대한 자세한 마이그레이션 안내서가 있습니까? 데이터베이스 레코드 및 사용자 생성 컨텐츠를 처리하는 방법은 무엇입니까?

답변:


14

빠른 참조가 있습니다 :

기본적으로, URL 설정 인 app / etc / env.php 에서 연결 설정을 변경하고 core_config_data소스 파일에 대한 권한을 설정해야합니다.

-백업 데이터베이스를 가져온 후 테이블의 경로 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로 변경하십시오.

-호스트, 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가 젠토 캐시를 지우고 삭제합니다 var/generation, var/composer_home, var/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에 도움이된다면 다른 커뮤니티 회원에게 도움이된다면 대답을 받아들이십시오. 방금 프로필에서 아무런 답변도받지 않으
셨습니다.

2

먼저 데이터베이스가 새 서버로 내보내지는 것을 확인하십시오.

그런 다음 magento 루트 파일을 새 서버로 전송하십시오.

루트 폴더에서 새 데이터베이스로 변경하십시오. app / etc / env.php로 이동하여 DB 배열 정보를 변경하면됩니다. 호스트, dbname, username 및 password를 새 것으로 변경하십시오.

그런 다음 magento DB core_config_data의 보안 및 보안되지 않은 URL을 새 IP로 변경하십시오. IP 뒤에 "/"를 잊지 마십시오.

새 파일의 웹 사용자 소유자를 만드십시오 (아파치의 경우 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/…
Paul

0

대상 플랫폼에서 소스 플랫폼에서 생성했을 수있는 크론 작업을 설정하고 memcached와 같이 설치해야 할 PHP 확장을 설치하는 것도 고려하십시오.

테스트 프레임 워크를 설정 한 경우 다음을 편집해야합니다.

dev / tests / functional / etc / config.xml

dev / tests / functional / phpunit.xml

sitemap / 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.