Enterprise Edition에서 Community Edition으로 마이그레이션하는 방법은 무엇입니까?


22

Magento Enterprise Edition에 상점이 있는데 Community Edition으로 마이그레이션하고 싶습니다. 어떻게하면되는지 제안 해 주시겠습니까?


2
질문에 답변이 되었습니까? 도움을 줄 수있는 추가 정보가 있습니까?
philwinkle

답변:


21

3/10/14 수정

Yanted는 이에 대한 훌륭한 가이드를 작성했습니다 .> = 1.13의 EE 기능 중 일부는 실제로 아래의 문서가 업그레이드보다 약간 더 고통 스럽습니다. Marius가 의견에서 지적한 것처럼 암호화 방법은 EE / CE간에 다르게 처리되므로 모든 비밀번호를 재설정해야합니다.

자세한 내용은 블로그를 참조하십시오.

https://web.archive.org/web/20150208220803/ http://blog.yanted.com/2014/02/21/downgrading-magento-enterprise-to-community


원본 게시물 :

마이그레이션은 실제로 매우 쉽습니다. 프로덕션 데이터베이스에서 CE 코드베이스를 가리 킵니다. 그것보다 더 많은 것이 없습니다 (일부 폴더 제거 정보는 아래를 참조하십시오).

잘 구축 된 EE 호환 테마를 사용 하는 경우 이전 버전과 호환되어야합니다.

다음은 Community로 다운 그레이드 할 때주의해야 할 일부 알려진 EE 기능입니다.

  • 관리자 패널에서 고객 속성에 액세스 할 수 없음
  • 고객 세그먼트는 사라질 것입니다
  • 카탈로그 이벤트, 개인 판매, 초대장 등이 사라집니다.
  • CE에서는 CMS 계층이 지원되지 않습니다.
  • CE에서는 배너가 지원되지 않습니다
  • RMA-사람들은 항상 RMA를 잊어 버리는 것 같습니다 (정보는 db에 상주합니다)
  • 관리자 로깅 정보에 액세스 할 수 없습니다 (여전히 db에 상주 함)

EE에 CMS의 많은 부분이 포함되어 있다면 매우 철저하고 체계적인 접근 방식을 취하고 새 CE 테마 (또는 이전 버전과 호환되는 EE 테마)가 여전히 상주하는 데이터를 지원하는지 확인하는 것이 좋습니다.

나는 또한 제안 하지 모든 테이블을 삭제 접 두부 DB에서 enterprise-뿐만 아니라으로 제거하지 어떤 enterprise당신의 제 3 자 테마에서 폴더를. 이들은 EE 설치의 일부로 간주되지 않으므로 떠날 때 함께 가져 가야합니다. 당신은 것입니다 다음 위치에서 파일과 폴더를 제거해야합니다 :

  • 앱 / 코드 / 코어 / 기업
  • 앱 / 디자인 / 프런트 엔드 / 기업
  • app / design / adminhtml / default / default / layout / enterprise
  • app / design / adminhtml / default / default / template / enterprise
  • skin / adminhtml / default / enterprise
  • 피부 / 프런트 엔드 / 기업
  • app / etc / modules / Enterprise _ *. xml
  • js / 엔터프라이즈
  • LICENSE_EE.txt
  • LICENSE_EE.html

물론 전체 페이지 캐시 ( Big Page Cache) 를 고려해야합니다 . 적절한 타사 풀 페이지 캐시를 찾는 것이 좋습니다.

행운을 빌어 요!


1
아주 좋은 설명입니다. 망설이지 않고 +1하지만 마이그레이션 후 나타나는 문제를 추가하고 싶습니다. EE와 CE에 사용 된 암호화 모델 (및 방법)이 다르기 때문에 기존 고객 비밀번호 (및 내가 생각하는 관리자 비밀번호)는 유효하지 않습니다.
Marius

마리우스-이거 해봤 어? 필자는
1.10+

나는 실제로 다른 방법으로 문제를 겪었다. CE에서 EE로 업그레이드했을 때. 그러나 EE 1.9였습니다. EE에서 암호를 유효하게 유지하려면 암호화 모델을 변경해야했습니다. 이후 버전에서 어떻게 작동하는지 잘 모르겠습니다.
Marius

1
'무리 카, 마리우스. 'murica
philwinkle

