in

Faites une copie de sauvegarde de votre blog WordPress de production sur Ubuntu

Vous venez de penser à une nouvelle mise en page géniale pour votre blog… mais apporter des modifications à votre blog pendant que les visiteurs y accèdent est généralement une mauvaise idée, surtout si vous gérez un blog financé par la publicité. Ce guide vous montre la liste des étapes à suivre pour obtenir une copie de votre blog WordPress de production copiée sur votre machine Ubuntu locale. (Devrait fonctionner pour n’importe quel Linux Debian)

Tout d’abord, nous devrons faire une copie de votre blog WordPress actuel. Je vais supposer que vous avez accès à la console de votre fournisseur d’hébergement, ou qu’ils ont au moins un type de sauvegarde fourni pour vous. Si vous obtenez vos fichiers de sauvegarde d’une manière différente, vous pouvez ignorer cette étape.

Pour un blog, nous avons à la fois l’installation de WordPress et la base de données, où le texte de tous vos articles est réellement stocké. Si vous avez téléchargé des images ou des fichiers, ils seront dans votre structure de dossiers wordpress, nous avons donc vraiment besoin des deux.

1) Commençons par effectuer une sauvegarde de la base de données. Connectez-vous au serveur via SSH et exécutez la commande suivante:

mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME> dbbackup.bak

Naturellement, vous voudrez remplacer le texte en majuscules par les valeurs correctes sur votre installation.

2) Faites une sauvegarde de la structure des fichiers:

tar -cf sitebackup.tar SITEROOTDIRECTORY

Vous voudrez remplacer le texte en majuscules pour le répertoire racine de votre site.

3) Copiez les fichiers sur votre machine Ubuntu locale. Cela peut être fait via scp, ftp ou comme vous en avez envie. Je vous laisse le soin.

4) Assurez-vous d’avoir installé apache, php et mysql. Si vous ne le faites pas, vous pouvez consulter les autres guides pratiques sur ce site, ou simplement taper les commandes suivantes à l’invite du terminal:

sudo apt-get installer apache2

sudo apt-get installer php5

sudo apt-get mysql-server

sudo apt-get php5-mysql

sudo /etc/init.d/apache2 redémarrer

5) Nous devons créer une base de données et importer la base de données originale que nous avons sauvegardée. Accédez au dossier dans lequel vous avez téléchargé les fichiers et exécutez ces commandes:

mysqladmin crée DATABASENAME

mysql -uroot DATABASENAME

6) Faites pointer notre serveur Web local vers la copie de WordPress que nous avons retirée du serveur de production. Tout d’abord, nous voulons extraire l’archive tar que nous avons créée. Vous pouvez le faire comme vous le souhaitez, mais je préfère la ligne de commande. Il existe un utilitaire intégré à Ubuntu pour vous permettre de le faire graphiquement si c’est ainsi que vous aimez le faire.

tar xvf sitebackup.tar

Cela produira une structure de répertoire similaire à celle du serveur sur lequel vous étiez. Nous allons imaginer que le répertoire racine de votre site se trouve maintenant dans / home / username / wordpress / pour les besoins de cet article. Si vous l’avez extrait ailleurs, remplacez-le en conséquence. Nous devons ajouter l’alias dans apache, alors ouvrez le fichier suivant:

/etc/apache2/conf.d/alias

Vous voudrez coller ces lignes et ajuster les chemins en fonction de votre système et du répertoire / sur lequel vous souhaitez que le blog de test soit disponible.

Alias ​​/ wordpress / home / nom d’utilisateur / wordpress

Index des options FollowSymLinks
AllowOverride All
Commander autoriser, refuser
Autoriser de tous

7) Si vous utilisez des Permaliens, vous voudrez dupliquer la même chose localement et devrez activer mod_rewrite:

ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

8) Nous devons maintenant éditer le fichier wp-config pour qu’il pointe vers la base de données locale. Si vous avez suivi, ces paramètres devraient fonctionner pour vous une fois que vous avez remplacé le nom de la base de données.

// ** Paramètres MySQL ** //
define (‘WP_CACHE’, faux); // Ajouté par WP-Cache Manager
define (‘DB_NAME’, ‘DATABASENAME’); // Le nom de la base de données
define (‘DB_USER’, ‘racine’); // Votre nom d’utilisateur MySQL
define (‘DB_PASSWORD’, ”); // …et mot de passe
define (‘DB_HOST’, ‘localhost’); //… et le serveur MySQL fonctionne sur

9) Si vous utilisez le module de mise en cache WP-Cache, accédez au répertoire racine de votre blog et exécutez ces commandes:

rm wp-content / advanced-cache.php

ln -s wp-content / plugins / wp-cache / wp-cache-phase1.php wp-content / advanced-cache.php

rm wp-content / cache / *

chmod -R 777 *

10) Une dernière chose à faire. Les données de la base de données ont toujours la mauvaise URL pour votre blog. Le moyen le plus simple de résoudre ce problème consiste à exécuter une instruction SQL sur la base de données. Créez un nouveau fichier texte nommé fixsettings.sql, copiez-y les lignes suivantes, en remplaçant votre propre adresse IP par localhost si vous souhaitez que d’autres personnes se connectent à vous:

update wp_options set option_value = ‘http: // localhost / wordpress / ‘ où option_id = 1;
update wp_options set option_value = ‘http: // localhost / wordpress / ‘ où option_id = 40;

Nous allons maintenant importer cela dans la base de données:

mysql -uroot

Notez que vous devez conserver ce fichier, car chaque fois que vous souhaitez mettre à jour votre copie locale avec les derniers articles de blog, tout ce que vous avez à faire est d’importer le fichier de sauvegarde de la base de données, puis de réexécuter ce fichier fixsettings.sql pour le faire. pointez à nouveau localement. Simplifie définitivement les choses et vous pouvez éventuellement planifier un travail cron pour sauvegarder votre blog de production et le transférer dans votre machine locale selon un calendrier.

Vous devriez maintenant pouvoir naviguer vers http: // localhost / wordpress / wp-admin / et connectez-vous avec votre nom d’utilisateur habituel. Vous avez maintenant une copie de développement de votre blog!

Laisser un commentaire

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

Qu’est-ce qu’un microphone XLR et pourquoi en voudrais-je un?

Guide du débutant pour les scripts Greasemonkey dans Google Chrome

Guide du débutant pour les scripts Greasemonkey dans Google Chrome