Comment installer et mettre à jour WordPress avec le contrôle de version sur CentOS 7

introduction

Il existe de nombreuses façons d’installer le système de gestion de contenu WordPress. Ce tutoriel présente deux méthodes pour installer WordPress à partir d’un référentiel public: SVN ou Git.

Bien que vous puissiez installer WordPress de différentes manières, par exemple utiliser une image en un clic, télécharger un fichier zip ou utiliser le service FTP intégré - l’utilisation d’un référentiel présente des avantages uniques.

  • Mises à jour et mises à niveau rapides vers différentes versions de WordPress

  • Protocoles plus sécurisés pour le transfert des fichiers

  • Mises à jour plus rapides puisque seuls les fichiers modifiés sont transférés

Que se passe-t-il si vous mettez à jour WordPress vers la dernière version et que votre site tombe en panne? Avec SVN ou Git, vous pouvez facilement annuler les modifications de fichier avec une seule commande. C’est impossible avec le programme de mise à jour FTP.

SVN ou Git?

  • SVN * signifie Apache Subversion. Le référentiel officiel WordPress utilise SVN:

L’utilisation de SVN présente l’avantage de vous permettre d’obtenir les fichiers directement à partir de WordPress.

Git est un protocole de dépôt un peu plus moderne. Le référentiel GitHub WordPress est géré par un tiers et reçoit actuellement ses fichiers du référentiel SVN de WordPress:

L’avantage d’utiliser Git est son contrôle de version plus sophistiqué. * Cependant, gardez à l’esprit que cela est exécuté par un responsable de référentiel tiers. *

Vous êtes libre de choisir le système le mieux adapté à votre situation.

Conditions préalables

Es-tu prêt à commencer? Bien!

Assurez-vous de disposer des éléments nécessaires:

  • A * 1 GB * Droplet sous * CentOS 7 * (vous pouvez adapter ce guide assez facilement aux distributions basées sur Debian)

  • accès root SSH sur votre serveur; vous pouvez aussi utiliser sudo

Instructions SVN

Suivez ces instructions pour SVN. Passez plutôt aux instructions de Git si vous préférez utiliser Git.

SVN Étape 1 - Installer la lampe

Suivez ce tutoriel pour installer Apache, MySQL et PHP sur votre serveur:

Vous pouvez vous arrêter après la * Troisième étape - Installez PHP *.

SVN Étape deux - Installer SVN

Installez SVN avec la commande suivante:

yum install svn

Vous devrez répondre oui à l’installation et laisser le processus se terminer.

Maintenant, testons-le. Entrez la commande suivante:

svn

Vous devriez voir le message suivant:

Type 'svn help' for usage.

SVN Troisième étape - Découvrez WordPress

Lors de la configuration d’une nouvelle installation WordPress, notez la dernière version stable. Le meilleur endroit pour cela est de visiter le http://www.wordpress.org [site officiel de WordPress].

Au moment de la rédaction, il s’agissait de WordPress 4.0, c’est ce que nous allons utiliser dans les exemples.

Décidez où vous voulez installer WordPress. Dans cet exemple, nous allons utiliser la racine par défaut du document Apache, + / var / www / html +. Vous voudrez peut-être configurer un virtual host.

Découvrez WordPress 4.0, ou la dernière version, directement depuis le référentiel de WordPress:

svn co http://core.svn.wordpress.org/tags// /var/www/html/

La forme générale de la commande est la suivante:

svn co http://core.svn.wordpress.org/tags// /

De nombreux noms de fichiers défilent pendant que votre serveur communique avec le serveur SVN de WordPress et saisit les fichiers tout en notant les numéros de version. Le processus devrait se terminer par le message + révision extraite. +

Exemple:

Checked out revision 29726.

Toutes nos félicitations! Vous venez d’installer WordPress avec SVN. Nous devons maintenant configurer la base de données et configurer WordPress.

SVN étape quatre - Configurer WordPress

Suivez les instructions de ce tutoriel d’installation WordPress except pour les commandes,, et.

Vous * devez * configurer la base de données, modifier les détails et exécuter la commande suivante:

