Så här kontrollerar du WordPress-versioner med Subversion [Linux]

Så här kontrollerar du WordPress-versioner med Subversion [Linux] / Wordpress & Webbutveckling

De flesta av er säkert redan vet att WordPress driver en stor mängd webbplatser som vi ser på varje dag. Med den stora användarbasen och supporten kan du göra många coola saker med det. Medan WordPress även erbjuder enkla klickuppgraderingar till de senaste WP-versionerna, kan vissa människor helt enkelt inte använda det eftersom deras server inte stöder det, de har inga FTP-konton (kanske du har laddat upp filer med SSH?), Eller vad som helst orsaken kan vara. Om så är fallet har du sannolikt fått uppdatera din webbplats genom att manuellt kopiera över de nya filerna. Det finns dock inget behov av att göra det längre, eftersom du kan konfigurera din WordPress-webbplats på ett sätt där uppdatering är mycket enklare.

Jag kommer att förklara hur man skapar en helt ny WordPress-blogg på din Linux-server med Subversion (SVN) samt hur man konverterar en “traditionell” installation till en SVN-typ installation, eftersom de flesta som vill göra det här förmodligen redan har en blogg. Det här är möjligt eftersom Automattic (skaparna av WordPress) driver ett SVN-arkiv som tillåter denna funktionalitet. Utan detta förråd skulle inget av detta fungera.

Innan du börjar måste du förmodligen installera kontrollprogrammet Subversion-version på din server. För Ubuntu och Debian-servrar, använd

sudo apt-get installera subversion

medan Fedora Linux har blivit bättre med Fedora 16 Beta Distribution Linux har bara blivit bättre med Fedora 16 Beta Distribution Linux-distributionerna har förbättrats med språng och de förbättringar som blir synliga i de senaste betaversionerna. Fedora, en av flaggskeppsfördelningarna som bär GNOME 3, är inte annorlunda och borde ha ... Läs mer / Red Hat / CentOS-användare ska använda

sudo yum installera subversion

Skapa en ny blogg

För att skapa en ny SVN-kontrollerad WordPress-instans, logga in på din server med ett program som PuTTY, med hjälp av:

cd / sökväg / till / a / mapp

så du kan använda

mkdir blogg

för att skapa en ny mapp med namnet blogg på din nuvarande plats. Använd sedan

cd blogg

att gå in i den nya mappen och springa

svn co http://core.svn.wordpress.org/tags/3.2.1 .

att ladda ner och installera WordPress i den aktuella mappen. Om det finns en nyare version, ersätt 3.2.1 med den senaste versionen. Glöm inte att inkludera den ensamma perioden (.) I slutet av kommandot som det behövs för att kommandot ska kunna köras korrekt. Vänta på att processen ska slutföra, då kan du gå vidare och skriva in rätt webbadress för att starta installationsskriptet.

Konvertera från “Traditionell” Till SVN

Om du konverterar din blogg för att styras av SVN kommer det att krävas några nya steg. I huvudsak kommer det att skapa en ny blogg som är SVN-kontrollerad, och flytta allt innehåll och inställningar till den nya bloggen. Det här är inte så invasivt som det låter, och borde inte förstöra något som du för närvarande har på din blogg.

För att komma igång, använd “CD” att gå till var din bloggmapp finns (går inte faktiskt in i bloggmappen). Här kommer vi anta att din gamla blogg finns i en mapp som heter “blog” och din temporära nya blogg kommer att vara i en mapp som heter “blog nya“. Fortsätt och spring

svn co http://core.svn.wordpress.org/tags/3.2.1 blog-new

som kommer att skapa den nya “blog nya” mapp och ladda ner nödvändiga filer i den. Se till att du hämtar samma version som den du använder för närvarande. Så om du inte kör den senaste versionen, välj inte den senaste versionen i den här processen.

Nästa kommer vi att gå in i den gamla bloggmappen genom att springa

cd ... / blogg

och sedan kopiera huvudkonfigureringsfilen och htaccess-filen genom att köra

cp -p wp-config.php .htaccess ... / blog-new

så att dessa viktiga filer finns i den nya bloggmappen.

Nu ska vi kopiera över det faktiska innehållet i din blogg till den nya mappen, inklusive plugins, teman och whatnot. För att göra detta kör du

cp -rpfu wp-innehåll / * ... / blogg-nytt / wp-innehåll

och låt det ta några sekunder eller mer, beroende på hur stor din blogg är. WordPress-tillhandahållna plugins ska inte påverkas, men du kan dubbelkontrollera för att säkerställa att allt körs smidigt genom att springa

svn status ... / blog-new / wp-content

.

Alla filer som ändrats kommer att ha en “M” bredvid dem och måste återställas genom att använda

svn återgå ... / blog-new / wp-content / some / file

.

Eventuella anpassade filer eller kataloger kan också kopieras genom att köra

cp -rp-bilder wp-digest ... / blog-new

Du kan kontrollera att allt är kopierat över rätt och bra att gå igång

diff -rq blog / blog-new / | grep -v svn

(Detta är ett exempel efter att jag avsiktligt tagit bort några filer)

Vi är nästan färdiga! Vi ska nu flytta ut till den stora mappen som innehåller de två bloggmapparna genom att springa

CD… 

och sedan byta namn på dem för att göra den slutliga switch-a-roo genom att springa

mv blogg blogg-gammal; mv blogg-ny blogg

.

grattis! Din SVN-kontrollerade blogg borde nu vara igång! Om inte, kan du ha glömt att kopiera något från den gamla bloggen (finns nu i den bytte mappen “blog gamla”). Du kan nu gå vidare och uppdatera till den senaste versionen om det behövs.

Uppdaterar din blogg

För att uppdatera din SVN-kontrollerade WordPress-blogg måste du gå in i din blogs katalog med hjälp av “CD” kommandot och kör sedan:

svn sw http://core.svn.wordpress.org/tags/3.2.1/ .

som kommer att byta din blogg till den senaste versionen. Kom ihåg att ersätta 3.2.1 med den senaste versionen som finns tillgänglig.

Slutsats

För dem som stöder det, är Subversion-versionskontroll ett utmärkt versionsspårningsverktyg som är mycket effektivt, relativt lätt att använda och mycket snabbt. Det är en bra sak att WordPress kan styras via SVN, vilket ökar flexibiliteten hos den redan flexibla WordPress-plattformen. Inte konstigt att det är en av de mest använda ramarna för webbplatser idag.

Vad tycker du om WordPress och SVN arbetar tillsammans? Har du ens visat att det var möjligt? Låt oss veta i kommentarerna!

Utforska mer om: Blogging, Wordpress.