<p>If I'm understanding correctly, there are two methods I'd suggest;</p>

<ol>
<li><p>Instead of reconciling the data from <strong>Site A</strong>, I would first setup <strong>Site A</strong> with <strong>Site B + C</strong> and add any new fields/sections you will need, then set up <a href="https://docs.craftcms.com/v3/project-config.html" rel="nofollow noreferrer">project config</a> so that any structural changes you make locally on development will be made remotely. Put it live, then you/the client can populate the content on the live Craft install whilst you work on developing the theme locally.</p></li>
<li><p>I would look into the Feed Me plugin. On <strong>Site A</strong> you can set up <a href="https://github.com/craftcms/element-api" rel="nofollow noreferrer">Element API</a> to expose all your content in JSON, then on you development site use Feed Me to import the content from <strong>Site A</strong>. This may take some setting up initially depending on the complexity of your site, but once it's done it's just a case of clicking a button to pull the latest content.</p></li>
</ol>

<p>Hope that helps! </p>

CC BY-SA 4.0
2019-09-26T11:30:26.467Z
2019-09-27T09:28:18.840Z
2019-09-27T09:28:18.840Z
dmatthams
<p>The story:</p>

<ul>
<li>Site A is running in Craft 3 as the primary site. (On a subdomain, if that matters.)</li>
<li>Sites B and C are running in ExpressionEngine 2.</li>
<li>I need to write new HTML/CSS for sites B &amp; C.</li>
<li>I need to import and cut/paste content from sites B &amp; C so that <strong>eventually, sites A, B &amp; C are all running under the original Site A Craft install</strong>.</li>
</ul>

<p>Meanwhile, content will continue to be updated on Site A.</p>

<p>So...</p>

<p>If I clone Site A and develop with it, on my local PC, importing content from the other two sites, I can get all three sites running together. However, then I'm unsure how to reconcile the data from Site A with my development version.</p>

<p>What do folks recommend?</p>

<database><multi-site><import>
Best practice for multi site development, staging, etc. [Special snowflake details inside]
# Best practice for multi site development, staging, etc. [Special snowflake details inside]

(Asked by: username_0 on 2019-09-18)

The story:

* Site A is running in Craft 3 as the primary site. (On a subdomain, if that matters.)
* Sites B and C are running in ExpressionEngine 2.
* I need to write new HTML/CSS for sites B & C.
* I need to import and cut/paste content from sites B & C so that **eventually, sites A, B & C are all running under the original Site A Craft install**.

Meanwhile, content will continue to be updated on Site A.

So...

If I clone Site A and develop with it, on my local PC, importing content from the other two sites, I can get all three sites running together. However, then I'm unsure how to reconcile the data from Site A with my development version.

What do folks recommend?

**Tags:** database, multi-site, import


---

## 1 answers

### Answer by username_1 on 2019-09-26. Score: 3 | Accepted answer

If I'm understanding correctly, there are two methods I'd suggest;

1. Instead of reconciling the data from **Site A**, I would first setup **Site A** with **Site B + C** and add any new fields/sections you will need, then set up [project config](https://docs.craftcms.com/v3/project-config.html) so that any structural changes you make locally on development will be made remotely. Put it live, then you/the client can populate the content on the live Craft install whilst you work on developing the theme locally.
2. I would look into the Feed Me plugin. On **Site A** you can set up [Element API](https://github.com/craftcms/element-api) to expose all your content in JSON, then on you development site use Feed Me to import the content from **Site A**. This may take some setting up initially depending on the complexity of your site, but once it's done it's just a case of clicking a button to pull the latest content.

Hope that helps!


---

