Ich habe bereits geschrieben, wie man WordPress über die Shell installiert. Ich gehe heute weiter und zeige, wie Sie es auch mit Shell-Zugriff aktualisieren können. Obwohl Sie in WordPress immer mit der 1-Klick-Methode ein Upgrade durchführen können, ist die Shell-Methode sicherer, da sie die gesamte Datenübertragung verschlüsselt. Es gibt zwei Möglichkeiten, dies zu tun: Sie können einen SSH-Client verwenden oder WordPress für die Verwendung von SSH-Transfers für alle Arten von Upgrades aktivieren, unabhängig davon, ob es sich um ein Kernupgrade oder ein Plugin / Design-Upgrade / eine Installation handelt. Ich werde hier beide Methoden besprechen.
Wichtige Notiz: Immer Stellen Sie sicher, dass Sie eine vollständige Sicherung Ihrer WordPress-Installationen durchführen Dateien und Datenbank bevor Sie ein Upgrade durchführen.
Nun schreibe ich nicht noch einmal, wie man sich mit SSH verbindet, da ich das in meinem vorherigen Tutorial bereits besprochen habe. Jetzt werden alle Befehle ausgeführt, sofern Sie sich im Verzeichnis Ihres Blogs befinden (blogdemo in diesem Fall). Laden Sie zunächst die neueste Version von WordPress herunter und extrahieren Sie sie.
wget http://wordpress.org/latest.tar.gz tar xfvz latest.tar.gz
Jetzt müssen wir das alte löschen wp-admin und WP-Includes Verzeichnisse.
rm -rf ./wp-admin rm -rf ./wp-infasst
Gehen Sie jetzt zum WordPress Verzeichnis, in dem wir die neuesten WordPress-Dateien extrahiert und in das Verzeichnis verschoben haben blogdemo Verzeichnis.
cd wordpress mv *… / blogdemo /
Sie werden aufgefordert, bestimmte Dateien und Verzeichnisse auch darin zu überschreiben WP-Inhalt. Einfach drücken y und fortfahren. Verlasse jetzt den WordPress Verzeichnis und löschen Sie das Verzeichnis und die Datei latest.tar.gz. Wir sind jetzt mit ihnen fertig und brauchen nicht, dass sie Platz einnehmen.
cd… / rm -rf ./wordpress/rm -f latest.tar.gz
Im letzten Schritt melden Sie sich einfach bei Ihrem Dashboard an und führen Sie das Datenbank-Upgrade aus.
Habe ich erwähnt… Immer Stellen Sie sicher, dass Sie eine vollständige Sicherung Ihrer WordPress-Installationen durchführen Dateien und Datenbank bevor Sie ein Upgrade durchführen.
Bei dieser Methode können Sie WordPress für die Verwendung von SSH zum Aktualisieren und Installieren von Plugins / Designs aktivieren. Zunächst müssen Sie mit Ihrem Webhost überprüfen, ob die Erweiterung für SSH2 für PHP installiert ist oder nicht. Um dies zu überprüfen, führen Sie den folgenden PHP-Befehl aus
var_dump (extension_loaded ('ssh2'));
Wenn dieser Befehl true zurückgibt, bedeutet das, dass er installiert ist, andernfalls nicht. Wenn Ihr Webhost ihn nicht anbietet, bitten Sie ihn, ihn für Sie zu installieren, oder wenn Sie einen VPS / Dedicated ausführen, können Sie ihn selbst installieren. Folgen Sie der Installationsmethode von hier aus.
Zunächst müssen Sie einen Arbeitssatz öffentlicher und privater Schlüssel erstellen, der zur Authentifizierung des Benutzers verwendet wird. Verwenden Sie dazu den folgenden Befehl in Ihrem SSH-Client:
ssh-keygen
Sie werden nach dem Namen der Datei gefragt. Sie können es leer lassen oder einen beliebigen benutzerdefinierten Namen eingeben. Wenn Sie das Feld leer lassen, werden die Dateinamen angezeigt id_rsa.pub und id_rsa. Sie können auch eine Passphrase festlegen, um zusätzliche Sicherheit hinzuzufügen, oder sie leer lassen.
Die Zeit zum Hinzufügen von Schlüsseln musste zum hinzugefügt werden authorized_keys Datei. In unserem Fall wurden SSH-Schlüssel generiert und im gespeichert .ssh Verzeichnis im Stammverzeichnis.
cd .ssh cp id_rsa.pub authorisierte_keys
Ändern Sie nun die Berechtigungen, damit WordPress auf diese Schlüssel zugreifen kann.
cd… / chmod 755 .ssh chmod 644 .ssh / *
Sie müssen möglicherweise den Benutzer des Verzeichnisses ändern, wenn Sie PHP als anderen Benutzer ausführen.
Nachdem Sie nun SSH2 eingerichtet haben und funktionieren, sollten Sie den folgenden Bildschirm sehen, während Sie ein Upgrade / Plugin oder ein Design installieren.
Hier Nutzer ist der SSH-Benutzername, mit dem Sie sich angemeldet haben und alle Befehle und ausführen Passwort ist die Passphrase, die Sie im ssh-keygen
Befehl. Wenn Sie keine Passphrase ausgewählt haben, sollten Sie das Kennwortfeld leer lassen. Um zu vermeiden, dass diese Daten wiederholt eingegeben werden, geben Sie den folgenden Code in Ihr ein wp-config.php
define ('FTP_PUBKEY', '/ home / user / .ssh / id_rsa.pub'); define ('FTP_PRIKEY', '/ home / user / .ssh / id_rsa'); define ('FTP_USER', 'Benutzer'); define ('FTP_PASS', 'Passphrase'); define ('FTP_HOST', 'domain.com');
Von nun an führt WordPress alle Dateiübertragungen mit SSH aus.