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]>

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Blue Captcha Image
Refresh

*

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.