644 Stimmen

Kann ich WordPress-Plugins installieren/aktualisieren, ohne FTP-Zugriff bereitzustellen?

Ich nutze WordPress auf meinem Live-Server, der nur SFTP mit einem SSH Schlüssel verwendet.

Ich möchte Plugins installieren und aktualisieren, aber anscheinend muss man für die Installation der Plugins seine FTP-Anmeldeinformationen eingeben. Gibt es eine Möglichkeit, Plugins manuell hochzuladen und zu aktualisieren, anstatt dass WordPress den gesamten Prozess verwaltet?

3 Stimmen

Ja, das können Sie. Verwenden Sie einfach cPanel oder ein beliebiges anderes Datei-Upload-Tool; laden Sie das gezippte Plugin hoch und entpacken es in wp-content/plugins/, dann gehen Sie im wp-Dashboard zum Registerkarte Plugins und aktivieren es.

0 Stimmen

Wenn Sie einen VPS verwenden, sollten Sie dies ausprobieren: stackoverflow.com/a/44137965/3160597

0 Stimmen

@WPDev Wenn Ihr Kommentar als Antwort aufgeführt wäre, würde ich ihn erneut hochvoten, das war am hilfreichsten.

34voto

Ravi Patel Punkte 4981

Nur eine schnelle Änderung an wp-config.php

define('FS_METHOD','direkt');

Das war's, genießen Sie Ihre WordPress-Updates ohne FTP!

Alternative Methode:

Es gibt Hosts, die diese Methode davon abhalten werden zu funktionieren, um Ihre WordPress-Aktualisierung zu erleichtern. Glücklicherweise gibt es noch eine andere Möglichkeit, diesen lästigen FTP-Aufforderungen nach Ihrem FTP-Benutzernamen und -Passwort zu entgehen.

Fügen Sie erneut nach den MYSQL-Anmeldedeklarationen in Ihrer wp-config.php-Datei Folgendes hinzu:

define("FTP_HOST", "localhost");
define("FTP_USER", "ihrftpbenutzername");
define("FTP_PASS", "ihrftppasswort");

29voto

Zaman Punkte 721

Ändern Sie von php_mod zu fastcgi mit aktiviertem cgi & SuEXEC (ISPConfig Benutzer). Funktioniert für mich.

Wenn es nicht funktioniert, versuchen Sie, wp-content als root oder sudo Benutzer auf 775 zu ändern:

chmod -R 775 ./wp-content

Fügen Sie dann zu wp-config.php hinzu:

define('FS_METHOD', 'direct');

Viel Glück

23voto

Toby Allen Punkte 10652

Normalerweise können Sie Ihr Plugin einfach in das wp-content\plugins Verzeichnis hochladen. Wenn Sie keinen Zugriff auf dieses Verzeichnis über SFTP haben, befürchte ich, dass Sie feststecken könnten.

0 Stimmen

Ja, einfach in wp-content/plugins fallenlassen.

22voto

JacquelineIO Punkte 399

Um die Verwendung von SSH2 für Ihre Updates und Theme-Uploads zu ermöglichen, müssen Sie Ihre SSH-Schlüssel generieren und das PHP SSH-Modul installiert haben. Dann wird WordPress erkennen, dass Sie SSH2 zur Verfügung haben, und Sie sehen eine andere Option (SSH2), die beim Hochladen/Aktualisieren angezeigt wird.

1.) Stellen Sie sicher, dass das PHP-Modul installiert ist. Für Debian lautet der Befehl:

sudo apt-get install libssh2-php

2.) Generieren Sie SSH-Schlüssel, eine Passphrase hinzufügen ist optional:

ssh-keygen
cd ~/.ssh
cp id_rsa.pub authorized_keys

3.) Ändern Sie die Berechtigungen, damit WordPress auf diese Schlüssel zugreifen kann:

cd ~
chmod 755 .ssh
chmod 644 .ssh/*

Jetzt sehen Sie die SSH2-Option beim Hochladen/Aktualisieren/Plugin. WP SSH Connection

4.) Für zusätzlichen Komfort können Sie die Standardeinstellungen in Ihrer wp-config.php festlegen, und das wird die SSH-Anmeldeinformationen im WordPress-Upload-Fenster vorbelegen.

define('FTP_PUBKEY','/home//.ssh/id_rsa.pub');
define('FTP_PRIKEY','/home//.ssh/id_rsa');
define('FTP_USER','');
define('FTP_PASS','passphrase');
define('FTP_HOST','domain.com');

Die 'passphrase' ist optional. Wenn Sie bei ssh-keygen keine Passphrase erstellen, fügen Sie sie nicht in wp-config.php hinzu

Dies hat mein Problem gelöst. Und ich musste überhaupt kein chown durchführen. Aber ich habe diese Methode an anderen Stellen erwähnt gesehen.

Quellen:

0 Stimmen

Ich bin kein Sicherheitsexperte und ich realisiere, dass WordPress diese Fähigkeit enthalten hat und dachte, es sei in Ordnung.... aber ich fühle mich nicht gut dabei... 1. ein SSH-Konto ohne Passphrase zu haben, (jeder, der den privaten Schlüssel bekommt, kann sich dann jederzeit remote anmelden, ohne ein Passwort zu benötigen) und 2. ein Passwort im Klartext gespeichert zu haben (siehe 1). Es erinnert mich an rsh, basierend auf der Idee, dass "niemand Zugriff auf meine lokalen Dateien haben wird", um das Netzwerkkennwort zu einem System zu schützen.

0 Stimmen

Ich bin sicher, dass du die Passphrase generieren kannst und NICHT zu wp-config.php hinzufügen musst, dann musst du sie nur eingeben, wenn du den Dialog für die Verbindungsinformationen erreichst.

0 Stimmen

Es ist ein riesiges Sicherheitsrisiko, auf diese Weise einen unverschlüsselten privaten Schlüssel zu verwenden. Sie können das Problem jedoch mildern, indem Sie der relevanten Zeile in authorized_keys ein "from=whatever " voranstellen.

19voto

Roman Punkte 359

Sie können es ganz einfach erhalten, indem Sie den folgenden Befehl im Befehlsfenster eingeben

sudo chown -R www-data:www-data your_folder_name

oder kopieren Sie den folgenden Code in Ihre wp-config.php Datei ein.

define('FS_METHOD', 'direct');

Wo "your_folder_name" der Ordner ist, in dem Ihr WordPress innerhalb dieses Ordners installiert ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X