1
몇 달 전에 나는이 안내서를 사용하여 정확하게 이것을했습니다. 여기 내가 한 일에 대한 지침을 추가했습니다 : proxiblue.com.au/blog/downgrade-ee-to-ce- 데이터베이스 마이그레이션 스크립트뿐만 아니라 암호화에 대한 stackexchange 답변에 대한 참조를 찾을 수 있습니다 이 답변에 언급 된 게시물을 작성하십시오) 다운 그레이드는 그 이후로 잘 진행되었습니다.
ProxiBlue

6

Yanted 가이드는 괜찮지 만 몇 가지 단계를 잊어 버렸습니다. 테이블에 잘못된 참조가 포함 된 항목이 있으므로 제거해야합니다. 구성 데이터, 권한 데이터, 예약 된 크론 작업, 엔터프라이즈 확장 버전 관리 데이터 및 엔터프라이즈 eav 속성입니다.

DELETE FROM core_config_data WHERE path LIKE '%enterprise%';
DELETE FROM admin_rule WHERE resource_id LIKE '%enterprise%';
DELETE FROM api_rule WHERE resource_id LIKE '%enterprise%';
DELETE FROM api_rule WHERE resource_id LIKE '%giftcard%';
DELETE FROM cron_schedule WHERE job_code LIKE '%enterprise%';
DELETE FROM core_resource WHERE code LIKE '%enterprise%';
DELETE FROM catalog_eav_attribute WHERE frontend_input_renderer LIKE '%enterprise%';
DELETE FROM cms_block WHERE identifier = 'catalog_events_lister';
DELETE FROM eav_entity_type WHERE entity_model LIKE '%enterprise%';
DELETE FROM eav_attribute WHERE source_model LIKE 'enterprise_%';
DELETE FROM eav_attribute WHERE backend_model LIKE 'enterprise_%';
DELETE FROM eav_attribute WHERE attribute_code IN ('gift_wrapping_available', 'gift_wrapping_price');

엔터프라이즈 전용 위젯을 삭제하십시오.

DELETE FROM widget_instance WHERE instance_type LIKE '%enterprise%';

엔터프라이즈 위젯을 참조하는 사용자 정의 레이아웃 업데이트를 삭제하십시오.

DELETE FROM core_layout_update WHERE xml LIKE '%enterprise%';

구 엔터프라이즈 모델의 인스턴스화로 인해 사람들이 로그인 할 수 없도록 세션 테이블을 자릅니다.

TRUNCATE TABLE core_session;

제품의 URL 키에 대한 올바른 모델을 설정하십시오.

UPDATE eav_attribute SET backend_model = 'catalog/product_attribute_backend_urlkey', backend_table = null WHERE attribute_code = 'url_key' AND entity_type_id = 4;

또한 core_url_rewrite를 다시 생성해야하므로 잘립니다.

TRUNCATE TABLE core_url_rewrite;

enterprise_ * 테이블을 제거한 후 테이블에서 트리거를 삭제하는 것을 잊지 마십시오.

