27Jun

Lav en sikkerhedskopi af din produktion WordPress Blog på Ubuntu

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 ide, 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 kommer til at 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å en sikkerhedskopi af databasen først. Opret forbindelse til serveren via SSH og kør følgende kommando:

mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME & gt;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 bare indtaste følgende kommandoer ved en terminalprompt:

sudo apt-get install apache2

sudo apt-get install php5

sudo apt-getmysql-server

sudo apt-get php5-mysql

sudo /etc/init.d/ apache2 genstart

5) Vi skal oprette en database og importere den oprindelige database, som vi sikkerhedskopierede. Naviger til den mappe, du downloadede filerne til og kør disse kommandoer:

mysqladmin oprette DATABASENAME

mysql -uroot DATABASENAME & lt;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 vil forestille os, at dit webstedets rodmappe nu er i /home/username/wordpress/ med henblik på denne artikel. Hvis du har ekstraheret det andetsteds, skal du derefter erstatte det. Vi skal tilføje i aliaset til apache, så åbn følgende fil:

/etc/apache2/conf.d/ alias

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

Alias ​​/ wordpress /home/username/ wordpress
& Directory /home/username/ wordpress & gt;
Valg Indekser FollowSymLinks
AllowOverride Alle
Ordre tillader, benæg
Tillad fra alle
& lt; / Directory & gt;

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 indstillinger ** //
definere( 'WP_CACHE', falsk);// Tilføjet af WP-Cache Manager
definere( 'DB_NAME', 'DATABASENAME');// Navnet på databasen
definerer( 'DB_USER', 'root');// Dit MySQL brugernavn
definere( 'DB_PASSWORD', ');//. .. og adgangskode
definere( 'DB_HOST', 'localhost');//. . og serveren MySQL kører på

9) Hvis du bruger det anvendte WP-Cache caching-modul, skal du navigere til din blog root directory og køre disse kommandoer:

rm wp-indhold / advanced-cache.php

ln -s wp-indhold /plugins/ wp-cache / wp-cache-fase1.php wp-indhold / avanceret-cache.php

rm wp-indhold /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:

opdatering wp_options set option_value = 'http: //localhost/wordpress/' hvor option_id = 1;
opdatering wp_options set option_value = 'http: //localhost/wordpress/' hvor option_id = 40;

Nu importerer vi det i databasen:

mysql -uroot & lt;fixsettings.sql

Bemærk, at du bør beholde den pågældende fil, fordi du altid skal opdatere din lokale kopi med de nyeste blogindlæg, alt hvad du skal gøre er at importere backup-filen til databasen og derefter køre denne fixsettings.sql igenfil 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!