27Jun

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

click fraud protection

Vous venez de penser à une nouvelle mise en page 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 guide vous montre la liste des étapes à suivre pour obtenir une copie de votre blog WordPress de production copié sur votre ordinateur Ubuntu local.(Devrait fonctionner pour n'importe quel linux debian)

Premièrement, nous aurons besoin de faire une copie de votre blog WordPress actuel. Je vais supposer que vous avez accès à la console chez votre fournisseur d'hébergement, ou 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 WordPress ainsi que la base de données, où le texte de tous vos messages sont réellement stockés. Si vous avez téléchargé des images ou des fichiers, ils seront dans votre structure de dossiers wordpress, donc nous avons vraiment besoin des deux.

instagram viewer

1) Obtenons d'abord 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 & gt;dbbackup.bak

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

2) Faites une sauvegarde de la structure du fichier:

tar -cf sitebackup.tar SITEROOTDIRECTORY

Vous devez remplacer le texte racine du répertoire racine de votre site.

3) Copiez les fichiers sur votre ordinateur Ubuntu local. Cela peut être fait via scp, ftp, ou bien vous en avez envie. Je vais laisser ça à vous.

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

sudo apt-get install apache2

sudo apt-get install php5

sudo apt-getmysql-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 les commandes suivantes:

mysqladmin create DATABASENAME

mysql -uroot DATABASENAME & lt;dbbackup.bak

6) Faites pointer notre serveur web local vers la copie de WordPress nous avons quitté le serveur de production. Nous allons d'abord extraire l'archive tar que nous avons créée. Vous pouvez faire cela comme vous voulez, mais je préfère la ligne de commande. Il y a un utilitaire intégré dans Ubuntu pour vous permettre de le faire graphiquement si c'est comme ça que vous aimez le faire.

tar xvf sitebackup.tar

Cela produira une structure de répertoires similaire à celle du serveur sur lequel vous étiez. Nous allons imaginer que le répertoire racine de votre site est 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 dans ces lignes, et ajuster les chemins en fonction de votre système et le répertoire / vous voulez que le blog de test soit disponiblesur.

Alias ​​/ wordpress /home/username/ wordpress
& lt; Répertoire /home/username/ wordpress & gt;
Options Indexes FollowSymLinks
AllowOverride Tous les
permettent, refusent
Autoriser tous les
& lt; / Directory & gt;

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

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

8)Nous allons maintenant modifier 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 substitué 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 le mot de passe
define( 'DB_HOST', 'localhost');//. .. et le serveur MySQL est en cours d'exécution 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 les commandes suivantes:

rm wp-content / advanced-cache.php

ln -s wp-content /plugins/ wp-cache / wp-cache-phase1.php wp-content / cache-avancé.php

rm wp-contenu /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. La solution la plus simple 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 substituant votre propre adresse IP à localhost si vous voulez 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;

Maintenant, nous allons importer cela dans la base de données:

mysql -uroot & lt;fixsettings.sql

Notez que vous devez conserver ce fichier, car chaque fois que vous souhaitez mettre à jour votre copie locale avec les derniers messages de blog, il vous suffit d'importer le fichier de sauvegarde de la base de données, puis de relancer fixsettings.sqlfichier pour le faire pointer localement à nouveau. Cela rend certainement les choses beaucoup plus simples, 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.

Maintenant, vous devriez être capable de naviguer vers http: //localhost/wordpress/ wp-admin / et se connecter avec votre nom d'utilisateur habituel. Vous avez maintenant une copie de développement de votre blog!