Enterprise EditionからCommunity Editionに移行する方法は?


22

Magento Enterprise Editionで実行しているストアがあり、Community Editionに移行したいのですが、これを行う方法を提案してもらえますか?


2
あなたの質問に答えましたか?お探しの追加情報はありますか?
フィルウィンクル

回答:


21

編集3/10/14

Yantedはこれについて素晴らしいガイドを書いています-1.13以上のEE機能のいくつかは、実際に以下の記事があなたに信じさせるよりも少し痛みを伴うものにします。Mariusがコメントで指摘しているように、暗号化方式はEE / CE間で異なる方法で処理されるため、すべてのパスワードをリセットする必要があります。

詳細については、ブログを参照してください。

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


元の投稿:

移行は実際には非常に簡単です-CEコードベースを本番データベースに向けてください。それ以上のことはありません(いくつかのフォルダー削除情報については以下を参照してください)。

十分に構築されたEE互換テーマを使用している場合、下位互換性が必要です。

コミュニティにダウングレードする際に注意する必要がある、あまり知られていないEE機能を以下に示します。

  • 管理パネルから顧客属性にアクセスできません
  • 顧客セグメントはなくなります
  • カタログイベント、プライベートセール、招待状などはなくなります
  • CMS階層はCEではサポートされていません
  • バナーはCEではサポートされていません
  • RMA-人々は常にRMAを忘れているようです(情報はdbに常駐します)
  • 管理ロギング情報にアクセスできなくなります(dbに常駐します)

EEに組み込まれたCMSの大部分を持っている場合、非常に徹底的かつ系統的なアプローチを取り、新しいCEテーマ(または下位互換性のあるEEテーマ)がまだ存在するデータをサポートすることを確認することをお勧めします。

また、私はお勧めしませ任意のテーブルをドロップする接頭辞DBからenterprise-だけでなく、として削除しない任意のenterpriseあなたのサードパーティのテーマからフォルダを。これらはEEインストールの一部とは見なされないため、離れるときに一緒に持って行く必要があります。あなたはなります次の場所からファイルやフォルダを削除する必要があります。

  • app / code / core / Enterprise
  • app / design / frontend / enterprise
  • app / design / adminhtml / default / default / layout / enterprise
  • app / design / adminhtml / default / default / template / enterprise
  • skin / adminhtml / default / enterprise
  • スキン/フロントエンド/エンタープライズ
  • app / etc / modules / Enterprise _ *。xml
  • js / enterprise
  • LICENSE_EE.txt
  • LICENSE_EE.html

そしてもちろん、真の大物であるFull Page Cacheを考慮する必要があります。適切なサードパーティのフルページキャッシュを見つけることを強くお勧めします。

幸運を祈ります!


1
非常に良い説明。ためらうことなく+1しますが、移行後に表示される問題を追加します。EEとCEで使用される暗号化モデル(および方法)が異なるため、既存の顧客パスワード(および管理者のパスワード)は無効になります。
マリウス

マリウス-これを試してみましたか?私はそれだけで1.10+に適用されると思う
philwinkle

私は実際に他の方法で問題を抱えていました。CEからEEにアップグレードしたとき。しかし、それはEE 1.9でした。EEでパスワードを有効に保つために、暗号化モデルを変更する必要がありました。それ以降のバージョンでどのように機能するかはわかりません。
マリウス

1
「ムリカ、マリウス。「murica
philwinkle

1
数か月前、私はこのガイドを使用して、まさにこれを行いました。ここでやったことに関する指示を追加しました:proxiblue.com.au/blog/downgrade-ee-to-ce-暗号化に関するstackexchangeの回答のリファレンスと、データベース移行スクリプトがあります(私は適応したと思いますこの回答に記載されている投稿から)ダウングレードは順調に進んでいます。
ProxiBlue

6

Yantedガイドは大丈夫ですが、いくつかの手順を忘れています。間違った参照を含むテーブル内のアイテムがあり、それらを削除する必要があります。これらは、構成データ、権限データ、スケジュールされたcronjob、エンタープライズ拡張バージョン管理データ、およびエンタープライズ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. DBクレンジング
  7. キャッシュの消去
  8. Magentoエディションを確認する
  9. ウェブサイトを閲覧して徹底的に確認する
  10. ライブ展開

詳細な説明は
https://blog.magepsycho.com/migrate-downgrade-magento-2-from-enterprise-to-community-edition/にあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.