So installieren und aktualisieren Sie WordPress mit der Versionskontrolle unter CentOS 7

Einführung

Es gibt viele Möglichkeiten, das WordPress-Content-Management-System zu installieren. In diesem Tutorial werden zwei Methoden zur Installation von WordPress aus einem öffentlichen Repository vorgestellt: SVN oder Git.

Während Sie WordPress auf verschiedene Arten installieren können, z. Die Verwendung eines One-Click-Images, das Herunterladen einer Zip-Datei oder der integrierte FTP-Dienst - die Verwendung eines Repositorys bietet einige einzigartige Vorteile.

  • Schnelle Upgrades und Downgrades auf verschiedene Versionen von WordPress

  • Sicherere Protokolle für die Übertragung der Dateien

  • Schnellere Updates, da nur die geänderten Dateien übertragen werden

Was passiert, wenn Sie WordPress auf die neueste Version aktualisieren und Ihre Website ausfällt? Mit SVN oder Git können Sie die Dateiänderungen einfach mit einem Befehl rückgängig machen. Dies ist mit dem FTP-Updater nicht möglich.

SVN oder Git?

  • SVN * steht für Apache Subversion. Das offizielle WordPress-Repository verwendet SVN:

Der Vorteil der Verwendung von SVN besteht darin, dass Sie die Dateien direkt von WordPress erhalten.

Git ist ein etwas moderneres Repository-Protokoll. Das GitHub WordPress-Repository wird von einem Drittanbieter verwaltet und bezieht seine Dateien derzeit aus dem SVN-Repository von WordPress:

Der Vorteil der Verwendung von Git ist die ausgefeiltere Versionskontrolle. * Beachten Sie jedoch, dass dies von einem Repository-Betreuer eines Drittanbieters ausgeführt wird. *

Sie können frei wählen, welches System in Ihrer Situation am besten funktioniert.

Voraussetzungen

Bist du bereit loszulegen? Gut!

Stellen wir sicher, dass Sie die erforderlichen Artikel haben:

  • A * 1 GB * Droplet mit * CentOS 7 * (Sie können diesen Leitfaden ziemlich einfach für Debian-basierte Distributionen anpassen)

  • Root-SSH-Zugriff auf Ihren Server; Sie könnten auch sudo verwenden

SVN-Anweisungen

Befolgen Sie diese Anweisungen für SVN. Fahren Sie stattdessen mit den Git-Anweisungen fort, wenn Sie Git lieber verwenden möchten.

SVN Schritt Eins - Installieren Sie LAMP

Befolgen Sie dieses Tutorial, um Apache, MySQL und PHP auf Ihrem Server zu installieren:

Sie können nach * Schritt Drei - PHP installieren * anhalten.

SVN Schritt Zwei - Installieren Sie SVN

Installieren Sie SVN mit dem folgenden Befehl:

yum install svn

Sie müssen auf die Installation mit "Ja" antworten und den Vorgang abschließen.

Jetzt testen wir es. Geben Sie den folgenden Befehl ein:

svn

Sie sollten die folgende Meldung sehen:

Type 'svn help' for usage.

SVN Schritt drei - Testen Sie WordPress

Wenn Sie eine neue WordPress-Installation einrichten, sollten Sie die neueste stabile Version beachten. Der beste Ort dafür ist der Besuch der http://www.wordpress.org [offizielle WordPress-Website].

Zum Zeitpunkt des Schreibens ist dies WordPress 4.0. In den Beispielen wird dies also verwendet.

Entscheiden Sie, wo Sie WordPress installieren möchten. In diesem Beispiel verwenden wir das Apache-Standardverzeichnis "+ / var / www / html +". Möglicherweise möchten Sie stattdessen einen virtual host einrichten.

Testen Sie WordPress 4.0 oder die neueste Version direkt aus dem WordPress-Repository:

svn co http://core.svn.wordpress.org/tags// /var/www/html/

Die allgemeine Form des Befehls lautet wie folgt:

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

Während Ihr Server mit dem SVN-Server von WordPress kommuniziert und die Dateien unter Angabe der Versionsnummern abruft, werden eine Reihe von Dateinamen angezeigt. Der Vorgang sollte mit der Meldung "+ Revision ausgecheckt. +" Enden

Beispiel:

Checked out revision 29726.

Herzliche Glückwünsche! Sie haben gerade WordPress mit SVN installiert. Jetzt müssen wir die Datenbank einrichten und WordPress konfigurieren.

