octobre 4, 2015 5:53

Best WordPress Workflow

startup-photos-large

Le déploiement et le développement de WordPress au sein d’environnements multiples et d’une équipe de travail peut s’avérer complexe et risqué. Je vous présente ici ma méthode de déploiement qui c’est avéré jusqu’ici la plus productive et la plus stable.

WorkFlow

 

À quoi ressemble une journée de développement typique :

1. Open IDE (cloud9.io, codenvy or local
ide such sublime text) and pull
updates from Git Repository
2. Work on project
3. Commit on change
4. When a coworker need updates
simply push the updates to git central
Repo
5. When you want to show the progress
to client, simply run « wordmove push
-e staging –all » command to push work on staging environment
6. Email client and coworker with the
changes
7. When client is happy simply run
« wordmove push -e production –all »
for push the site live on production
environment.

Quand un membre de l’équipe doit travailler sur un projet existant

project :
1. Clone the live site to local directory
from running « wordmove pull -e
production –all » (this will download
all files and retrieve database)
2. Update project, push and
documenting in git
3. When you want to show the progress
to client, simply run « wordmove push
-e staging –all » command to push work on staging environment
4. When client is happy simply run
« wordmove push -e production –all »
for push the site live on production
environment.

Quand on commence un nouveau projet :

1. Setup environments (LAMP server)
ex. Staging, Production, etc.
2. Create a new repo on Github /
Bitbucket
3. Install and setup wordpress on local
environment
4. Install wordmove on this
devlopment environment
5. Create wordpress config files
(wp-config-{environment}.php) like
describe on the next section.
6. Initial repo and commit on local
7. Push init commit on Github /
Bitbucket repository.

Faits importants à noter :

1. Il est impératif de nommer un « team manager » qui poussera les fichiers sur le staging et le production une fois approuvé.
2. Il est très important de synchroniser la bdd en production avant de commencer à travailler.