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-typinstallation, eftersom de flesta som vill göra det här förmodligen redan ha en blogg på gång. 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" för att gå till var din bloggmapp finns (går inte faktiskt in i bloggmappen). Här antar vi att din gamla blogg finns i en mapp med namnet " blogg " och din temporära nya blogg kommer att vara i en mapp med namnet " blog-new ". Fortsätt och spring
svn co http://core.svn.wordpress.org/tags/3.2.1 blog-new
som kommer att skapa den nya " blog-new " mappen och ladda ner nödvändiga filer till den. Se till att du laddar ner samma version som den du använder. 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 ../blog
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 / * ../blog-new/wp-content
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 har ä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 omdämnda mappen "bloggammal"). 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 katalogen på din blogg med kommandot "cd" och köra 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!