Versies van WordPress besturen met Subversion [Linux]

Versies van WordPress besturen met Subversion [Linux] / Wordpress en webontwikkeling

De meesten van jullie weten waarschijnlijk al dat WordPress een groot aantal websites beheert waarnaar we elke dag kijken. Met de grote gebruikersbasis en ondersteuning kun je er veel leuke dingen mee doen. Terwijl WordPress zelfs upgrades met één klik biedt voor de nieuwste WP-versies, kunnen sommige mensen het gewoon niet gebruiken omdat hun server het niet ondersteunt, ze geen FTP-accounts hebben (misschien heb je bestanden geüpload met SSH?), Of wat de reden ook moge zijn. Als dit het geval is, moet u waarschijnlijk uw site bijwerken door handmatig de nieuwe bestanden te kopiëren. U hoeft dit echter niet meer te doen, omdat u uw WordPress-site zo kunt instellen dat bijwerken veel eenvoudiger is.

Ik zal uitleggen hoe je een gloednieuw WordPress-blog op je Linux-server maakt met behulp van Subversion (SVN) en hoe je een “traditioneel” installatie naar een SVN-type installatie, omdat de meeste mensen die dit willen doen waarschijnlijk al een blog hebben. Dit is mogelijk omdat Automattic (de makers van WordPress) een SVN-repository gebruiken die deze functionaliteit mogelijk maakt. Zonder deze repository zou niets van dit alles werken.

Voordat u begint, moet u de software voor de Subversion-versiecontrole waarschijnlijk op uw server installeren. Gebruik voor Ubuntu en Debian-servers

sudo apt-get install subversion

terwijl Fedora Linux net beter werd met de Fedora 16 Beta Distributie Linux werd net beter met de Fedora 16 Beta Distributie Linux-distributies zijn met sprongen vooruitgegaan en die verbeteringen worden zichtbaar in de nieuwste bèta-releases. Fedora, een van de topdistributies met GNOME 3, is niet anders en zou moeten ... Lees meer / Red Hat / CentOS-gebruikers moeten gebruiken

sudo yum installeer subversion

Een nieuwe blog maken

Om een ​​nieuw door SVN bestuurd WordPress-exemplaar te maken, meldt u zich aan op uw server met behulp van een programma zoals PuTTY, met behulp van:

cd / pad / naar / a / map

zodat je kunt gebruiken

mkdir blog

om een ​​nieuwe map met de naam blog te maken op uw huidige locatie. Gebruik dan

cd blog

om naar de nieuwe map te gaan en uit te voeren

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

om WordPress te downloaden en te installeren in de huidige map. Als er een nieuwere versie is, vervangt u 3.2.1 door de nieuwste versie. Vergeet ook niet om die eenzame periode (.) Aan het einde van de opdracht op te nemen, omdat dat nodig is om de opdracht correct uit te voeren. Wacht tot het proces is voltooid en ga verder met het invoeren van de juiste URL om het installatiescript te starten.

Converteren van “traditioneel” Naar SVN

Het converteren van je blog om te worden beheerd door SVN vereist een paar nieuwe stappen. In wezen zal dit een nieuwe blog maken die door SVN wordt beheerd en al uw inhoud en instellingen naar die nieuwe blog verplaatsen. Dit is niet zo invasief als het klinkt en mag niets verpesten dat je momenteel hebt op je blog.

Gebruik om te beginnen “CD” om naar de map van je blog te gaan (ga niet echt naar de map met blogs). Hier gaan we ervan uit dat je oude blog in een map staat met de naam “blog” en je tijdelijke nieuwe blog staat in een map met de naam “blog-new“. Ga je gang en ren

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

die het nieuwe zal maken “blog-new” map en download de benodigde bestanden erin. Zorg ervoor dat u de downloadt dezelfde versie als degene die u momenteel gebruikt. Dus als u niet de nieuwste versie gebruikt, kies dan niet de nieuwste versie in dit proces.

Vervolgens gaan we door naar de oude blogmap

cd ... / blog

en kopieer het hoofdconfiguratiebestand en het htaccess-bestand door het uit te voeren

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

zodat deze belangrijke bestanden zich in de nieuwe blogmap bevinden.

Nu gaan we de daadwerkelijke inhoud van je blog kopiëren naar de nieuwe map, inclusief plug-ins, thema's en wat dan ook. Om dit te doen, uitvoeren

cp -rpfu wp-content / * ... / blog-nieuw / wp-content

en laat dat een paar seconden of langer duren, afhankelijk van hoe groot je blog is. Door WordPress geleverde plug-ins mogen niet worden beïnvloed, maar u kunt controleren of alles goed werkt door te draaien

svn-status ... / blog-nieuw / wp-inhoud

.

Alle bestanden die zijn gewijzigd, hebben een “M” naast hen en moet worden teruggezet door het gebruik van

svn revert ... / blog-nieuw / wp-content / some / file

.

Aangepaste bestanden of mappen kunnen ook worden gekopieerd door ze uit te voeren

cp -rp afbeeldingen wp-digest ... / blog-nieuw

Je kunt controleren of alles correct is gekopieerd en goed is om te draaien

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

(Dit is een voorbeeld nadat ik bewust sommige bestanden heb verwijderd)

We zijn bijna klaar! We gaan nu naar de grote map met de twee blogmappen door te draaien

CD… 

en dan hernoemen om de laatste switch-a-roo te maken door te draaien

mv blog-oud; mv blog-nieuw blog

.

Proficiat! Uw SVN-gecontroleerde blog zou nu in gebruik moeten zijn! Zo niet, dan bent u misschien vergeten iets van de oude blog te kopiëren (nu in de hernoemde map “blog-old”). U kunt nu doorgaan en indien nodig bijwerken naar de nieuwste versie.

Je blog updaten

Als u uw door SVN beheerde WordPress-blog wilt bijwerken, moet u naar de directory van uw blog gaan met behulp van de “CD” commando en voer dan uit:

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

waardoor je blog overgaat naar de nieuwste versie. Vergeet niet om 3.2.1 te vervangen door de nieuwste beschikbare versie.

Conclusie

Voor degenen die het ondersteunen, is Subversion-versiebeheer een geweldig hulpmiddel voor het bijhouden van versies dat zeer effectief, relatief gemakkelijk te gebruiken en zeer snel is. Het is geweldig dat WordPress via SVN kan worden beheerd, waardoor de flexibiliteit van het toch al flexibele WordPress-platform wordt vergroot. Geen wonder dat het vandaag een van de meest gebruikte frameworks is voor sites.

Wat vindt u van het samenwerken aan WordPress en SVN? Heb je zelfs geweten dat dit mogelijk was? Laat het ons weten in de comments!

Ontdek meer over: Bloggen, Wordpress.