Utiliser GIT pour un projet WordPress
Source : https://newslang.ch/blog/gerer-developpement-wordpress-git/
Source : https://www.it-swarm-fr.com/fr/git/wordpress-et-git-quels-dossiers-dois-je-suivre/961942131/
Créer un dossier de travail, ou « dépôt », où vous ferez votre développement.
Copier le contenu du site WordPress dans ce dossier
cp -r /var/www/sellme/ /var/www/gedix/sellme
Se déplacer dans le dépôt et taper
/var/www/mondepot$ git init Initialized empty Git repository in /var/www/monsite/.git/ /var/www/motoclic/mondepot$
Créer un fichier .gitignore dans le dossier de travail. Ignorez tout sauf votre dossier de thème et vos plugins personnalisés. exemple .gitignore:
wp-admin/
wp-includes/
.htaccess
index.php
license.txt
liesmich.html
readme.html
wp-activate.php
wp-blog-header.php
wp-comments-post.php
wp-config.php
wp-config-sample.php
wp-config-stage.php
wp-config-live.php
wp-config-dev.php
wp-config-production.php
wp-cron.php
wp-links-opml.php
wp-load.php
wp-login.php
wp-mail.php
wp-settings.php
wp-signup.php
wp-trackback.php
xmlrpc.php
config/
wp-content/plugins/
wp-content/mu-plugins/
wp-content/languages/
wp-content/uploads/
wp-content/upgrade/
wp-content/themes/*
# don't ignore the theme you're using
!wp-content/themes/yourthemename
Sur le dossier de production, lancez :
git init –bare sasironmot.git
Dans le dossier de travail, déclarer l’emplacement du dép$ôt « live » (le dépot de production
fanfan@polaris:/var/www/fanfan/site_bastardschoppers$ git remote add live /var/www/motoclic/dossiers/sasironmot
fanfan@polaris:/var/www/fanfan/site_bastardschoppers$
Dans le dossier de production, sous le dossier monsite.git/hooks, crééer un fichier « post-receieve » contenant :
#!/bin/sh
#Script de déploiement de la branche master lors d'un push.
GIT_DIR=$PWD
PRODUCTION_TREE=/var/www/sellme/
GIT_WORK_TREE=
while read oldrev newrev refname
do
GIT_BRANCH=$(git rev-parse --symbolic --abbrev-ref $refname)
if (test "$GIT_BRANCH" = "master" ); then
cd $PRODUCTION_TREE || EXIT
GIT_WORK_TREE=$PWD
fi
done
if (test "$GIT_WORK_TREE" != ""); then
echo "***** Déploiement de la branche $GIT_BRANCH en production *****"
echo "***** Pour rétablir une version précédente en production executer les commandes *****"
echo "***** $ cd /var/www/sellme/sellme.git/ *****"
echo "***** $ GIT_WORK_TREE=/var/www/sellme/ checkout <commit ou version voulue> -f *****"
cd $GIT_DIR
git --work-tree="$GIT_WORK_TREE" checkout $GIT_BRANCH -f
fi
Et rendre ce script exécutable : chmod +x post-receive
Changer le nom de la base de données dans le fichier wp-config.php
/** Nom de la base de données de WordPress. */
define( ‘DB_NAME’, ‘sasironmot_test’ );
Mise à jour de l’URL dans le fichier wp-config.php
define(‘WPSITEURL’,’https://www.bastardschoppers.com:1961/’);
define(‘WPHOME’,’https://www.bastardschoppers.com:1961/’);
Mise à jour de l’URL dans la base de données WordPress
MariaDB [sasironmot]> update wp_options set option_value=’https://www.bastardschoppers.com:1961′ where option_name=’siteurl’ OR option_name=’home’;
Query OK, 2 rows affected (0.005 sec)
Rows matched: 2 Changed: 2 Warnings: 0
MariaDB [sasironmot]>