Faites une copie de sauvegarde de votre blog de production WordPress sur Ubuntu
Vous venez de penser à une nouvelle mise en page intéressante 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 utilisez un blog financé par la publicité. Ce tutoriel vous montre la liste des étapes à suivre pour obtenir une copie de votre blog WordPress de production sur votre machine Ubuntu locale. (Devrait fonctionner pour tout linux Debian)
Premièrement, nous devrons faire une copie de votre blog WordPress actuel. Je suppose que vous avez accès à la console chez votre fournisseur d’hébergement, ou au moins qu’un type de sauvegarde vous est fourni. Si vous récupérez vos fichiers de sauvegarde différemment, vous pouvez ignorer cette étape..
Pour un blog, nous avons l’installation de WordPress ainsi que 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 faire 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 substituer le texte majuscule aux valeurs correctes de votre installation.
2) Faites une sauvegarde de la structure de fichier:
tar -cf sitebackup.tar SITEROOTDIRECTORY
Vous voudrez substituer le texte en majuscule au 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 le souhaitez. Je vous laisse ça.
4) Assurez-vous d'avoir installé apache, php et mysql. Sinon, vous pouvez consulter les autres guides sur ce site ou taper simplement les commandes suivantes à l’invite du terminal:
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get mysql-server
sudo apt-get php5-mysql
sudo /etc/init.d/apache2 restart
5) Nous devons créer une base de données et importer la base de données originale que nous avons sauvegardée. Naviguez jusqu'au dossier dans lequel vous avez téléchargé les fichiers et exécutez ces commandes:
mysqladmin create DATABASENAME
mysql -uroot DATABASENAME < dbbackup.bak
6) Faites pointer notre serveur Web local sur la copie de WordPress que nous avons obtenue du serveur de production. Premièrement, nous voudrons extraire l’archive tar que nous avons créée. Vous pouvez le faire comme bon vous semble, mais je préfère la ligne de commande. Un utilitaire intégré à Ubuntu vous permet de le faire graphiquement si vous le souhaitez..
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 / nom d'utilisateur / wordpress / aux fins de cet article. Si vous l'avez extrait ailleurs, remplacez-le en conséquence. Nous devons ajouter l'alias dans Apache, ouvrez le fichier suivant:
/etc/apache2/conf.d/alias
Vous voudrez coller dans 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
Ordre permettre, refuser
Autoriser de tous
7) Si vous utilisez des liens permanents, vous souhaiterez 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', false); // Ajouté par WP-Cache Manager
define ('DB_NAME', 'DATABASENAME'); // Le nom de la base de données
define ('DB_USER', 'root'); // Votre nom d'utilisateur MySQL
define ('DB_PASSWORD', ”); //… et mot de passe
define ('DB_HOST', 'localhost'); //… et le serveur sur lequel tourne MySQL
9) Si vous utilisez le module de mise en cache WP-Cache, accédez au répertoire racine de votre blog et exécutez les commandes suivantes:
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 une URL incorrecte 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 / 'where option_id = 1;
update wp_options set option_value = "http: // localhost / wordpress / 'where option_id = 40;
Maintenant, nous allons l'importer dans la base de données:
mysql -uroot < fixsettings.sql
Notez que vous devez conserver ce fichier car chaque fois que vous souhaitez mettre à jour votre copie locale avec les derniers articles de blog, il vous suffit d'importer le fichier de sauvegarde de la base de données, puis de réexécuter ce fichier fixsettings.sql pour le rendre. pointez localement à nouveau. Cela simplifie énormément les choses et vous pouvez éventuellement planifier un travail cron pour sauvegarder votre blog de production et le transférer dans votre ordinateur local selon un planning..
Vous devriez maintenant pouvoir naviguer vers http: // localhost / wordpress / wp-admin / et vous connecter avec votre nom d'utilisateur habituel. Vous avez maintenant une copie de développement de votre blog!