Bagaimana cara bermigrasi dari edisi Perusahaan ke Edisi Komunitas?

22

Saya memiliki toko yang berjalan di Magento Enterprise Edition, ingin bermigrasi ke Edisi Komunitas, bisakah Anda menyarankan bagaimana saya dapat melakukan ini?

Tinggal
sumber
2
Apakah pertanyaan Anda dijawab? Apakah ada informasi tambahan yang Anda cari yang dapat saya bantu?
philwinkle

Jawaban:

21

Edit 3/10/14

Yanted telah menulis panduan hebat untuk ini - beberapa fitur EE di> = 1.13 benar-benar membuat upgrade sedikit lebih menyakitkan daripada yang tertulis di bawah ini akan membuat Anda percaya. Seperti yang Marius tunjukkan dalam komentar bahwa semua kata sandi harus diatur ulang karena metode enkripsi ditangani secara berbeda antara EE / CE.

Lihat blog untuk lebih jelasnya.

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


Pos asli:

Migrasi sebenarnya sangat mudah - arahkan basis kode CE Anda ke basis data produksi Anda. Ada sedikit lebih dari itu (lihat di bawah untuk beberapa informasi penghapusan folder).

Jika Anda menggunakan tema kompatibel EE yang dibangun dengan baik, tema itu harus kompatibel.

Berikut adalah beberapa fitur EE yang kurang dikenal yang harus Anda perhatikan saat menurunkan versi ke Komunitas:

  • Tidak ada akses ke Atribut Pelanggan dari Panel Admin
  • Segmen pelanggan akan hilang
  • Acara katalog, penjualan pribadi, Undangan dll. Akan hilang
  • Hirarki CMS tidak didukung di CE
  • Spanduk tidak didukung di CE
  • RMA - orang sepertinya selalu melupakan RMA (informasi akan tetap di db)
  • Informasi Logging Admin tidak dapat diakses (masih ada di db)

Jika Anda memiliki sebagian besar CMS yang terpasang di EE, saya sarankan Anda mengambil pendekatan yang sangat teliti dan metodis dan pastikan bahwa tema CE Anda yang baru (atau tema EE yang kompatibel dari belakang) mendukung data yang masih ada.

Saya juga menyarankan untuk tidak menjatuhkan tabel apa pun dari db yang diawali dengan enterprise- dan juga tidak menghapusenterprise folder apa pun dari tema pihak ke-3 Anda. Ini tidak dianggap sebagai bagian dari pemasangan EE dan Anda harus membawanya saat Anda pergi. Anda akan perlu untuk menghapus file dan folder dari lokasi berikut:

  • aplikasi / kode / inti / Perusahaan
  • aplikasi / desain / antarmuka / perusahaan
  • app / design / adminhtml / default / default / layout / enterprise
  • app / design / adminhtml / default / default / template / enterprise
  • skin / adminhtml / default / enterprise
  • kulit / frontend / perusahaan
  • app / etc / modules / Enterprise _ *. xml
  • js / perusahaan
  • LICENSE_EE.txt
  • LICENSE_EE.html

Dan tentu saja, Anda perlu mempertimbangkan masalah sebenarnya: Cache Halaman Penuh . Saya sangat menyarankan Anda menemukan cache Halaman Penuh pihak ke-3 yang layak.

Semoga berhasil!

Philwinkle
sumber
1
Penjelasan yang sangat bagus. +1 tanpa ragu-ragu, tetapi saya ingin menambahkan masalah yang muncul setelah migrasi. Kata sandi pelanggan yang ada (dan kata sandi admin saya pikir) tidak akan valid karena model enkripsi yang berbeda (dan metode) yang digunakan dalam EE dan CE.
Marius
Marius - Sudahkah Anda mencoba ini? Saya pikir itu hanya akan berlaku untuk 1,10+
philwinkle
Saya sebenarnya punya masalah sebaliknya. Ketika saya telah ditingkatkan dari CE ke EE. Tapi itu EE 1.9. Saya harus mengubah model enkripsi agar kata sandi tetap valid di EE. Saya tidak yakin bagaimana hal-hal bekerja pada versi yang lebih baru.
Marius
1
'murica, marius. 'murica
philwinkle
1
Beberapa bulan yang lalu saya melakukan ini dengan menggunakan panduan ini. Saya menambahkan beberapa instruksi tentang apa yang saya lakukan di sini: proxiblue.com.au/blog/downgrade-ee-to-ce - Anda akan menemukan referensi untuk jawaban stackexchange tentang enkripsi, serta skrip migrasi basis data (saya pikir disesuaikan membentuk pos yang tercantum dalam jawaban ini) Downgrade telah berjalan dengan baik sejak itu.
ProxiBlue
6

Panduan Yanted baik-baik saja tetapi lupa beberapa langkah. Ada item dalam tabel yang berisi referensi yang salah dan Anda harus menghapusnya. Ini adalah data konfigurasi, data izin, cronjobs terjadwal, data versi ekstensi perusahaan dan atribut perusahaan 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');

Hapus widget khusus perusahaan;

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

Hapus pembaruan tata letak khusus yang merujuk widget perusahaan;

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

Pangkas tabel sesi Anda untuk menghindari orang-orang tidak dapat masuk karena instantiasi model perusahaan lama;

TRUNCATE TABLE core_session;

Tetapkan model untuk kunci URL yang benar untuk produk;

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

Juga terpotong core_url_rewrite karena harus dibuat ulang;

TRUNCATE TABLE core_url_rewrite;

Jangan lupa juga menghapus pemicu dari tabel Anda setelah menghapus tabel 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;

Dan pengindeksan kembali!

Peter Jaap Blaakmeer
sumber
0

Berikut adalah 2 sen dari sisi saya (tapi ini untuk Magento 2 dan pendekatannya bisa serupa).

  1. Buat cabang baru dari master
  2. Perbarui composer.json
  3. Hapus file lisensi terkait EE (Tidak Diperlukan)
  4. Nonaktifkan modul EE
  5. Perbarui komposer
  6. DB Cleansing
  7. Kosongkan cache
  8. Verifikasi Edisi Magento
  9. Jelajahi situs web & periksa dengan seksama
  10. Penempatan Langsung

Penjelasan terperinci dapat ditemukan di
https://blog.magepsycho.com/migrate-downgrade-magento-2-from-enterprise-to-community-edition/

MagePsycho
sumber