Answers: <p>I'm not terribly familiar with elastic beanstalk, so I'm not sure if my method is at all approachable with your workflow, but I have a similar (non-AWS) workflow, and I can share how I do it.</p>
  
  <hr>
  
  <p>I've managed to only push theme changes by separating the deployment of wordpress, and its mysql DB (both as a docker containers, in my case), and the deployment of the themes (which is a git repo).</p>
  
  <p>This way I can separate/automate the deployment of wordpress, mysql, and my wordpress theme in a fairly loosely coupled manner.</p>
  
  <p>Updating consists of only performing a git pull to the themes directory -- No other wordpress/mysql interaction occurs, so my plugins stay in whatever state they were previously in prior to the theme update.</p>
  
Answers: CC BY-SA 3.0
Answers: 2017-07-27T19:01:35.357Z
Answers: please share the workflow, what are you using to upon `git push` build and deploy? an ansible playbook? can you share your directory structure and docker files ? will try on localhost and then using AWS EB.
Answers: balexandre
Answers: CC BY-SA 3.0
Answers: 2017-07-27T07:52:23.403Z
Answers: 2017-07-27T07:52:23.403Z
Answers: T.J. Telan
Body: <p>In order to setup a flow from developer code to a public URL, I've been testing some flows and the current one does not work that good:</p>
  
  <p>I have an <strong>AWS Pipeline</strong> that picks up the source code from <strong>CodeCommit</strong>, builds the <strong><a href="https://roots.io/sage/" rel="noreferrer">Sage Theme</a></strong> using <code>gulp</code> and deploys the entire code into an Elacticbeanstalk application.</p>
  
  <p>The bad part here is that I'm pushing the entire code again and again, all I really need is the theme folder. Plus, I need to re-activate all plugins every single time :(</p>
  
  <p>What is the best approach for such scenario?</p>
  
Tags: <amazon-web-services>
Title: Wordpress on AWS, how to update only a theme
UserDisplayName: balexandre
ThreadText: # Wordpress on AWS, how to update only a theme
  
  (Asked by: username_0 on 2017-07-26)
  
  In order to setup a flow from developer code to a public URL, I've been testing some flows and the current one does not work that good:
  
  I have an **AWS Pipeline** that picks up the source code from **CodeCommit**, builds the **[Sage Theme](https://roots.io/sage/)** using `gulp` and deploys the entire code into an Elacticbeanstalk application.
  
  The bad part here is that I'm pushing the entire code again and again, all I really need is the theme folder. Plus, I need to re-activate all plugins every single time :(
  
  What is the best approach for such scenario?
  
  **Tags:** amazon-web-services
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2017-07-27. Score: 1
  
  I'm not terribly familiar with elastic beanstalk, so I'm not sure if my method is at all approachable with your workflow, but I have a similar (non-AWS) workflow, and I can share how I do it.
  
  ---
  
  I've managed to only push theme changes by separating the deployment of wordpress, and its mysql DB (both as a docker containers, in my case), and the deployment of the themes (which is a git repo).
  
  This way I can separate/automate the deployment of wordpress, mysql, and my wordpress theme in a fairly loosely coupled manner.
  
  Updating consists of only performing a git pull to the themes directory -- No other wordpress/mysql interaction occurs, so my plugins stay in whatever state they were previously in prior to the theme update.
  
  > **Comments:**
  > **username_0**: please share the workflow, what are you using to upon `git push` build and deploy? an ansible playbook? can you share your directory structure and docker files ? will try on localhost and then using AWS EB.  
  
  ---
  
  