<p>There are several import plugins that can help you import your data from Drupal, but they may require a bit more configuration than the InstaBlog plugin that is designed for a specific use case.</p>

<h2>Import Plugins</h2>

<p>Import plugins like <a href="https://github.com/engram-design/FeedMe" rel="noreferrer">FeedMe</a> and <a href="https://github.com/boboldehampsink/import" rel="noreferrer">Import</a> provide you a user interface where you can map fields from your import file to fields in Craft. Assuming you can export your data into one of the supported formats for those plugins, you could map the fields from your export and use the interface to import your data.</p>

<p><a href="https://sprout.barrelstrengthdesign.com/craft-plugins/import" rel="noreferrer">Sprout Import</a> is also a versatile import plugin, but does not currently have a UI. It requires that you get your data into an import-friendly JSON format, and also gives you a lot of flexibility in how you resolve relationships or handle custom data types.</p>

<p><a href="https://www.drupal.org/project/views_data_export" rel="noreferrer">Drupal Views Data Export</a> is a good plugin to help output your Drupal data in the format that can be used by one of the above import plugins.</p>

<h2>Extract, Transform, Load</h2>

<p>A good process to follow as you migrate your data is referred to as the ETL Process (Extract, Transform, Load). You need to:</p>

<ol>
<li><strong>Extract</strong> - Get your data out of the previous system (in your case Drupal)</li>
<li><strong>Transform</strong> - Transform that data into a format that can be imported into the new system (this can be done with Drupal Views Data Export module, or some other method that can help transform the data in the Drupal Database to importable files for one of the Craft import plugins)</li>
<li><strong>Load</strong> - Import your data into Craft (this step is handled by the Craft import plugins)</li>
</ol>

<p>For large amounts of data, you'll likely run into several other challenges as well. Many of those questions will likely be documented by the specific import plugin you choose. When working with large migrations, while many things can be handled programmatically, don't forget to consider what can be handled manually as well. Often, a few parts of a migration are easier to do manually and being open to a bit of manual work can help make some of the programmatic steps less complicated.</p>

CC BY-SA 3.0
2017-09-29T12:29:17.617Z
2017-09-29T12:29:17.617Z
Ben Parizek
<p>you might have more luck using the <a href="https://github.com/engram-design/FeedMe" rel="nofollow noreferrer">FeedMe</a> plugin as it can accept an xml file where you can map the fields to fields on your entries.</p>

CC BY-SA 3.0
2017-09-29T20:54:48.657Z
Thanks for the suggestion. I am trying to find out how to map the fields in the xml file to fields in craft cms? Do I match it with the handle name? I know that the fields need to be the same for it to accept any data, but I am not really sure how to match it. Any example would help too. 
Thanks again!
user6999
CC BY-SA 3.0
2017-10-03T07:32:48.663Z
The feedme plugin should give you an example as to what it will match, if you're still struggling with this, I think it will be best to seek support with them directly... Either trough here or trough their website.
mrsmn
CC BY-SA 3.0
2017-09-29T07:46:15.167Z
2017-09-29T07:46:15.167Z
mrsmn
<p>I am using InstaBlog plugin to manage Blogs in Craft. I would like to import some 1000 blog entries from Drupal. I know it has an option to import blogs from WordPress. I was wondering if this can be done from Drupal? </p>

<p>Any help is highly appreciated!</p>

<import>
Importing Blog posts from Drupal into Craft
# Importing Blog posts from Drupal into Craft

(Asked by: username_0 on 2017-09-29)

I am using InstaBlog plugin to manage Blogs in Craft. I would like to import some 1000 blog entries from Drupal. I know it has an option to import blogs from WordPress. I was wondering if this can be done from Drupal?

Any help is highly appreciated!

**Tags:** import

---

## 2 answers

### Answer by username_1 on 2017-09-29. Score: 6

There are several import plugins that can help you import your data from Drupal, but they may require a bit more configuration than the InstaBlog plugin that is designed for a specific use case.

## Import Plugins

Import plugins like [FeedMe](https://github.com/engram-design/FeedMe) and [Import](https://github.com/boboldehampsink/import) provide you a user interface where you can map fields from your import file to fields in Craft. Assuming you can export your data into one of the supported formats for those plugins, you could map the fields from your export and use the interface to import your data.

[Sprout Import](https://sprout.barrelstrengthdesign.com/craft-plugins/import) is also a versatile import plugin, but does not currently have a UI. It requires that you get your data into an import-friendly JSON format, and also gives you a lot of flexibility in how you resolve relationships or handle custom data types.

[Drupal Views Data Export](https://www.drupal.org/project/views_data_export) is a good plugin to help output your Drupal data in the format that can be used by one of the above import plugins.

## Extract, Transform, Load

A good process to follow as you migrate your data is referred to as the ETL Process (Extract, Transform, Load). You need to:

1. **Extract** - Get your data out of the previous system (in your case Drupal)
2. **Transform** - Transform that data into a format that can be imported into the new system (this can be done with Drupal Views Data Export module, or some other method that can help transform the data in the Drupal Database to importable files for one of the Craft import plugins)
3. **Load** - Import your data into Craft (this step is handled by the Craft import plugins)

For large amounts of data, you'll likely run into several other challenges as well. Many of those questions will likely be documented by the specific import plugin you choose. When working with large migrations, while many things can be handled programmatically, don't forget to consider what can be handled manually as well. Often, a few parts of a migration are easier to do manually and being open to a bit of manual work can help make some of the programmatic steps less complicated.


---

### Answer by username_2 on 2017-09-29. Score: 3

you might have more luck using the [FeedMe](https://github.com/engram-design/FeedMe) plugin as it can accept an xml file where you can map the fields to fields on your entries.

> **Comments:**
> **username_0**: Thanks for the suggestion. I am trying to find out how to map the fields in the xml file to fields in craft cms? Do I match it with the handle name? I know that the fields need to be the same for it to accept any data, but I am not really sure how to match it. Any example would help too.  Thanks again!  
> **username_2**: The feedme plugin should give you an example as to what it will match, if you're still struggling with this, I think it will be best to seek support with them directly... Either trough here or trough their website.  

---

