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

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

Vidéo: Faites une copie de sauvegarde de votre blog de production WordPress sur Ubuntu

Vidéo: Faites une copie de sauvegarde de votre blog de production WordPress sur Ubuntu
Vidéo: How to install Nautilus on Ubuntu - YouTube 2024, Novembre
Anonim

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

Tout d’abord, nous devons 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 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 à 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 réellement 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 souhaiterez substituer le texte en majuscule aux valeurs correctes de votre installation.

2) Faites une sauvegarde de la structure de fichier:

tar -cf sitebackup.tar SITEROOTDIRECTORY

Vous voudrez remplacer le texte en majuscule par 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 le souhaitez. Je vais laisser cela à vous.

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 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. Accédez 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 souhaiterez 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/username/wordpress Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all

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 vous convenir une fois que vous avez remplacé le nom de la base de données.

// ** MySQL settings ** // define(‘WP_CACHE’, false); //Added by WP-Cache Manager define(‘DB_NAME’, ‘DATABASENAME’); // The name of the database define(‘DB_USER’, ‘root’); // Your MySQL username define(‘DB_PASSWORD’,”); // …and password define(‘DB_HOST’, ‘localhost’); // …and the server MySQL is running on

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 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=’https://localhost/wordpress/’ where option_id=1; update wp_options set option_value=’https://localhost/wordpress/’ where option_id=40;

Nous allons maintenant importer cela 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 une tâche cron pour sauvegarder votre blog de production et l'intégrer à votre ordinateur local selon un planning.

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

Conseillé: