Como migrar da edição Enterprise para a Community Edition?

22

Eu tenho uma loja em execução no Magento Enterprise Edition, gostaria de migrar para o Community Edition, você pode sugerir como eu posso fazer isso?

Nived
fonte
2
Sua pergunta foi respondida? Existe alguma informação adicional que você esteja procurando e que eu possa ajudá-lo?
philwinkle

Respostas:

21

Editar 10/03/14

Yanted escreveu um guia fabuloso para isso - alguns dos recursos de EE em> = 1,13 na verdade tornam as atualizações um pouco mais dolorosas do que a descrição abaixo levaria você a acreditar. Como Marius aponta nos comentários, todas as senhas deverão ser redefinidas, pois os métodos de criptografia são tratados de maneira diferente entre EE / CE.

Veja o blog para mais detalhes.

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


Post original:

A migração é realmente muito fácil - aponte sua base de código CE para o banco de dados de produção. Há pouco mais do que isso (veja abaixo algumas informações sobre remoção de pastas).

Se você estiver usando um tema compatível com EE bem construído, ele deve ser compatível com versões anteriores.

Aqui estão alguns recursos de EE pouco conhecidos que você precisará observar ao fazer o downgrade para a Comunidade:

  • Sem acesso aos atributos do cliente no painel do administrador
  • Os segmentos de clientes desaparecerão
  • Eventos de catálogo, vendas privadas, convites etc. desaparecerão
  • Hierarquias do CMS não são suportadas no CE
  • Banners não são suportados no CE
  • RMA - as pessoas sempre parecem esquecer a RMA (as informações serão residentes em db)
  • As informações de registro do administrador estarão inacessíveis (ainda residentes em db)

Se você possui uma grande parte do seu CMS embutido no EE, recomendo que você adote uma abordagem metódica e metódica e verifique se o seu novo tema CE (ou tema EE compatível com versões anteriores) suporta os dados que ainda são residentes.

Sugiro também não deixar cair nenhuma tabela do db prefixado com enterprise- assim como não remover quaisquer enterprisepastas de seus temas 3rd party. Elas não são consideradas como parte da instalação do EE e você deve acompanhá-las quando sair. Você vai precisar remover os arquivos e pastas nos seguintes locais:

  • app / code / core / Enterprise
  • aplicativo / design / front-end / corporativo
  • app / design / adminhtml / padrão / padrão / layout / empresa
  • app / design / adminhtml / padrão / padrão / modelo / empresa
  • skin / adminhtml / default / enterprise
  • skin / frontend / empresa
  • app / etc / modules / Enterprise _ *. xml
  • js / empresa
  • LICENSE_EE.txt
  • LICENSE_EE.html

E, é claro, você precisa considerar o verdadeiro biggie: cache de página inteira . Eu recomendo que você encontre um cache decente de página inteira de terceiros.

Boa sorte!

philwinkle
fonte
1
Explicação muito boa. +1 sem hesitar, mas quero adicionar um problema que aparece após a migração. As senhas de clientes existentes (e senhas de administrador, eu acho) não serão válidas devido aos diferentes modelos de criptografia (e métodos) usados ​​no EE e CE.
Marius
Marius - Você já tentou isso? Eu acho que ela só se aplicaria a 1.10+
philwinkle
Na verdade, eu tive o problema ao contrário. Quando eu atualizei do CE para o EE. Mas foi EE 1.9. Eu tive que mudar o modelo de criptografia para manter as senhas válidas no EE. Não tenho certeza de como as coisas funcionam em versões posteriores.
Marius
1
Murica, Marius. 'murica
philwinkle 10/03
1
Alguns meses atrás, fiz exatamente isso, usando este guia. Adicionei algumas instruções sobre o que fiz aqui: proxiblue.com.au/blog/downgrade-ee-to-ce - você encontrará uma referência a uma resposta stackexchange sobre a criptografia, bem como um script de migração de banco de dados (acho adaptado o post observado nesta resposta) O downgrade está em execução desde então.
ProxiBlue
6

O guia Yanted está bom, mas esquece alguns passos. Existem itens nas tabelas que contêm referências erradas e você deve removê-las. Estes são dados de configuração, dados de permissões, cronjobs agendados, dados de versão de extensão Enterprise e atributos corporativos da empresa;

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

Excluir widgets somente corporativos;

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

Excluir atualizações de layout personalizadas que fazem referência a widgets corporativos;

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

Trunque sua tabela de sessões para evitar que as pessoas não possam efetuar login devido à instanciação de modelos corporativos antigos;

TRUNCATE TABLE core_session;

Defina o modelo correto para a chave de URL do produto;

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

Também trunque core_url_rewrite, pois eles devem ser regenerados;

TRUNCATE TABLE core_url_rewrite;

Não se esqueça de excluir também os gatilhos de suas tabelas após remover as tabelas 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 reindexar!

Peter Jaap Blaakmeer
fonte
0

Aqui estão 2 centavos do meu lado (mas isso é para Magento 2 e a abordagem pode ser semelhante).

  1. Crie uma nova ramificação do mestre
  2. Atualizar composer.json
  3. Remover arquivos de licença relacionados ao EE (não obrigatório)
  4. Desativar módulos EE
  5. Atualizar compositor
  6. Limpeza de banco de dados
  7. Limpar cache
  8. Verifique a edição Magento
  9. Navegue no site e verifique minuciosamente
  10. Implantação ao vivo

A explicação detalhada pode ser encontrada em
https://blog.magepsycho.com/migrate-downgrade-magento-2-from-enterprise-to-community-edition/

Mago Psico
fonte