Gör en säkerhetskopia av din Production WordPress Blog på Ubuntu
Du har bara tänkt 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 generellt en dålig idé, speciellt om du kör en annonsunderstödd blogg. I den här bruksanvisningen visas listan över steg som du behöver ta för att få en kopia av din produktionsversion av WordPress-bloggen, kopierad till din lokala Ubuntu-maskin. (Ska fungera för alla 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) Vi får säkerhetskopiera databasen först. Anslut till servern via SSH och kör följande kommando:
mysqldump -uUSERNAME -PASSWORD -hSERVER DATABASENAME> 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:
tjära -cf sitebackup.tar SITEROOTDIRECTORY
Du vill ersätta huvudtexten till 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 handboken på denna sida, eller skriv bara in följande kommandon vid en terminalprompt:
sudo apt-get install apache2
sudo apt-get installera php5
sudo apt-get mysql-server
sudo apt-get 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öra dessa kommandon:
mysqladmin skapa DATABASENAME
mysql -urot DATABASENAME < dbbackup.bak
6) Låt vår lokala webbserver peka 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 som är inbyggt i Ubuntu så att du kan göra det grafiskt om det är så som du gillar att göra det.
tjära xvf sitebackup.tar
Detta kommer att skapa en katalogstruktur liknande den på servern du var på. Vi kommer att föreställa er att din webbplatsens rotkatalog är nu i / hem / användarnamn / wordpress / i den här artikeln. Om du har extraherat det på annat håll, ersätt därefter. Vi måste lägga till i 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änglig på.
Alias / wordpress / home / användarnamn / wordpress
Alternativ Indexes FollowSymLinks
TillåtOverride All
Order tillåter, förneka
Tillåt från alla
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 ** //
definiera ('WP_CACHE', false); // Tillagt av WP-Cache Manager
definiera ("DB_NAME", "DATABASENAME"); // Databasens namn
definiera ('DB_USER', 'root'); // Ditt MySQL användarnamn
definiera ('DB_PASSWORD', '); // ... och lösenord
definiera ('DB_HOST', 'localhost'); // ... och servern MySQL körs
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-content / 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ätta din egen IP-adress för localhost om du vill att andra ska ansluta till dig:
uppdatera wp_options set option_value = "http: // localhost / wordpress / 'där option_id = 1;
uppdatera wp_options set option_value = "http: // localhost / wordpress / 'där option_id = 40;
Nu importerar vi det i databasen:
mysql-urot < 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.sql-filen för att göra det peka 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 in den i 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!