Enterprise sürümünden Community Edition'a nasıl geçilir?


22

Magento Enterprise Edition'da çalışan bir mağazam var, Community Edition'a geçmek istiyorum, lütfen bunu nasıl yapabileceğimi önerebilir misiniz?


2
Sorunuz cevaplandı mı? Size yardımcı olabileceğim başka bir bilgi var mı?
Philwinkle

Yanıtlar:


21

Düzenle 10/10/14

Yanted muhteşem yazdı rehber - bazı EE özellikleri> = gelişmeler aslında aşağıdaki yazımın size inanacağından biraz daha acı verici hale geliyor. Marius, yorumlarda belirtildiği gibi, şifreleme yöntemleri EE / CE arasında farklı şekilde ele alındığından tüm şifrelerin sıfırlanması gerekecektir.

Daha fazla ayrıntı için bloga bakın.

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


Orijinal yayın:

Geçiş yapmak aslında çok kolaydır - CE kod tabanınızı üretim veritabanınıza yöneltin. Bundan biraz daha fazlası var (bazı klasör kaldırma bilgileri için aşağıya bakın).

İyi oluşturulmuş bir EE uyumlu tema kullanıyorsanız , geriye dönük olarak uyumlu olması gerekir.

İşte Topluluğa geçerken dikkat etmeniz gereken, az bilinen bazı EE özellikleri:

  • Yönetici Panelinden Müşteri Özelliklerine erişim yok
  • Müşteri segmentleri gidecek
  • Katalog etkinlikleri, özel satışlar, Davetiyeler vb.
  • CMS hiyerarşileri CE’de desteklenmemektedir.
  • Afişler CE'de desteklenmemektedir
  • RMA - insanlar her zaman RMA'yı unutmuş gözüküyor (bilgi db'de saklanacak)
  • Yönetici Günlüğü bilgilerine erişilemez olacak (hala db'de yerleşik)

EE'de yerleşik CMS'nizin büyük bir kısmına sahipseniz, çok kapsamlı ve metodik bir yaklaşım izlemenizi ve yeni CE temanızın (veya geriye doğru uyumlu EE teması) hala yerleşik verileri desteklediğinden emin olun.

Ben de önermek değil herhangi tabloların kaldırılmasına öneki db enterprise- sıra sıra çıkarmadan değil herhangi enterprise3. parti temaları klasörleri. Bunlar EE kurulumunun bir parçası olarak düşünülmez ve ayrıldığınızda yanınıza almanız gerekir. Sen edecek aşağıdaki konumlardan dosya ve klasörleri kaldırmak gerekir:

  • Uygulama / kod / çekirdek / Şirket
  • Uygulamanın / tasarım / kullanıcı arayüzü / kuruluş
  • Uygulamanın / tasarım / adminhtml / default / default / düzeni / kuruluş
  • Uygulamanın / tasarım / adminhtml / default / default / template / kuruluş
  • Cilt / adminhtml / default / işletme
  • Cilt / kullanıcı arayüzü / kuruluş
  • Uygulamanın / etc / modules / Kurumsal _ *. xml
  • js / kuruluş
  • LICENSE_EE.txt
  • LICENSE_EE.html

Ve tabii ki, gerçek biggie'yi göz önünde bulundurmanız gerekir: Tam Sayfa Önbelleği . İyi bir 3. parti Tam Sayfa önbellek bulmanızı şiddetle tavsiye ederim.

İyi şanslar!


1
Çok güzel bir açıklama. Tereddüt etmeden +1, ancak geçişin ardından görünen bir sorun eklemek istiyorum. Mevcut müşteri şifreleri (ve sanırım yönetici şifreleri), EE ve CE'de kullanılan farklı şifreleme modelleri (ve yöntemleri) nedeniyle geçerli olmayacaktır.
Marius

Marius - Bunu denedin mi? Sanırım sadece 1.10+ için geçerli olacak
philwinkle

Aslında sorun tam tersi oldu. CE'den EE'ye yükselttiğimde. Ancak EE 1.9'du. Şifreleri EE'de geçerli kılmak için şifreleme modelini değiştirmek zorunda kaldım. Daha sonraki sürümlerde işlerin nasıl yürüdüğünden emin değilim.
Marius

1
Murica, marius. 'murica
philwinkle

1
Birkaç ay önce bu kılavuzu kullanarak tam olarak bunu yaptım. Burada ne yaptığım hakkında bazı talimatlar ekledim: proxiblue.com.au/blog/downgrade-ee-to-ce - şifreleme hakkında bir stackexchange cevabının yanı sıra bir veritabanı taşıma komut dosyası için bir refe bulabilirsiniz (uyarlanmış olduğunu düşünüyorum) Bu cevapta belirtilen yazıyı oluştururlar)
ProxiBlue

6

Yanted kılavuzu tamam ancak bazı adımları unutuyor. Tablolarda yanlış referanslar içeren öğeler var ve bunları kaldırmalısınız. Bunlar config verisi, izin verisi, zamanlanmış cronjobs, Enterprise eklenti versiyonlama verisi ve kurumsal eav özellikleridir;

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

Yalnızca kurumsal gereçleri silin;

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

Kurumsal pencere öğelerine başvuran özel düzen güncellemelerini silin;

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

Eski kurumsal modellerin başlatılması nedeniyle insanların giriş yapamamalarını önlemek için oturum tablonuzu kısaltın;

TRUNCATE TABLE core_session;

Ürün için URL anahtarı için doğru modeli ayarlayın;

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

Ayrıca, yenilenmeleri gerektiğinden core_url_rewrite öğesini kısaltın;

TRUNCATE TABLE core_url_rewrite;

Enterprise_ * tabloları çıkardıktan sonra tetikleyicileri tablolarınızdan silmeyi unutmayın;

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;

Ve reindex!


0

İşte yanımdan 2 kuruş (ama bu Magento 2 için ve yaklaşım benzer olabilir).

  1. Master'dan yeni bir dal oluşturun
  2. Güncelle composer.json
  3. EE ile ilgili lisans dosyalarını kaldırın (Gerekli Değil)
  4. EE modüllerini devre dışı bırak
  5. Güncelleyici besteci
  6. DB Temizleme
  7. Önbelleği temizle
  8. Magento Sürümünü Doğrulayın
  9. Web sitesine göz atın ve iyice kontrol edin
  10. Canlı Dağıtım

Ayrıntılı açıklama https://blog.magepsycho.com/migrate-downgrade-magento-2-from-enterprise-to-community-edition/ adresinde bulunabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.