DROP TABLE IF EXISTS enterprise_admin_passwords;
DROP TABLE IF EXISTS enterprise_banner_catalogrule;
DROP TABLE IF EXISTS enterprise_banner_content;
DROP TABLE IF EXISTS enterprise_banner_customersegment;
DROP TABLE IF EXISTS enterprise_banner_salesrule;
DROP TABLE IF EXISTS enterprise_banner;
DROP TABLE IF EXISTS enterprise_catalog_category_rewrite;
DROP TABLE IF EXISTS enterprise_catalog_product_rewrite;
DROP TABLE IF EXISTS enterprise_catalogevent_event_image;
DROP TABLE IF EXISTS enterprise_catalogevent_event;
DROP TABLE IF EXISTS enterprise_catalogpermissions;
DROP TABLE IF EXISTS enterprise_catalogpermissions_index;
DROP TABLE IF EXISTS enterprise_catalogpermissions_index_product;
DROP TABLE IF EXISTS enterprise_cms_hierarchy_lock;
DROP TABLE IF EXISTS enterprise_cms_hierarchy_metadata;
DROP TABLE IF EXISTS enterprise_cms_hierarchy_node;
DROP TABLE IF EXISTS enterprise_cms_increment;
DROP TABLE IF EXISTS enterprise_cms_page_revision;
DROP TABLE IF EXISTS enterprise_cms_page_version;
DROP TABLE IF EXISTS enterprise_customer_sales_flat_order;
DROP TABLE IF EXISTS enterprise_customer_sales_flat_order_address;
DROP TABLE IF EXISTS enterprise_customer_sales_flat_quote;
DROP TABLE IF EXISTS enterprise_customer_sales_flat_quote_address;
DROP TABLE IF EXISTS enterprise_customerbalance_history;
DROP TABLE IF EXISTS enterprise_customerbalance;
DROP TABLE IF EXISTS enterprise_customersegment_customer;
DROP TABLE IF EXISTS enterprise_customersegment_event;
DROP TABLE IF EXISTS enterprise_customersegment_website;
DROP TABLE IF EXISTS enterprise_giftcard_amount;
DROP TABLE IF EXISTS enterprise_giftcardaccount_history;
DROP TABLE IF EXISTS enterprise_giftcardaccount_pool;
DROP TABLE IF EXISTS enterprise_giftcardaccount;
DROP TABLE IF EXISTS enterprise_giftregistry_data;
DROP TABLE IF EXISTS enterprise_giftregistry_item_option;
DROP TABLE IF EXISTS enterprise_giftregistry_item;
DROP TABLE IF EXISTS enterprise_giftregistry_label;
DROP TABLE IF EXISTS enterprise_giftregistry_person;
DROP TABLE IF EXISTS enterprise_giftregistry_type_info;
DROP TABLE IF EXISTS enterprise_giftregistry_entity;
DROP TABLE IF EXISTS enterprise_giftregistry_type;
DROP TABLE IF EXISTS enterprise_giftwrapping_store_attributes;
DROP TABLE IF EXISTS enterprise_giftwrapping_website;
DROP TABLE IF EXISTS enterprise_giftwrapping;
DROP TABLE IF EXISTS enterprise_index_multiplier;
DROP TABLE IF EXISTS enterprise_invitation_status_history;
DROP TABLE IF EXISTS enterprise_invitation_track;
DROP TABLE IF EXISTS enterprise_invitation;
DROP TABLE IF EXISTS enterprise_logging_event_changes;
DROP TABLE IF EXISTS enterprise_logging_event;
DROP TABLE IF EXISTS enterprise_mview_metadata_event;
DROP TABLE IF EXISTS enterprise_mview_subscriber;
DROP TABLE IF EXISTS enterprise_mview_event;
DROP TABLE IF EXISTS enterprise_mview_metadata;
DROP TABLE IF EXISTS enterprise_mview_metadata_group;
DROP TABLE IF EXISTS enterprise_reminder_rule_coupon;
DROP TABLE IF EXISTS enterprise_reminder_rule_log;
DROP TABLE IF EXISTS enterprise_reminder_rule_website;
DROP TABLE IF EXISTS enterprise_reminder_template;
DROP TABLE IF EXISTS enterprise_reminder_rule;
DROP TABLE IF EXISTS enterprise_reward_history;
DROP TABLE IF EXISTS enterprise_reward_rate;
DROP TABLE IF EXISTS enterprise_reward_salesrule;
DROP TABLE IF EXISTS enterprise_reward;
DROP TABLE IF EXISTS enterprise_rma_grid;
DROP TABLE IF EXISTS enterprise_rma_item_eav_attribute_website;
DROP TABLE IF EXISTS enterprise_rma_item_eav_attribute;
DROP TABLE IF EXISTS enterprise_rma_item_entity_datetime;
DROP TABLE IF EXISTS enterprise_rma_item_entity_decimal;
DROP TABLE IF EXISTS enterprise_rma_item_entity_int;
DROP TABLE IF EXISTS enterprise_rma_item_entity_text;
DROP TABLE IF EXISTS enterprise_rma_item_entity_varchar;
DROP TABLE IF EXISTS enterprise_rma_item_entity;
DROP TABLE IF EXISTS enterprise_rma_item_form_attribute;
DROP TABLE IF EXISTS enterprise_rma_shipping_label;
DROP TABLE IF EXISTS enterprise_rma_status_history;
DROP TABLE IF EXISTS enterprise_rma;
DROP TABLE IF EXISTS enterprise_sales_creditmemo_grid_archive;
DROP TABLE IF EXISTS enterprise_sales_invoice_grid_archive;
DROP TABLE IF EXISTS enterprise_sales_order_grid_archive;
DROP TABLE IF EXISTS enterprise_sales_shipment_grid_archive;
DROP TABLE IF EXISTS enterprise_scheduled_operations;
DROP TABLE IF EXISTS enterprise_staging_action;
DROP TABLE IF EXISTS enterprise_staging_item;
DROP TABLE IF EXISTS enterprise_staging_log;
DROP TABLE IF EXISTS enterprise_staging_product_unlinked;
DROP TABLE IF EXISTS enterprise_staging;
DROP TABLE IF EXISTS enterprise_targetrule_customersegment;
DROP TABLE IF EXISTS enterprise_targetrule_index_crosssell_product;
DROP TABLE IF EXISTS enterprise_targetrule_index_crosssell;
DROP TABLE IF EXISTS enterprise_targetrule_index_related_product;
DROP TABLE IF EXISTS enterprise_targetrule_index_related;
DROP TABLE IF EXISTS enterprise_targetrule_index_upsell_product;
DROP TABLE IF EXISTS enterprise_targetrule_index_upsell;
DROP TABLE IF EXISTS enterprise_targetrule_index;
DROP TABLE IF EXISTS enterprise_targetrule_product;
DROP TABLE IF EXISTS enterprise_targetrule;
DROP TABLE IF EXISTS enterprise_url_rewrite_category_cl;
DROP TABLE IF EXISTS enterprise_url_rewrite_product_cl;
DROP TABLE IF EXISTS enterprise_url_rewrite_redirect_cl;
DROP TABLE IF EXISTS enterprise_url_rewrite_redirect_rewrite;
DROP TABLE IF EXISTS enterprise_url_rewrite_redirect;
DROP TABLE IF EXISTS enterprise_url_rewrite;
DROP TABLE IF EXISTS enterprise_customersegment_segment;

