Как перейти с Enterprise Edition на Community Edition?

22

У меня есть магазин, работающий в Magento Enterprise Edition, я хочу перейти на Community Edition. Подскажите, пожалуйста, как я могу это сделать?

Nived
источник
2
На ваш вопрос ответили? Есть ли какая-то дополнительная информация, которую вы искали, с которой я могу вам помочь?
Филвинкл

Ответы:

21

Изменить 3/10/14

Yanted написал потрясающее руководство по этому вопросу - некоторые функции EE в> = 1.13 на самом деле делают апгрейды немного более болезненными, чем приведенная ниже рецензия. Как указывает Мариус в комментариях, все пароли должны быть сброшены, поскольку методы шифрования обрабатываются по-разному в EE / CE.

Смотрите блог для более подробной информации.

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


Исходное сообщение:

Миграция на самом деле очень проста - укажите свою кодовую базу CE на свою производственную базу данных. В этом есть немного больше (см. Ниже некоторую информацию об удалении папки).

Если вы используете хорошо построенную EE-совместимую тему, она должна быть обратно совместимой.

Вот некоторые малоизвестные функции EE, на которые вам нужно обратить внимание при переходе на Community:

  • Нет доступа к атрибутам клиента из панели администратора
  • Сегменты клиентов уйдут
  • Каталог событий, частные продажи, приглашения и т. Д. Уйдут
  • Иерархии CMS не поддерживаются в CE
  • Баннеры не поддерживаются в CE
  • RMA - люди, кажется, всегда забывают о RMA (информация будет храниться в БД)
  • Информация журнала администратора будет недоступна (все еще находится в БД)

Если у вас есть большая часть вашей CMS, встроенной в EE, я рекомендую вам использовать очень тщательный и методичный подход и убедиться, что ваша новая тема CE (или обратно совместимая тема EE) поддерживает данные, которые все еще являются резидентными.

Я также предлагаю не опуская ни одной таблицы из БД с приставкой enterprise- а также не удаляя любые enterpriseпапки из ваших 3 - й темы партии. Они не считаются частью установки EE, и вы должны брать их с собой, когда уходите. Вы будете должны удалить файлы и папки в следующих местах:

  • Приложение / код / ​​ядро ​​/ Enterprise
  • приложение / дизайн / интерфейс / предприятие
  • приложение / дизайн / adminhtml / по умолчанию / по умолчанию / макет / предприятия
  • приложение / дизайн / adminhtml / по умолчанию / по умолчанию / шаблон / предприятия
  • кожа / adminhtml / по умолчанию / предприятия
  • кожа / интерфейс / предприятия
  • приложение / и т.д. / модули / Enterprise _ *. XML
  • JS / предприятия
  • LICENSE_EE.txt
  • LICENSE_EE.html

И, конечно же, вам нужно учитывать настоящую значимость: Full Page Cache . Я настоятельно рекомендую вам найти приличный сторонний Full Page кеш.

Удачи!

philwinkle
источник
1
Очень хорошее объяснение. +1 не задумываясь, но я хочу добавить проблему, которая появляется после миграции. Существующие пользовательские пароли (и пароли администратора, я думаю) не будут действительны из-за различных моделей шифрования (и методов), используемых в EE и CE.
Мариус
Мариус - Ты пробовал это? Я думаю, что это применимо только к 1.10+
philwinkle
У меня на самом деле была проблема наоборот. Когда я перешел с CE на EE. Но это был ЕЕ 1.9. Мне пришлось изменить модель шифрования, чтобы пароли действовали в EE. Я не уверен, как все работает на более поздних версиях.
Мариус
1
'Murica, Мариус. 'Murica
Philwinkle
1
Несколько месяцев назад я сделал именно это, используя это руководство. Я добавил несколько инструкций о том, что я сделал здесь: proxiblue.com.au/blog/downgrade-ee-to-ce - вы найдете ссылку на ответ stackexchange о шифровании, а также скрипт переноса базы данных (я думаю, адаптированный сформируйте пост, отмеченный в этом ответе) С тех пор понижение работало хорошо.
ProxiBlue
6

Руководство Yanted в порядке, но забывает некоторые шаги. В таблицах есть элементы, которые содержат неправильные ссылки, и вы должны удалить их. Это данные конфигурации, данные о разрешениях, запланированные cronjobs, данные управления версиями расширений Enterprise и корпоративные атрибуты 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. Обновление composer.json
  3. Удалить лицензионные файлы, связанные с EE (не требуется)
  4. Отключить модули EE
  5. Обновление композитора
  6. Очистка БД
  7. Очистить кэш
  8. Проверьте версию Magento
  9. Просмотрите веб-сайт и тщательно проверьте
  10. Live Deployment

Подробное объяснение можно найти в
https://blog.magepsycho.com/migrate-downgrade-magento-2-from-enterprise-to-community-edition/

MagePsycho
источник