Answers.Body: <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>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-09-26T11:30:26.467Z
Answers.LastActivityDate: 2019-09-27T09:28:18.840Z
Answers.LastEditDate: 2019-09-27T09:28:18.840Z
Answers.UserDisplayName: dmatthams
Body: <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>
  
Tags: <database><multi-site><import>
Title: Best practice for multi site development, staging, etc. [Special snowflake details inside]
ThreadText: # 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!
  
  
  ---
  
  