SVN Vierter Schritt - Konfigurieren Sie WordPress

Befolgen Sie die Anweisungen in dieser WordPress-Installationsanleitung ausgenommen für die Befehle,, und.

Sie * sollten * die Datenbank einrichten, die Details ändern und den Befehl ausführen:

chown -R apache:apache /var/www/html/*

Jetzt ist WordPress einsatzbereit! Besuchen Sie Ihre IP-Adresse oder Domain in Ihrem Browser und stellen Sie Ihre Website und Anmeldedaten wie angegeben ein. Stellen Sie es nach Ihren Wünschen ein, einschließlich aller Themen und Plugins.

SVN - Fünfter Schritt - Sichern Sie das .svn-Verzeichnis

SVN verwendet ein spezielles Verzeichnis mit wichtigen Informationen. Im Namen der Sicherheit ist es am besten, den Zugriff auf diese Daten zu blockieren, damit sie von der Außenwelt nicht über Ihren Webserver eingesehen werden können.

Wenn Sie sehen möchten, wie es jetzt aussieht, besuchen Sie http: ///.svn/ in Ihrem Browser und verwenden Sie Ihren eigenen Domainnamen. Es zeigt alle administrativen Dateien für das Repository - nicht gut! Jetzt werden wir das beheben.

Öffnen Sie zuerst Ihre Apache-Konfigurationsdatei zum Bearbeiten:

nano /etc/httpd/conf/httpd.conf

Suchen Sie die Zeile in dem Abschnitt. Dies sollte die dritte Zeile in der Standardkonfigurationsdatei sein. Aktualisieren Sie die Einstellung von * None * auf * ALL *. Dadurch kann Ihre Datei aktiviert werden.

...
<Directory "/var/www/html">

...

   Options Indexes FollowSymLinks

...

   AllowOverride

   #
   # Controls who can get stuff from this server.
   #
   Require all granted
</Directory>
...

Erstellen Sie nun eine neue Datei im Verzeichnis:

nano /var/www/html/.svn/.htaccess

Fügen Sie der Datei den folgenden Inhalt hinzu:

order deny, allow
deny from all

Starten Sie Apache neu:

service httpd restart

Jetzt erhalten Sie oder jeder, der versucht, einen Snoop auf Ihrem Server durchzuführen, einen internen Serverfehler, wenn er http: ///.svn/ besucht.

SVN Schritt Sechs - Upgrade oder Rollback

Neue Versionen von WordPress werden veröffentlicht. Sie möchten Ihre Installation schnell und einfach aktualisieren, um Sicherheitspatches zu beheben, Fehler zu beheben und neue Funktionen hinzuzufügen. Besprechen wir also, wie dies mithilfe von SVN schnell und einfach durchgeführt werden kann.

Es ist immer eine gute Idee, eine Sicherungskopie von https://www.digitalocean.com/community/tutorials/ zu erstellen.

Stellen Sie mit SSH eine Verbindung zu Ihrem Server her und wechseln Sie in Ihr WordPress-Installationsverzeichnis:

cd /var/www/html/

Führen Sie diesen Befehl aus, um zu einer neuen Version zu wechseln:

svn sw http://core.svn.wordpress.org/tags// .
  • [VERSION] * ist ein Platzhalter für die tatsächliche Nummer der Veröffentlichung.

Der Punkt (.) Teilt SVN mit, wo die Dateien überprüft und installiert werden sollen. Da wir in das Verzeichnis mit den WordPress-Dateien gewechselt haben, haben wir einfach den Punkt verwendet, um SVN anzuweisen, im aktuellen Verzeichnis zu suchen. Sie können den Pfad angeben, wenn Sie sich nicht im Verzeichnis befinden.

Wenn die neu zu installierende Version 4.0.1 wäre, wäre der Befehl:

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

Dies ist auch die Methode für das Downgrade. Nehmen wir also an, Sie möchten zu Version 3.9.2 zurückkehren. Sie würden das mit diesem Befehl tun:

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

Überprüfen Sie die Seite WordPress SVN tags, um alle verfügbaren Optionen anzuzeigen.

So einfach ist es, die wichtigsten WordPress-Dateien mit dem SVN-System zu aktualisieren und zu downgraden. Ihre benutzerdefinierten Einstellungen, wie z. B. Ihre Datei sowie Ihre Designs und Plugins, sollten erhalten bleiben. Wenn Sie jedoch eine der Kerndateien geändert haben, können Probleme auftreten. (Deshalb hätten Sie ein Backup erstellen sollen.)

Sobald Sie die Dateien haben, müssen Sie WordPress die erforderlichen Änderungen in der Datenbank vornehmen lassen.

Besuchen Sie example.com

Klicken Sie auf die Schaltfläche * WordPress-Datenbank aktualisieren *.

Das ist es! Sie sollten jetzt auf Ihrer gewünschten Version von WordPress sein. Wenn Ihre Website nach der Änderung nicht funktioniert, überprüfen Sie einfach die Version, die Sie zuvor hatten.

Git Anweisungen

Befolgen Sie diese Anweisungen für Git. Blättern Sie zurück zu den SVN-Anweisungen, wenn Sie lieber SVN verwenden möchten.

Git Schritt Eins - Installieren Sie LAMP

Befolgen Sie dieses Tutorial, um Apache, MySQL und PHP auf Ihrem Server zu installieren:

Sie können nach * Schritt Drei - PHP installieren * anhalten.

Git Schritt Zwei - Installieren Sie Git

Installiere Git mit dem folgenden Befehl:

yum install git

Sie müssen mit "Ja" antworten, um den Download zu akzeptieren. Jetzt testen wir es. Geben Sie den folgenden Befehl ein:

git

Sie sollten die folgende Meldung sehen:

usage: git ...

Git Schritt drei - WordPress klonen

Stellen Sie zunächst fest, welche Version von WordPress Sie installieren möchten. Der beste Ort dafür ist der Besuch der http://www.wordpress.org [offizielle WordPress-Website].

Zum Zeitpunkt des Schreibens ist dies WordPress 4.0. In den Beispielen wird dies also verwendet.

Entscheiden Sie, wo Sie WordPress installieren möchten. In diesem Beispiel wird der Standard-Apache-Dokumentenstamm verwendet. Wenn Sie einen virtual host einrichten möchten, können Sie dies stattdessen tun .

Klonen Sie die neueste Version von WordPress aus dem GitHub-Repository:

git clone git://github.com/WordPress/WordPress /var/www/html/

Die allgemeine Form des Befehls lautet wie folgt:

git clone git://github.com/WordPress/WordPress /

Sie sehen einige Nachrichten, wie z. B. zusammen mit, aber nicht beschränkt auf und mit einigen Informationen. Sie haben jetzt eine vollständige funktionierende Entwicklungskopie von WordPress, einschließlich früherer Produktionsläufe.

Wir wollen jedoch die neueste (stabile) Version. Wechseln Sie zuerst in das WordPress-Verzeichnis auf Ihrem Server:

cd /var/www/html/

Testen Sie WordPress 4.0 oder die neueste stabile Version mit dem folgenden Befehl:

git checkout

Die allgemeine Form des Befehls lautet wie folgt:

git checkout

Git zeigt einige Informationen zusammen mit etwas wie `+ HEAD ist jetzt bei 8422210 …​ Tag 4.0, + `, das angibt, dass die Dateiversionen erfolgreich geändert wurden; in diesem Fall auf 4.0.

Herzliche Glückwünsche! Sie haben gerade WordPress mit Git installiert.

Jetzt müssen wir die Datenbank einrichten und WordPress konfigurieren.

Git Vierter Schritt - Konfigurieren Sie WordPress

Befolgen Sie die Anweisungen in diesem WordPress-Installationsanleitung, jedoch * ohne * die Befehle, und.

Sie müssen die Datenbank einrichten, die Details ändern und den Befehl ausführen:

chown -R apache:apache /var/www/html/*

Jetzt ist WordPress einsatzbereit! Besuchen Sie Ihre IP-Adresse oder Domain in Ihrem Browser und stellen Sie Ihre Website und Anmeldedaten wie angegeben ein. Sie können Themen, Plugins und Inhalte nach Belieben hinzufügen.

Git Fünfter Schritt - Sichern Sie das .git-Verzeichnis

Git verwendet ein spezielles Verzeichnis mit dem Namen "+ .git +", das wichtige Informationen enthält. Sie sollten den Webzugriff auf dieses Verzeichnis aus Sicherheitsgründen blockieren.

Wenn Sie sehen möchten, wie es jetzt aussieht, besuchen Sie http: ///.git/ in Ihrem Browser und verwenden Sie Ihren eigenen Domainnamen. Es sollte die Dateien im Verzeichnis auflisten, was ein Sicherheitsproblem darstellt.

Öffnen Sie zuerst Ihre Apache-Konfigurationsdatei zum Bearbeiten:

nano /etc/httpd/conf/httpd.conf

Suchen Sie die Zeile in dem Abschnitt. Dies sollte die dritte Zeile in der Standardkonfigurationsdatei sein. Aktualisieren Sie die Einstellung von * None * auf * ALL *. Dadurch kann Ihre Datei aktiviert werden.

...
<Directory "/var/www/html">

...

   Options Indexes FollowSymLinks

...

   AllowOverride

   #
   # Controls who can get stuff from this server.
   #
   Require all granted
</Directory>
...

Erstellen Sie nun eine neue Datei im Verzeichnis:

nano /var/www/html/.git/.htaccess

Fügen Sie der Datei den folgenden Inhalt hinzu:

order deny, allow
deny from all

Starten Sie Apache neu:

service httpd restart

Jetzt erhalten Sie oder jeder, der versucht, einen Snoop auf Ihrem Server durchzuführen, einen internen Serverfehler, wenn er http: ///.git/ besucht.

Git Schritt Sechs - Upgrade oder Rollback

Jetzt ist es Zeit, WordPress zu aktualisieren. Sie möchten mit Sicherheitspatches, Fehlerkorrekturen und neuen Funktionen auf dem Laufenden bleiben. Besprechen wir also, wie Sie mit Git upgraden können.

Es ist immer eine gute Idee, eine Sicherungskopie von https://www.digitalocean.com/community/tutorials/ zu erstellen.

Stellen Sie mit SSH eine Verbindung zu Ihrem Server her und wechseln Sie in Ihr WordPress-Installationsverzeichnis:

cd /var/www/html/

Holen Sie sich die neuesten Dateien aus dem WordPress-Repository eines Drittanbieters:

git fetch -p git://github.com/WordPress/WordPress

Der Schalter weist Git an, alle alten Versionen zu entfernen, die sich nicht mehr im Repository befinden. Auf diese Weise können Sie Ihre Dateien mit dem Remote-Server synchronisieren.

Führen Sie diesen Befehl aus, um eine neue Version auszuchecken:

git checkout
  • [VERSION] * ist ein Platzhalter für die tatsächliche Nummer der Veröffentlichung. Wenn die neu zu installierende Version 4.0.1 wäre, wäre der Befehl:

git checkout 4.0.1

Dies ist auch die Methode für das Downgrade. Wenn Sie zu Version 3.9.2 zurückkehren möchten; Sie würden das mit diesem Befehl tun:

git checkout 3.9.2

Um alle verfügbaren Optionen anzuzeigen, überprüfen Sie die Dropdown-Liste * branch * und die Registerkarte * Tags * auf der Seite repository.

Das ist es! Bei Git sollten Ihre benutzerdefinierten Einstellungen, wie Ihre Datei und Ihre Designs und Plugins, gleich bleiben. Wenn Sie jedoch eine der Kerndateien geändert haben, können Probleme auftreten. daher die Notwendigkeit einer Sicherung.

Sobald Sie die Dateien haben, müssen Sie WordPress die erforderlichen Änderungen in der Datenbank vornehmen lassen.

Besuchen Sie http: /// wp-admin /.

Klicken Sie auf die Schaltfläche * WordPress-Datenbank aktualisieren *.

Das ist es! Sie sollten jetzt auf Ihrer gewünschten Version von WordPress sein. Wenn Ihre Website nach der Änderung nicht funktioniert, überprüfen Sie einfach die Version, die Sie zuvor hatten.

Fazit

Wenn Sie es bis zum Ende dieses Tutorials geschafft haben, sollten Sie ein grundlegendes Verständnis für das Einrichten von WordPress mit den SVN- und / oder Git-Systemen haben. Es ist wichtig zu beachten, dass diese Methode das WordPress-Kernsystem sichert, Ihre benutzerdefinierten Designs und Plugins jedoch einen anderen Ansatz erfordern.

Nachdem Sie nun gelernt haben, wie Sie WordPress mit der Versionskontrolle verwalten, werden Sie wahrscheinlich nie mehr zurückkehren wollen. Dies ist so viel schneller, einfacher und sicherer. Sie müssen keine FTP-Informationen in Ihrer WordPress-Installation speichern. Außerdem können Sie bei Bedarf einfach und schnell auf frühere Versionen zurückgreifen, was durch die FTP-Methode erschwert wird.

Dieses Handbuch ist kein Ersatz für ein gutes backup system, stellen Sie also sicher Sie haben auch gute Backups.