Come migrare dall'edizione Enterprise alla Community Edition?


22

Ho un negozio in esecuzione in Magento Enterprise Edition, vorrei migrare a Community Edition, puoi suggerire come posso farlo?


2
La tua domanda ha avuto risposta? C'è qualche informazione aggiuntiva che stavi cercando con cui posso aiutarti?
Filwinkle,

Risposte:


21

Modifica il 3/10/14

Yanted ha scritto una guida favolosa a questo: alcune delle funzionalità di EE in> = 1.13 in realtà rendono gli aggiornamenti un po 'più dolorosi di quanto lo scrivere di seguito ti farebbe credere. Come sottolinea Marius nei commenti, tutte le password dovranno essere ripristinate poiché i metodi di crittografia vengono gestiti in modo diverso tra EE / CE.

Vedi il blog per maggiori dettagli.

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


Post originale:

La migrazione è in realtà molto semplice: punta la tua base di codice CE sul database di produzione. C'è poco di più (vedi sotto per alcune informazioni sulla rimozione delle cartelle).

Se stai usando un tema compatibile con EE ben costruito , dovrebbe essere compatibile con le versioni precedenti.

Ecco alcune funzionalità EE poco conosciute di cui devi fare attenzione quando effettui il downgrade alla Community:

  • Nessun accesso agli attributi del cliente dal Pannello di amministrazione
  • I segmenti di clienti andranno via
  • Gli eventi del catalogo, le vendite private, gli inviti ecc. Andranno via
  • Le gerarchie CMS non sono supportate in CE
  • I banner non sono supportati in CE
  • RMA - le persone sembrano sempre dimenticare RMA (le informazioni saranno residenti in db)
  • Le informazioni di registrazione dell'amministratore saranno inaccessibili (ancora residenti in db)

Se disponi di gran parte del tuo CMS integrato in EE, ti consiglio di adottare un approccio molto approfondito e metodico e di assicurarti che il tuo nuovo tema CE (o tema EE retrocompatibile) supporti i dati ancora residenti.

Suggerisco anche di non eliminare alcuna tabella dal db con prefisso enterprise- nonché di non rimuovere alcuna enterprisecartella dai temi di terze parti. Questi non sono considerati parte dell'installazione di EE e dovresti portarli con te quando esci. Si sarà necessario rimuovere i file e le cartelle nelle seguenti posizioni:

  • app / code / core / Enterprise
  • app / design / frontend / impresa
  • app / design / adminhtml / default / default / layout / impresa
  • app / design / adminhtml / default / default / template / impresa
  • pelle / adminhtml / default / impresa
  • pelle / frontend / impresa
  • app / etc / modules / Enterprise _ *. xml
  • js / impresa
  • LICENSE_EE.txt
  • LICENSE_EE.html

E, naturalmente, è necessario considerare il vero problema: la cache a pagina intera . Consiglio vivamente di trovare una cache di Pagina intera decente di terze parti.

Buona fortuna!


1
Spiegazione molto bella. +1 senza esitazione, ma voglio aggiungere un problema che appare dopo la migrazione. Le password dei clienti esistenti (e le password dell'amministratore credo) non saranno valide a causa dei diversi modelli (e metodi) di crittografia utilizzati in EE e CE.
Marius

Marius - Hai provato questo? Penso che si applicherebbe solo al
1.10+

In realtà ho avuto il problema al contrario. Quando sono passato da CE a EE. Ma era EE 1.9. Ho dovuto modificare il modello di crittografia per mantenere le password valide in EE. Non sono sicuro di come funzionano le cose nelle versioni successive.
Marius

1
'Murica, Marius. 'Murica
Philwinkle,

1
Qualche mese fa ho fatto esattamente questo, usando questa guida. Ho aggiunto alcune istruzioni su ciò che ho fatto qui: proxiblue.com.au/blog/downgrade-ee-to-ce - troverai un riferimento a una risposta di scambio di stack sulla crittografia, oltre a uno script di migrazione del database (penso adattato dal post indicato in questa risposta) Il downgrade ha funzionato bene da allora.
ProxiBlue,

6

La guida di Yanted va bene ma dimentica alcuni passaggi. Ci sono elementi nelle tabelle che contengono riferimenti errati e dovresti rimuoverli. Questi sono dati di configurazione, dati delle autorizzazioni, cronjob programmati, dati di versione delle estensioni Enterprise e attributi eav aziendali;

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

Elimina widget solo aziendali;

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

Elimina gli aggiornamenti di layout personalizzati che fanno riferimento a widget aziendali;

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

Troncare la tabella delle sessioni per evitare che le persone non possano accedere a causa della creazione di istanze di vecchi modelli aziendali;

TRUNCATE TABLE core_session;

Imposta il modello corretto per la chiave URL per il prodotto;

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

Tronca anche core_url_rewrite poiché dovrebbero essere rigenerati;

TRUNCATE TABLE core_url_rewrite;

Non dimenticare di eliminare anche i trigger dalle tabelle dopo aver rimosso le tabelle 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;

E reindicizza!


0

Qui ci sono 2 centesimi dalla mia parte (ma questo è per Magento 2 e l'approccio può essere simile).

  1. Crea un nuovo ramo dal master
  2. Aggiorna composer.json
  3. Rimuovere i file di licenza relativi a EE (non richiesti)
  4. Disabilita i moduli EE
  5. Aggiorna compositore
  6. Pulizia del DB
  7. Cancella cache
  8. Verifica l'edizione Magento
  9. Sfoglia il sito Web e controlla attentamente
  10. Distribuzione live

La spiegazione dettagliata è disponibile in
https://blog.magepsycho.com/migrate-downgrade-magento-2-from-enterprise-to-community-edition/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.