Lav en sikkerhedskopi af din produktion WordPress Blog på Ubuntu

Lav en sikkerhedskopi af din produktion WordPress Blog på Ubuntu
Lav en sikkerhedskopi af din produktion WordPress Blog på Ubuntu
Anonim

Du har lige tænkt på et godt nyt layout til din blog … men at ændre på din blog, mens besøgende har adgang til det, er det generelt en dårlig idé, især hvis du kører en annonceunderstøttet blog. Denne vejledning viser dig listen over trin, du skal tage for at få en kopi af din produktions WordPress-blog kopieret til din lokale Ubuntu-maskine. (Skal arbejde for enhver debian linux)

Først skal vi lave en kopi af din nuværende WordPress-blog. Jeg vil antage, at du har adgang til konsollen hos din hostingudbyder, eller de har i det mindste en eller anden form for backup, der leveres til dig. Hvis du får dine backupfiler på en anden måde, kan du springe over det pågældende trin.

For en blog har vi både WordPress-installationen og databasen, hvor teksten til alle dine indlæg faktisk er gemt. Hvis du har uploadet billeder eller filer, vil de være i din wordpress mappestruktur, så vi har virkelig brug for begge.

1) Lad os først få en sikkerhedskopi af databasen. Opret forbindelse til serveren via SSH og kør følgende kommando:

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

Naturligvis vil du erstatte den store tekst for de korrekte værdier på din installation.

2) Lav en sikkerhedskopi af filstrukturen:

tar -cf sitebackup.tar SITEROOTDIRECTORY

Du vil erstatte den store tekst til rodkatalogen på dit websted.

3) Kopier filerne ned til din lokale Ubuntu-maskine. Dette kan gøres via scp, ftp, eller dog har du lyst til det. Jeg overlader det til dig.

4) Sørg for at du har installeret apache, php og mysql. Hvis du ikke gør det, kan du kontakte de andre vejledninger til vejledning på dette websted, eller skriv blot følgende kommandoer ved en terminalprompt:

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) Vi skal oprette en database og importere den oprindelige database, som vi har sikkerhedskopieret. Naviger til den mappe, du har downloadet filerne til og kør disse kommandoer:

mysqladmin create DATABASENAME

mysql -uroot DATABASENAME < dbbackup.bak

6) Gør vores lokale webserver punkt til kopien af WordPress, vi slap af produktionsserveren. Først vil vi udtrække tjærearkivet, som vi oprettet. Du kan gøre det, du vil, men jeg foretrækker kommandolinjen. Der er et værktøj indbygget i Ubuntu, så du kan gøre det grafisk, hvis det er den måde du kan lide at gøre det på.

tar xvf sitebackup.tar

Dette vil producere en mappestruktur svarende til den på den server, du var på. Vi kan forestille os, at dit webstedets rodmappe nu er i / home / username / wordpress / i denne artikels formål. Hvis du har ekstraheret det andetsteds, skal du derefter erstatte det. Vi skal tilføje i aliaset til apache, så åbner du følgende fil:

/etc/apache2/conf.d/alias

Du vil gerne indsætte i disse linjer, og justere stierne i henhold til dit system og / / biblioteket, hvor testbloggen skal være tilgængelig på.

Alias /wordpress /home/username/wordpress Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all

7) Hvis du bruger Permalinks, vil du gerne duplikere det samme lokalt og skal aktivere mod_rewrite:

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

8) Nu skal vi redigere wp-config filen for at pege på den lokale database. Hvis du har fulgt sammen, skal disse indstillinger fungere for dig, når du erstatter databasenavnet.

// ** 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) Hvis du bruger det anvendte WP-Cache-caching-modul, skal du navigere til din blog-rodmappe og køre disse kommandoer:

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) En sidste ting tilbage at gøre. Dataene i databasen har stadig den forkerte webadresse til din blog. Den nemmeste måde at løse dette på er at køre en SQL-sætning mod databasen. Opret en ny tekstfil med navnet fixsettings.sql, kopier følgende linjer til den, og erstat din egen IP-adresse til localhost, hvis du vil have andre til at oprette forbindelse til dig:

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;

Nu importerer vi det i databasen:

mysql -uroot < fixsettings.sql

Bemærk, at du skal beholde den pågældende fil, fordi du altid skal opdatere din lokale kopi med de nyeste blogindlæg, alt du skal gøre er at importere backup-filen til databasen og derefter køre denne fixsettings.sql-fil igen for at gøre det punkt lokalt igen. Definitivt gør tingene meget enklere, og du kan til sidst planlægge et cronjob for at sikkerhedskopiere din produktionsblog og trække den ind i din lokale maskine på en tidsplan.

Nu skal du kunne navigere til http: // localhost / wordpress / wp-admin / og logge ind med dit almindelige brugernavn. Du har nu fået en udviklingskopi af din blog!

Populært emne.

Ekspertråd