chown -R apache:apache /var/www/html/*

WordPress est maintenant prêt à être utilisé! Visitez votre adresse IP ou votre domaine dans votre navigateur, puis définissez votre site Web et vos informations de connexion à l’invite. Configurez-le à votre goût, y compris les thèmes et les plugins.

SVN Étape 5 - Sécuriser le répertoire .svn

SVN utilise un répertoire spécial appelé contenant des informations importantes. Au nom de la sécurité, il est préférable de bloquer l’accès à ces données afin qu’elles ne puissent pas être visualisées par le monde extérieur via votre serveur Web.

Si vous voulez voir à quoi cela ressemble maintenant, visitez http: ///.svn/ dans votre navigateur, en utilisant votre propre nom de domaine. Il montre tous les fichiers administratifs pour le référentiel - pas bon! Maintenant, nous allons résoudre ce problème.

Commencez par ouvrir votre fichier de configuration Apache pour le modifier:

nano /etc/httpd/conf/httpd.conf

Localisez la ligne dans la section. Ce devrait être la troisième ligne du fichier de configuration par défaut. Mettez à jour le paramètre de * Aucun * à * TOUT *. Cela permettra à votre fichier de devenir actif.

...
<Directory "/var/www/html">

...

   Options Indexes FollowSymLinks

...

   AllowOverride

   #
   # Controls who can get stuff from this server.
   #
   Require all granted
</Directory>
...

Maintenant, créez un nouveau fichier dans le répertoire:

nano /var/www/html/.svn/.htaccess

Ajoutez le contenu suivant au fichier:

order deny, allow
deny from all

Redémarrez Apache:

service httpd restart

Maintenant, vous ou toute personne tentant de surveiller votre serveur, obtiendrez une erreur de serveur interne s’ils visitent http: ///.svn/.

SVN Étape 6 - Mise à niveau ou restauration

De nouvelles versions de WordPress seront publiées et vous voudrez rapidement et facilement mettre à jour votre installation afin d’adresser les correctifs de sécurité, de corriger les bugs et d’ajouter de nouvelles fonctionnalités. Voyons donc comment cela s’effectue rapidement et facilement avec SVN.

Connectez-vous à votre serveur avec SSH et accédez au répertoire d’installation de WordPress:

cd /var/www/html/

Exécutez cette commande pour passer à une nouvelle version:

svn sw http://core.svn.wordpress.org/tags// .
  • [VERSION] * est un espace réservé pour le numéro réel de la version.

Le point (.) Indique à SVN où vérifier et installer les fichiers. Depuis que nous avons changé pour le répertoire contenant les fichiers WordPress, nous avons simplement utilisé la période pour indiquer à SVN de regarder dans le répertoire actuel. Vous pouvez spécifier le chemin si vous ne vous trouvez pas dans le répertoire.

Si la nouvelle version à installer était 4.0.1, la commande serait:

svn sw http://core.svn.wordpress.org/tags/4.0.1/ .

C’est également la méthode de déclassement. Supposons que vous souhaitiez revenir à la version 3.9.2; vous le feriez avec cette commande:

svn sw http://core.svn.wordpress.org/tags/3.9.2/ .

Pour voir toutes les options disponibles, consultez la page WordPress SVN tags.

C’est à quel point il est facile de mettre à niveau et de rétrograder les fichiers WordPress principaux à l’aide du système SVN. Vos paramètres personnalisés, tels que votre fichier, vos thèmes et vos plugins, devraient tous rester en place. Toutefois, si vous avez modifié l’un des fichiers principaux, vous risquez d’être confronté à des problèmes. (C’est pourquoi vous auriez dû faire une sauvegarde.)

Une fois que vous avez les fichiers, vous devez laisser WordPress apporter les modifications nécessaires dans la base de données.

Visitez exemple.com

Cliquez sur le bouton * Mettre à jour la base de données WordPress *.

C’est ça! Vous devriez maintenant être sur votre version souhaitée de WordPress. Si votre site ne fonctionne plus après le changement, vérifiez simplement la version que vous aviez auparavant.

Instructions Git

Suivez ces instructions pour Git. Revenez aux instructions SVN si vous préférez utiliser SVN.

Git Step One - Installer la lampe

Suivez ce tutoriel pour installer Apache, MySQL et PHP sur votre serveur:

Vous pouvez vous arrêter après la * Troisième étape - Installez PHP *.

Git Étape deux - Installez Git

Installez Git avec la commande suivante:

yum install git

Vous devrez répondre oui pour accepter le téléchargement. Maintenant, testons-le. Entrez la commande suivante:

git

Vous devriez voir le message suivant:

usage: git ...

Git Step Three - Clone WordPress

Tout d’abord, déterminez quelle version de WordPress vous souhaitez installer. Le meilleur endroit pour cela est de visiter le http://www.wordpress.org [site officiel de WordPress].

Au moment de la rédaction, il s’agissait de WordPress 4.0, c’est ce que nous allons utiliser dans les exemples.

Décidez où vous voulez installer WordPress. Dans cet exemple, nous allons utiliser la racine du document Apache par défaut,. Si vous souhaitez configurer un virtual host, vous pouvez le faire à la place. .

Clonez la dernière version de WordPress à partir du référentiel GitHub:

git clone git://github.com/WordPress/WordPress /var/www/html/

La forme générale de la commande est la suivante:

git clone git://github.com/WordPress/WordPress /

Vous verrez des messages tels que, entre autres, avec, mais sans s’y limiter, des informations. Vous avez maintenant une copie de travail complète de développement de WordPress, y compris les cycles de production antérieurs.

Cependant, nous voulons la dernière version de production (stable). D’abord, déplacez-vous vers le répertoire WordPress sur votre serveur:

cd /var/www/html/

Découvrez WordPress 4.0, ou la dernière version stable, avec la commande suivante:

git checkout

La forme générale de la commande est la suivante:

git checkout

Git affichera des informations avec quelque chose comme `+ HEAD est maintenant à 8422210 …​ Tag 4.0, + `qui indique que les versions du fichier ont été modifiées avec succès; dans ce cas à 4.0.

Toutes nos félicitations! Vous venez d’installer WordPress avec Git.

Nous devons maintenant configurer la base de données et configurer WordPress.

Git Step Four - Configurez WordPress

Suivez les instructions de ce WordPress tutorial d’installation, mais * sans * les commandes,, et.

Vous devez configurer la base de données, modifier les détails et exécuter la commande suivante:

chown -R apache:apache /var/www/html/*

WordPress est maintenant prêt à être utilisé! Visitez votre adresse IP ou votre domaine dans votre navigateur, puis définissez votre site Web et vos informations de connexion à l’invite. Vous pouvez ajouter des thèmes, des plugins et du contenu à votre guise.

Git Step Five - Sécurisez le répertoire .git

Git utilise un répertoire spécial appelé + .git + qui contient des informations importantes. Vous devez bloquer l’accès Web à ce répertoire pour des raisons de sécurité.

Si vous voulez voir à quoi ça ressemble maintenant, visitez http: ///.git/ dans votre navigateur, en utilisant votre propre nom de domaine. Il devrait lister les fichiers dans le répertoire, ce qui est un problème de sécurité.

Commencez par ouvrir votre fichier de configuration Apache pour le modifier:

nano /etc/httpd/conf/httpd.conf

Localisez la ligne dans la section. Ce devrait être la troisième ligne du fichier de configuration par défaut. Mettez à jour le paramètre de * Aucun * à * TOUT *. Cela permettra à votre fichier de devenir actif.

...
<Directory "/var/www/html">

...

   Options Indexes FollowSymLinks

...

   AllowOverride

   #
   # Controls who can get stuff from this server.
   #
   Require all granted
</Directory>
...

Maintenant, créez un nouveau fichier dans le répertoire:

nano /var/www/html/.git/.htaccess

Ajoutez le contenu suivant au fichier:

order deny, allow
deny from all

Redémarrez Apache:

service httpd restart

Maintenant, vous ou toute personne essayant de surveiller votre serveur, obtiendrez une erreur de serveur interne s’ils visitent http: ///.git/.

Git Step Six - Mise à niveau ou restauration

Il est maintenant temps de mettre à jour WordPress. Vous voudrez vous tenir au courant des correctifs de sécurité, des corrections de bogues et des nouvelles fonctionnalités. Alors voyons comment mettre à jour avec Git.

Connectez-vous à votre serveur avec SSH et accédez au répertoire d’installation de WordPress:

cd /var/www/html/

Récupérez les derniers fichiers du référentiel WordPress tiers:

git fetch -p git://github.com/WordPress/WordPress

Le commutateur demande à Git de supprimer les anciennes versions ne figurant plus dans le référentiel. Cela aide à garder vos fichiers synchronisés avec le serveur distant.

Exécutez cette commande pour extraire une nouvelle version:

git checkout
  • [VERSION] * est un espace réservé pour le numéro réel de la version. Si la nouvelle version à installer était 4.0.1, la commande serait:

git checkout 4.0.1

C’est également la méthode de déclassement. Si vous souhaitez revenir à la version 3.9.2; vous le feriez avec cette commande:

git checkout 3.9.2

Pour voir toutes les options disponibles, consultez le menu déroulant * branche * et l’onglet * Tags * de la page https://github.com/WordPress/WordPress.

C’est ça! Avec Git, vos paramètres personnalisés, tels que votre fichier, vos thèmes et vos plugins, devraient rester les mêmes. Toutefois, si vous avez modifié l’un des fichiers de base, vous risquez d’être confronté à des problèmes. D’où la nécessité d’une sauvegarde.

Une fois que vous avez les fichiers, vous devez laisser WordPress apporter les modifications nécessaires dans la base de données.

Visitez http: /// wp-admin /.

Cliquez sur le bouton * Mettre à jour la base de données WordPress *.

C’est ça! Vous devriez maintenant être sur votre version souhaitée de WordPress. Si votre site ne fonctionne plus après le changement, vérifiez simplement la version que vous aviez auparavant.

Conclusion

Si vous arrivez à la fin de ce didacticiel, vous devez avoir une connaissance de base de la configuration de WordPress à l’aide du (des) système (s) SVN et / ou Git. Il est important de noter que cette méthode sauvegardera le système WordPress principal, mais vos thèmes et plugins personnalisés nécessiteront une approche différente.

Maintenant que vous avez appris à gérer WordPress avec le contrôle de version, vous ne voudrez probablement plus jamais revenir en arrière. C’est tellement plus rapide, plus facile et plus sûr. Vous n’avez pas besoin de stocker d’informations FTP dans votre installation WordPress. En outre, vous pouvez facilement et rapidement revenir aux versions précédentes si nécessaire, ce que la méthode FTP rend plus difficile.

Ce guide ne remplace pas un bon système backup, alors assurez-vous vous avez également de bonnes sauvegardes.