is it possible to exclude CMS blocks and CMS pages from migrateion magento1 to magento2 using Magento Migration Tool? We only need products, categories, rewiews, orders, customer …
Thanks!
Martin
magento2magento2-migration-tool
is it possible to exclude CMS blocks and CMS pages from migrateion magento1 to magento2 using Magento Migration Tool? We only need products, categories, rewiews, orders, customer …
Thanks!
Martin
Yes, you can use the data-migration-tool
for this, and I'd recommend to do so over any other methods: it will do the necessary field value conversions where needed.
We were in a similar position as you: we imported product data (catalog, products) at an earlier point in time, then built the shop's design and functionalities and now will do a final data migration run for the customers, quotes, orders, logs and similar stuff.
In the config.xml
, comment out the substeps you do not want to run again. in my case, I have the following disabled:
data: eav step, url rewrite step, configurable prices step, tier price step, post processing step
in map.xml
, I made sure to ignore all tables that I do not want the data to be migrated for.
Be sure to include the necessary
<ignore><document>{tablename}</document></ignore>
in both sections (<source>
and <destination>
(maybe called <target>
in older versions)).
Be sure to test the migration on a copy of your db's (both magento 1.x and magento 2.x) as it can be quite destructive. It took me a few days and tries to get the mappings adjusted to our needs, but now the migration runs through without a hick.
I was not able to get the delta migration properly running with the above modifications, but in most cases, you'll only want to migrate the data just once before switching the new shop live.
If your 1.x shop has a fair amount of data, the migration process will take quite a while tho. be sure to run the migration in a screen
shell session or similar to avoid data loss due to disconnects.
For orders, you will usually need customers as well.
I used answer when I first did this.
Only run the bin/magento migrate:data
command. And with -r
if you want to start from scratch.
In your config.xml
, comment out the Eav
and other steps you want to exclude:
<steps mode="data">
<step title="Data Integrity Step">
<integrity>Migration\Step\DataIntegrity\Integrity</integrity>
</step>
<!--<step title="EAV Step">
<integrity>Migration\Step\Eav\Integrity</integrity>
<data>Migration\Step\Eav\Data</data>
<volume>Migration\Step\Eav\Volume</volume>
</step>-->
<step title="Customer Attributes Step">
<integrity>Migration\Step\Customer\Integrity</integrity>
<data>Migration\Step\Customer\Data</data>
<volume>Migration\Step\Customer\Volume</volume>
</step>
<step title="Map Step">
<integrity>Migration\Step\Map\Integrity</integrity>
<data>Migration\Step\Map\Data</data>
<volume>Migration\Step\Map\Volume</volume>
</step>
<!--<step title="Url Rewrite Step">
<integrity>Migration\Step\UrlRewrite\Version191to2000</integrity>
<data>Migration\Step\UrlRewrite\Version191to2000</data>
<volume>Migration\Step\UrlRewrite\Version191to2000</volume>
</step>-->
<step title="Log Step">
<integrity>Migration\Step\Log\Integrity</integrity>
<data>Migration\Step\Log\Data</data>
<volume>Migration\Step\Log\Volume</volume>
</step>
<step title="Ratings Step">
<integrity>Migration\Step\Ratings\Integrity</integrity>
<data>Migration\Step\Ratings\Data</data>
<volume>Migration\Step\Ratings\Volume</volume>
</step>
<!--<step title="ConfigurablePrices step">
<integrity>Migration\Step\ConfigurablePrices\Integrity</integrity>
<data>Migration\Step\ConfigurablePrices\Data</data>
<volume>Migration\Step\ConfigurablePrices\Volume</volume>
</step>-->
<step title="OrderGrids Step">
<integrity>Migration\Step\OrderGrids\Integrity</integrity>
<data>Migration\Step\OrderGrids\Data</data>
<volume>Migration\Step\OrderGrids\Volume</volume>
</step>
<!--<step title="Tier Price Step">
<integrity>Migration\Step\TierPrice\Integrity</integrity>
<data>Migration\Step\TierPrice\Data</data>
<volume>Migration\Step\TierPrice\Volume</volume>
</step>-->
<step title="SalesIncrement Step">
<integrity>Migration\Step\SalesIncrement\Integrity</integrity>
<data>Migration\Step\SalesIncrement\Data</data>
<volume>Migration\Step\SalesIncrement\Volume</volume>
</step>
<!--<step title="PostProcessing Step">
<data>Migration\Step\PostProcessing\Data</data>
</step>-->
</steps>
Then in your map.xml
ignore most product stuff with:
<ignore>
<document>catalog_category*</document>
</ignore>
<ignore>
<document>catalog_compare*</document>
</ignore>
<ignore>
<document>catalog_eav_attribute</document>
</ignore>
<ignore>
<document>cataloginventory_stock*</document>
</ignore>
<ignore>
<document>catalog_product_*</document>
</ignore>
<ignore>
<document>core_*</document>
</ignore>
<ignore>
<document>cms_*</document>
</ignore>
Best Answer
Rename This File To
map.xml
In Your map.xml File Just Add Table Which You Want to Ignore under the
source
document_rules
TagNo Other Changes In Map.xml File Just Add Your Table