Làm cách nào để chuyển từ phiên bản Enterprise sang Community Edition?


22

Tôi có một cửa hàng đang chạy trong Magento Enterprise Edition, muốn chuyển sang Community Edition, bạn có thể vui lòng đề xuất cách tôi có thể làm điều này không?


2
Câu hỏi của bạn đã được trả lời chưa? Có bất kỳ thông tin bổ sung nào bạn đang tìm kiếm mà tôi có thể giúp bạn không?
philwinkle

Câu trả lời:


21

Chỉnh sửa 3/10/14

Yocate đã viết một hướng dẫn tuyệt vời cho vấn đề này - một số tính năng EE trong> = 1.13 thực sự khiến việc nâng cấp trở nên khó khăn hơn một chút so với cách viết dưới đây sẽ khiến bạn tin tưởng. Như Marius chỉ ra trong các ý kiến ​​rằng tất cả mật khẩu sẽ phải được đặt lại vì các phương thức mã hóa được xử lý khác nhau giữa EE / CE.

Xem blog để biết thêm chi tiết.

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


Bài gốc:

Di chuyển thực sự rất dễ dàng - trỏ cơ sở mã CE của bạn vào cơ sở dữ liệu sản xuất của bạn. Có nhiều hơn thế (xem bên dưới để biết một số thông tin loại bỏ thư mục).

Nếu bạn đang sử dụng một chủ đề tương thích EE được xây dựng tốt, nó sẽ tương thích ngược.

Dưới đây là một số tính năng EE ít được biết đến mà bạn cần chú ý khi hạ cấp xuống Cộng đồng:

  • Không có quyền truy cập vào Thuộc tính khách hàng từ Bảng quản trị
  • Phân khúc khách hàng sẽ biến mất
  • Danh mục sự kiện, bán hàng tư nhân, lời mời, vv sẽ biến mất
  • Hệ thống phân cấp CMS không được hỗ trợ trong CE
  • Biểu ngữ không được hỗ trợ trong CE
  • RMA - mọi người dường như luôn quên về RMA (thông tin sẽ được lưu lại trong db)
  • Thông tin đăng nhập của quản trị viên sẽ không thể truy cập được (vẫn cư trú trong db)

Nếu bạn có một phần lớn CMS được xây dựng trong EE, tôi khuyên bạn nên thực hiện một cách tiếp cận rất kỹ lưỡng và có phương pháp và đảm bảo rằng chủ đề CE mới của bạn (hoặc chủ đề EE tương thích ngược) hỗ trợ dữ liệu vẫn còn tồn tại.

Tôi cũng đề nghị không bỏ bất kỳ bảng nào khỏi tiền tố db enterprise- cũng như không xóa bất kỳ enterprisethư mục nào khỏi các chủ đề bên thứ 3 của bạn. Đây không được coi là một phần của cài đặt EE và bạn nên mang theo bên mình khi bạn rời đi. Bạn sẽ cần xóa các tệp và thư mục khỏi các vị trí sau:

  • ứng dụng / mã / lõi / Doanh nghiệp
  • ứng dụng / thiết kế / frontend / doanh nghiệp
  • ứng dụng / thiết kế / adminhtml / mặc định / mặc định / bố cục / doanh nghiệp
  • ứng dụng / thiết kế / adminhtml / mặc định / mặc định / mẫu / doanh nghiệp
  • da / adminhtml / mặc định / doanh nghiệp
  • da / frontend / doanh nghiệp
  • ứng dụng / etc / mô-đun / Doanh nghiệp _ *. xml
  • js / doanh nghiệp
  • LICENSE_EE.txt
  • LICENSE_EE.html

Và tất nhiên, bạn cần xem xét vấn đề lớn: Bộ đệm toàn trang . Tôi thực sự khuyên bạn nên tìm bộ đệm toàn trang của bên thứ 3 đàng hoàng.

May mắn nhất!


1
Giải thích rất hay. +1 không do dự, nhưng tôi muốn thêm một vấn đề xuất hiện sau khi di chuyển. Mật khẩu khách hàng hiện tại (và mật khẩu quản trị viên tôi nghĩ) sẽ không hợp lệ do các mô hình mã hóa (và phương thức) khác nhau được sử dụng trong EE và CE.
Marius

Marius - Bạn đã thử điều này? Tôi nghĩ rằng nó sẽ chỉ áp dụng cho 1.10+
philwinkle

Tôi thực sự đã có vấn đề theo cách khác. Khi tôi nâng cấp từ CE lên EE. Nhưng đó là EE 1.9. Tôi đã phải thay đổi mô hình mã hóa để giữ mật khẩu hợp lệ trong EE. Tôi không chắc chắn về cách mọi thứ hoạt động trên các phiên bản sau.
Marius

1
'Murica, marius. 'murica
philwinkle

1
Vài tháng trước tôi đã làm chính xác điều này, sử dụng hướng dẫn này. Tôi đã thêm một số hướng dẫn về những gì tôi đã làm ở đây: proxiblue.com.au/blog/downgrade-ee-to-ce - bạn sẽ tìm thấy một giới thiệu cho câu trả lời stackexchange về mã hóa, cũng như tập lệnh di chuyển cơ sở dữ liệu hình thành bài đăng lưu ý trong câu trả lời này) Việc hạ cấp đã chạy tốt kể từ đó.
ProxiBlue

6

Hướng dẫn Y niệm là ổn nhưng quên một số bước. Có những mục trong bảng chứa tham chiếu sai và bạn nên loại bỏ chúng. Đó là dữ liệu cấu hình, dữ liệu quyền, cronjobs được lên lịch, dữ liệu phiên bản mở rộng doanh nghiệp và thuộc tính eav doanh nghiệp;

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');

Xóa các widget chỉ dành cho doanh nghiệp;

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

Xóa cập nhật bố cục tùy chỉnh tham chiếu các widget doanh nghiệp;

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

Cắt bớt bảng phiên của bạn để tránh mọi người không thể đăng nhập do khởi tạo các mô hình doanh nghiệp cũ;

TRUNCATE TABLE core_session;

Đặt mô hình chính xác cho khóa URL cho sản phẩm;

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

Cũng cắt ngắn core_url_rewrite vì chúng sẽ được tạo lại;

TRUNCATE TABLE core_url_rewrite;

Đừng quên xóa các kích hoạt khỏi các bảng của bạn sau khi xóa các bảng 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;

Và reindex!


0

Dưới đây là 2 xu từ phía tôi (nhưng đây là cho Magento 2 và cách tiếp cận có thể tương tự).

  1. Tạo một nhánh mới từ chủ
  2. Cập nhật composer.json
  3. Xóa các tệp giấy phép liên quan đến EE (Không bắt buộc)
  4. Vô hiệu hóa các mô-đun EE
  5. Cập nhật nhà soạn nhạc
  6. Làm sạch DB
  7. Xóa bộ nhớ cache
  8. Xác nhận phiên bản Magento
  9. Duyệt trang web và kiểm tra kỹ lưỡng
  10. Triển khai trực tiếp

Có thể tìm thấy lời giải thích chi tiết trong
https://blog.magepsycho.com/migrate-downgrade-magento-2-from-enterprise-to-community-edition/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.