// Ceci est un article archivé !

layout: post current: post cover: assets/images/posts/wpgithub.jpg title: Auto deploy your static Wordpress site in github! date: 2019-09-19 12:00:00 +0545 navigation: True categories: blog tags: tech class: post-template subclass: ‘post’ author: cdrrazan permalink: /blog/auto-deploy-static-wordpress-site-in-github/ summary: Github is one of the most easiest site to host our static HTML/Jekyll sites. But this doesn’t mean we can’t use it for wordpress. In fact, we can use the github to host our static wordpress site. For this we need our site to be converted to HTML. In case of wordpress, the best solution is to use the plugin such as “Simply Static” —

Publié initialement le : 2017-12-09. Mise à jour le : 2019-09-19.


Les sites Wordpress sont vraiment super pour personnaliser et embellir notre site. Quelle que soit l'évolution des autres plateformes, wordpress semble toujours profiter de sa facilité de personnalisation et d'hébergement. Cependant, si notre site était statique, nous n'aurions même pas à dépenser un centime pour l'hébergement car, en tant que développeur, nous avons une excellente solution ici, GITHUB.

Github est l'un des sites les plus faciles à héberger nos sites statiques HTML/Jekyll. Mais cela ne veut pas dire que nous ne pouvons pas l'utiliser pour wordpress. En fait, nous pouvons utiliser github pour héberger notre site wordpress statique. Pour cela, il faut que notre site soit converti en HTML. Dans le cas de wordpress, la meilleure solution est d'utiliser un plugin tel que Simply Static. Une fois que votre site converti est téléchargé dans le stockage local, vous pouvez utiliser la méthode normale pour déployer votre site web dans github.

Mais qu'en est-il si votre site étant statique est mis à jour une fois tous les quinze jours ou selon votre souhait ?

C'est dans ce but que j'ai écrit le scénario suivant pour vous faciliter la tâche.

(Exigences : Pour ce scénario, on a supposé que le répertoire de travail était github repo)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
#Script to auto deploy the generated Static WP site to Github
#Check if unzip is installed or not

if apt-cache policy unzip >/dev/null 2>&1; then
echo "Unzip is installed. Moving onto next step."
else
echo "Unzip wasn't detected. Installing Unzip... Please wait."
sudo apt-get --force-yes --yes install unzip
fi

#making dir and unzipping the content
mkdir wptmp
unzip wps.zip -d ~/wptmp

#making tmp directory for moving .git folder
mkdir gittmp
mv ~/wordpress/.git ~/gittmp
cp ~/wptmp/deploy-wp-static-github.sh ~/wordpress
mv ~/gittmp/.git ~/wordpress/
cd wordpress

#git commands
{
git add .
git commit -a -m "$1"
git push
}

#removing temp directory
rm -rf ~/wptmp
rm -rf ~/gittmp

Comme je suis un utilisateur d'ubuntu, ceci est destiné à tous les utilisateurs d'ubuntu. J'espère l'étendre à d'autres distros dans un futur proche. Vous pouvez utiliser d'autres services de décompression en remplaçant la décompression par votre application préférée. Vous pouvez également trouver d'autres services comme celui-ci et d'autres scripts et bribes de bash.