วิธีการโยกย้ายจาก Enterprise Edition ไปยัง Community Edition?


22

ฉันมีร้านค้าที่ทำงานใน Magento Enterprise Edition ต้องการย้ายไปที่ Community Edition คุณช่วยแนะนำได้ไหมว่าจะทำอย่างไร


2
คำถามของคุณตอบแล้วหรือยัง? มีข้อมูลเพิ่มเติมที่คุณต้องการหรือไม่ว่าฉันสามารถช่วยคุณได้บ้าง
philwinkle

คำตอบ:


21

แก้ไข 3/10/14

Yanted ได้เขียนคำแนะนำที่ยอดเยี่ยมเกี่ยวกับเรื่องนี้ - คุณสมบัติบางอย่างของ EE ใน> = 1.13 ทำให้การอัปเกรดเจ็บปวดยิ่งขึ้นกว่าการเขียนด้านล่างเล็กน้อยซึ่งจะทำให้คุณเชื่อ ดังที่ Marius ชี้ให้เห็นในความคิดเห็นว่ารหัสผ่านทั้งหมดจะต้องถูกรีเซ็ตเนื่องจากวิธีการเข้ารหัสได้รับการจัดการแตกต่างกันระหว่าง EE / CE

ดูบล็อกสำหรับรายละเอียดเพิ่มเติม

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


โพสต์ต้นฉบับ:

การโอนย้ายเป็นจริงง่ายมาก - ชี้ codebase CE ของคุณในฐานข้อมูลการผลิตของคุณ มีมากกว่านั้นเล็กน้อย (ดูด้านล่างสำหรับข้อมูลการลบโฟลเดอร์บางส่วน)

หากคุณกำลังใช้ชุดรูปแบบที่เข้ากันได้ดีกับEEก็ควรจะเข้ากันได้แบบย้อนหลัง

นี่คือคุณสมบัติ EE ที่รู้จักกันน้อยที่คุณจะต้องระวังเมื่อทำการลดระดับเป็นชุมชน:

  • ไม่สามารถเข้าถึงแอตทริบิวต์ของลูกค้าได้จากแผงการดูแลระบบ
  • กลุ่มลูกค้าจะหายไป
  • กิจกรรมแคตตาล็อกยอดขายส่วนตัวคำเชิญ ฯลฯ จะหายไป
  • ไม่รองรับลำดับชั้น CMS ใน CE
  • แบนเนอร์ไม่ได้รับการรองรับใน CE
  • RMA - คนมักจะลืมเกี่ยวกับ RMA (ข้อมูลจะอยู่ในฐานข้อมูล)
  • ข้อมูลการเข้าสู่ระบบของผู้ดูแลระบบจะไม่สามารถเข้าถึงได้ (ยังคงอยู่ในฐานข้อมูล)

หากคุณมี CMS ส่วนใหญ่อยู่ใน EE ฉันขอแนะนำให้คุณใช้วิธีการที่ละเอียดรอบคอบและมีระเบียบและตรวจสอบให้แน่ใจว่าธีม CE ใหม่ของคุณ (หรือธีม EE ที่เข้ากันได้แบบย้อนหลัง) สนับสนุนข้อมูลที่ยังคงอาศัยอยู่

ฉันยังแนะนำไม่ให้วางตารางใด ๆจาก db นำหน้าด้วยenterprise- รวมทั้งไม่ลบenterpriseโฟลเดอร์ใด ๆออกจากธีมของบุคคลที่สาม สิ่งเหล่านี้ไม่ถือเป็นส่วนหนึ่งของการติดตั้ง EE และคุณควรนำติดตัวไปด้วยเมื่อออกไป คุณจะต้องลบไฟล์และโฟลเดอร์ออกจากตำแหน่งต่อไปนี้:

  • app / รหัส / หลัก / องค์กร
  • app / ออกแบบ / ส่วนหน้า / องค์กร
  • app / ออกแบบ / adminhtml / default / default / รูปแบบ / องค์กร
  • app / ออกแบบ / adminhtml / default / default / แม่แบบ / องค์กร
  • ผิวหนัง / adminhtml / default / องค์กร
  • ผิวหนัง / ส่วนหน้า / องค์กร
  • app / etc / โมดูล / องค์กร _ *. XML
  • js / องค์กร
  • LICENSE_EE.txt
  • LICENSE_EE.html

และแน่นอนว่าคุณจะต้องพิจารณาสบายจริง: แคชเต็มหน้า ฉันขอแนะนำให้คุณค้นหาแคชบุคคลที่สามที่เหมาะสม

ขอให้โชคดี!


1
คำอธิบายที่ดีมาก +1 โดยไม่ลังเล แต่ฉันต้องการเพิ่มปัญหาที่ปรากฏหลังจากการย้ายข้อมูล รหัสผ่านลูกค้าที่มีอยู่ (และรหัสผ่านของผู้ดูแลระบบที่ฉันคิดว่า) จะไม่ถูกต้องเนื่องจากรูปแบบการเข้ารหัสที่แตกต่างกัน (และวิธีการ) ที่ใช้ใน EE และ CE
Marius

Marius - คุณลองแล้วหรือยัง ฉันคิดว่ามันใช้ได้กับ 1.10+ เท่านั้น
philwinkle

ฉันมีปัญหาในทางตรงกันข้าม เมื่อฉันอัพเกรดจาก CE เป็น EE แต่มันคือ EE 1.9 ฉันต้องเปลี่ยนรูปแบบการเข้ารหัสเพื่อให้รหัสผ่านที่ถูกต้องใน EE ฉันไม่แน่ใจว่าสิ่งต่าง ๆ ทำงานในรุ่นที่ใหม่กว่าได้อย่างไร
Marius

1
'murica, marius 'murica
philwinkle

1
ไม่กี่เดือนหลังที่ฉันทำอย่างนี้โดยใช้คู่มือนี้ ฉันเพิ่มคำแนะนำบางอย่างเกี่ยวกับสิ่งที่ฉันทำที่นี่: proxiblue.com.au/blog/downgrade-ee-to-ce - คุณจะพบคำตอบของสแต็กการแลกเปลี่ยนเกี่ยวกับการเข้ารหัสรวมถึงสคริปต์การย้ายฐานข้อมูล (ฉันคิดว่าดัดแปลงแล้ว แบบฟอร์มโพสต์ที่ระบุไว้ในคำตอบนี้) การปรับลดรุ่นทำงานได้ดีตั้งแต่
ProxiBlue

6

คู่มือ Yanted นั้นใช้ได้ แต่ลืมขั้นตอนบางอย่าง มีรายการในตารางที่มีการอ้างอิงที่ไม่ถูกต้องและคุณควรลบสิ่งเหล่านั้น เหล่านี้คือข้อมูลการกำหนดค่าข้อมูลการอนุญาต cronjobs ที่กำหนดเวลาข้อมูลการกำหนดเวอร์ชันส่วนขยายขององค์กรและแอตทริบิวต์ 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 เซ็นต์จากด้านข้างของฉัน (แต่สำหรับ Magento 2 และวิธีการจะคล้ายกัน)

  1. สร้างสาขาใหม่จากต้นแบบ
  2. อัปเดตผู้แต่ง
  3. ลบไฟล์ลิขสิทธิ์ที่เกี่ยวข้องกับ EE (ไม่จำเป็น)
  4. ปิดใช้งานโมดูล EE
  5. อัปเดตผู้แต่ง
  6. DB Cleansing
  7. ล้างแคช
  8. ตรวจสอบ Magento Edition
  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.