27Jun

Gör en säkerhetskopia av din Production WordPress Blog på Ubuntu

click fraud protection

Du har just funderat på en bra ny layout för din blogg. .. men gör ändringar på din blogg medan besökare får tillgång till det, det är vanligtvis en dålig idé, speciellt om du kör en annonsunderstödd blogg. Denna How-To visar dig listan över steg du behöver ta för att få en kopia av din produktions WordPress-blogg kopierad till din lokala Ubuntu-maskin.(Ska fungera för någon debian linux)

Först måste vi göra en kopia av din nuvarande WordPress-blogg. Jag antar att du har tillgång till konsolen hos din värdleverantör, eller de har åtminstone någon typ av säkerhetskopiering som ges till dig. Om du får dina backupfiler på ett annat sätt kan du hoppa över det här steget.

För en blogg har vi både WordPress-installationen och databasen, där texten för alla dina inlägg faktiskt lagras. Om du har laddat upp bilder eller filer kommer de att vara i din wordpress-mappstruktur, så vi behöver verkligen båda.

1) Låt oss få en säkerhetskopia av databasen först. Anslut till servern via SSH och kör följande kommando:

instagram viewer

mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME & gt;dbbackup.bak

Naturligtvis vill du ersätta den stora bokstaven för de korrekta värdena på din installation.

2) Gör en säkerhetskopia av filstrukturen:

tar -cf sitebackup.tar SITEROOTDIRECTORY

Du vill ersätta den stora bokstaven för rotkatalogen på din webbplats.

3) Kopiera filerna ner till din lokala Ubuntu-maskin. Detta kan göras via scp, ftp, eller hur du känner för det. Jag lämnar det upp till dig.

4) Kontrollera att du har installerat apache, php och mysql. Om du inte gör det kan du hämta de andra instruktionsguiderna på den här webbplatsen, eller skriv bara in följande kommandon vid en terminalprompt:

sudo apt-get install apache2

sudo apt-få installera php5

sudo apt-getmysql-server

sudo apt-få php5-mysql

sudo /etc/init.d/ apache2 omstart

5) Vi måste skapa en databas och importera den ursprungliga databasen som vi säkerhetskopierade. Navigera till mappen som du hämtade filerna till och kör dessa kommandon:

mysqladmin skapa DATABASENAME

mysql -uroot DATABASENAME & lt;dbbackup.bak

6) Gör vår lokala webbserver punkt på kopian av WordPress vi slog av produktionsservern. För det första vill vi ta bort tjärarkivet som vi skapade. Du kan göra det men du vill, men jag föredrar kommandoraden. Det finns ett verktyg inbyggt i Ubuntu så att du kan göra det grafiskt om det är så som du gillar att göra det.

tar xvf sitebackup.tar

Detta kommer att skapa en katalogstruktur liknande den på servern du var på.Vi kommer att föreställa oss att din webbplatsens rotkatalog är nu i /home/username/wordpress/ i den här artikeln. Om du har extraherat det någon annanstans, ersätt därefter. Vi behöver lägga till aliaset i apache, så öppna följande fil:

/etc/apache2/conf.d/ alias

Du vill klistra in i dessa rader och justera banorna enligt ditt system och / / katalogen du vill att testbloggen ska vara tillgängligpå.

Alias ​​/ wordpress /home/username/ wordpress
& Directory /home/username/ wordpress & gt;
Alternativ Indexes FollowSymLinks
AllowOverride Alla
Order tillåter, neka
Tillåt från alla
& lt; / Directory & gt;

7) Om du använder Permalinks, vill du duplicera samma sak lokalt och måste aktivera mod_rewrite:

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

8)Nu måste vi redigera wp-config-filen för att peka på den lokala databasen. Om du följer med, bör dessa inställningar fungera för dig när du ersätter databasnamnet.

// ** MySQL-inställningar ** //
define( 'WP_CACHE', false);// Tillagd av WP-Cache Manager
definiera( 'DB_NAME', 'DATABASENAME');// Namnet på databasen
definierar( 'DB_USER', 'root');// Ditt MySQL användarnamn
definiera( 'DB_PASSWORD', ");//. .. och lösenord
definiera( 'DB_HOST', 'localhost');//. .. och servern MySQL körs på

9) Om du använder den använda WP-Cache-cachemodulen, navigerar du till din blogg-rotkatalog och kör dessa kommandon:

rm wp-content / advanced-cache.php

ln -s wp-innehåll /plugins/ wp-cache / wp-cache-fas1.php wp-innehåll / advanced-cache.php

rm wp-innehåll /cache/ *

chmod -R 777 *

10) En sista sak kvar att göra. Uppgifterna i databasen har fortfarande fel webbadress för din blogg. Det enklaste sättet att åtgärda detta är att köra ett SQL-uttalande mot databasen. Skapa en ny textfil med namnet fixsettings.sql, kopiera följande rader till den, ersätt din egen IP-adress för localhost om du vill att andra personer ska ansluta till dig:

-uppdatering wp_options set option_value = 'http: //localhost/wordpress/' där option_id = 1;
uppdatering wp_options set option_value = 'http: //localhost/wordpress/' där option_id = 40;

Nu importerar vi det i databasen:

mysql -uroot & lt;fixsettings.sql

Observera att du borde hålla den filen kvar, eftersom du vill uppdatera din lokala kopia med de senaste blogginläggen, allt du behöver göra är att importera säkerhetskopieringsdatabasen och sedan springa om den här fixsettings.sqlfil för att göra det punkt lokalt igen. Definitivt gör sakerna mycket enklare, och du kan så småningom schemalägga ett cronjobb för att säkerhetskopiera din produktionsblogg och dra den till din lokala maskin på ett schema.

Nu ska du kunna navigera till http: //localhost/wordpress/ wp-admin / och logga in med ditt vanliga användarnamn. Du har nu en utvecklingskopia av din blogg!