DROP TRIGGER IF EXISTS trg_catalog_category_entity_after_insert;
DROP TRIGGER IF EXISTS trg_catalog_category_entity_after_update;
DROP TRIGGER IF EXISTS trg_catalog_category_entity_after_delete;
DROP TRIGGER IF EXISTS trg_catalog_category_entity_url_key_after_insert;
DROP TRIGGER IF EXISTS trg_catalog_category_entity_url_key_after_update;
DROP TRIGGER IF EXISTS trg_catalog_category_entity_url_key_after_delete;
DROP TRIGGER IF EXISTS trg_catalog_product_entity_url_key_after_insert;
DROP TRIGGER IF EXISTS trg_catalog_product_entity_url_key_after_delete;
DROP TRIGGER IF EXISTS trg_catalog_product_entity_url_key_after_update;
DROP TRIGGER IF EXISTS trg_catalog_eav_attribute_after_insert;
DROP TRIGGER IF EXISTS trg_catalog_eav_attribute_after_update;
DROP TRIGGER IF EXISTS trg_catalog_eav_attribute_after_delete;
DROP TRIGGER IF EXISTS trg_core_config_data_after_insert;
DROP TRIGGER IF EXISTS trg_core_config_data_after_update;
DROP TRIGGER IF EXISTS trg_core_config_data_after_delete;
DROP TRIGGER IF EXISTS trg_core_store_group_after_insert;
DROP TRIGGER IF EXISTS trg_core_store_group_after_update;
DROP TRIGGER IF EXISTS trg_core_store_group_after_delete;
DROP TRIGGER IF EXISTS trg_core_store_after_insert;
DROP TRIGGER IF EXISTS trg_core_store_after_delete;
DROP TRIGGER IF EXISTS trg_core_store_after_update;
DROP TRIGGER IF EXISTS trg_core_website_after_delete;
DROP TRIGGER IF EXISTS trg_customer_group_after_insert;

그리고 색인을 다시 만드십시오!


0

여기 내 편에서 2 센트가 있습니다 (그러나 이것은 마 젠토 2 용이며 접근 방식은 비슷할 수 있습니다).

  1. 마스터에서 새 분기를 만듭니다
  2. composer.json 업데이트
  3. EE 관련 라이센스 파일 제거 (필수 아님)
  4. EE 모듈 비활성화
  5. 작곡가 업데이트
  6. DB 정화
  7. 캐시 지우기
  8. 마 젠토 에디션 확인
  9. 웹 사이트 탐색 및 철저한 확인
  10. 라이브 배포

자세한 설명은 https://blog.magepsycho.com/migrate-downgrade-magento-2-from-enterprise-to-community-edition/ 에서 찾을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.