Ankündigung

Einklappen
Keine Ankündigung bisher.

SFTP vs. FTP für autom. Updates in WordPress

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • SFTP vs. FTP für autom. Updates in WordPress

    Hallo und guten Abend, :smokin:

    gibt es denn einen Weg die updates für Wordpress ohne den Einsatz von FTP durchzüführen - aber dafür mit SFTP (also was ja im Grunde auch SSH nutzt)? Mein Serversetup ist so dass ich einen SFTP-Client einsetzen kann - ( aber keinen SSH access habe)

    Es geht mir um die autom. Updates der Plugins - wo ja nach den FTP-Credentials gefragt wird.
    Ich habe schon mal gelesen dass es in den Konfigurations-Instruktionen in Codex hier noch Möglichkeiten gibt - das zu ermöglichen:


    Enabling SSH Upgrade Access recommend either" ( https://wordpress.org/support/articl...upgrade-access ) Also - es geht hier um zwei Möglichkeiten - soweit ich das überblicke:

    1. Using SSH SFTP Updater Support plugin from official repository (cf.: https://wordpress.org/plugins/ssh-sftp-updater-support/ )
    2. Using built–in SSH2 support, which requires the PECL SSH2 extension installed on the server.


    mit Verweis zu diesem Tutorial: "Using SSH to Install/Upgrade"(vgl http://www.jonathan.vc/wordpress-ins...grade-ssh.html )

    oder hier: Enabling SSH Upgrade Access #Enabling SSH Upgrade Access ; https://wordpress.org/support/articl...upgrade-access

    dort steht: There are two ways to upgrade using SSH2.

    The first is to use the SSH SFTP Updater Support plugin. The second is to use the built-in SSH2 upgrader, which requires the pecl SSH2 extension be installed. To install the pecl SSH2 extension you will need to issue a command similar to the following or talk to your web hosting provider to get this installed:

    Code:
    pecl install ssh2
    After installing the pecl ssh2 extension you will need to modify your PHP configuration to automatically load this extension.

    pecl is provided by the pear package in most linux distributions. To install pecl in Redhat/Fedora/CentOS:

    Code:
    yum -y install php-pear
    To install pecl in Debian/Ubuntu:
    Code:
    apt-get install php-pear
    It is recommended to use a private key that is not pass-phrase protected. There have been numerous reports that pass phrase protected private keys do not work properly. If you decide to try a pass phrase protected private key you will need to enter the pass phrase for the private key as FTP_PASS, or entering it in the “Password” field in the presented credential field when installing updates.
    Also ich hab den SFTP-Zugang mit dem ich für WordPress Dinge hochlade -
    Hier hab ich auch einen Key-File und natürlich einen Username und ein Passwd.

  • #2
    Hat nichts mit PHP zu tun.

    MOD: Verschoben von PHP Einsteiger

    Kommentar


    • #3
      PHP-Code:
      define('FS_METHOD''direct'); 
      in der wp-config.php dann kannst die Updates auch direkt im Adminbereich machen.

      Kommentar


      • #4
        hallo und guten Tag Blar,

        vielen Dank für deine Rückmeldung. Das freut mich sehr. Dieser Ansatz ist sehr interessant.


        Code:
        define('FS_METHOD', 'direct');  

        Dieser Weg: die Konstante FS_METHOD in der Datei wp-config.php definieren: Auf diese Weise werden die wiederkehrenden Eingabeaufforderungen von WordPress umgangen - und auf diese Weise lassen wir zu, dass die automatischen Aktualisierungen der Dateien von WordPress funktioniert:

        a. /wp-config.php - im Root von wordpress/wp-config.php

        b. Einfügen der FS_METHOD: Einfügen in die Datei wp-config.php, direkt am Ende der anderen Codezeilen.


        Wichtig: ich selber bin nicht auf der SSH Ebene - m.a.W. ich habe keinen CLI Zugang.


        Welche Erfahrungen habt ihr gemacht mit den (alternativen) Methoden;
        Ist diese oben beschriebene Methode, um eine alternative Methode zum automatischen Aktualisieren der WordPress-Themes und Plugins zu erhalten die einzige?


        ich habe zum Beispiel noch von diesem Plugin gehört.


        SSH SFTP Updater Support

        https://wordpress.org/plugins/ssh-sftp-updater-support/

        ]Keeping your WordPress install up-to-date and installing plugins in a hassle-free manner is not so easy if your server uses SFTP. “SSH SFTP Updater Support” for WordPress uses phpseclib to remedy this deficiency.

        To use it, after installing and activating the plugins, add the necessary constants early in the code in your wp-config.php:

        a) define('FS_METHOD', 'ssh2');

        b) Others as detailed in the official WP codex

        This plugin is offered and maintained as a free service to the WP community. You might also be interested in enhancing your WordPress site with our other top plugins, below.
        • UpdraftPlus simplifies backups and restoration. It is the #1 most-used backup/restore plugin, with over a million currently-active installs.
        • UpdraftCentral – a highly efficient way to manage, optimize, update and backup multiple websites from one place.
        • WP-Optimize helps you to optimize and clean your WordPress database so that it runs at maximum efficiency.
        • More quality plugins: Premium WooCommerce extensions | Other useful plugins
        Denn eines ist halt ziemlich wichtig. Ich bin selber nicht auf der SSH2 Ebene, - Es gibt lediglich eine graph. Client. (FileZilla, WinSCP etc.)
        Desalb kann ich kein CLI Client verwenden hier.


        ich werde nun mich mal durchlesen & einlesen.

        Viele Grüße,
        Pregmatch

        update: ich hab schon geöhrt, dass es in einigen Fällen vorkommt dass man WordPress und die Plugins nicht auf eine neuere Version aktualisieren/aktualisieren kann, wenn man die FTP-Verbindungsinformationen nicht angibt. Das hiermit verbundene Problem ist jenes, dass das WordPress-System nicht direkt in den /wp-content-Ordner schreiben kann.

        es gibt hier ein paar Ansätze:

        Workaround 1: man kann als Workaround hier die FTP-Details in der wp-config.php-Datei definieren, damit sich WordPress dann immer daran erinnert. Alternativ dazu kann man aber auch WordPress Schreibzugriff auf den /wp-content-Ordner gewähren, indem man auf die FTP-Stammdatei zugreift und die Ordnerdateiberechtigung (CHMOD) auf 775 anstelle der Standardwerte 755 und 644 ändert.

        Workaround 2: ein weiterer Weg, damit umzugehen; man kann alternativ auch die Konstante FS_METHOD in der wp-config.php-Datei definieren. Damit umgeht man die wiederkehrenden Eingabeaufforderungen von WordPress und ermöglicht automatische Aktualisierungen der Dateien. Und dafür ist im Grunde nur eine einzige Codezeile erforderlich.


        Der Vorgang: Wie man SSH ohne Passwort in den Server einfügt

        1. Öffnen der /wp-config.php
        als erstes die Datei wp-config.php aus dem WordPress-Stammordner öffnen.
        im Installationsordner befindet sich die Datei unter wordpress/wp-config.php

        2. dann kann man die FS_METHOD einbauen bzw. einfügen:
        Also man kann dann den Codeschnippel in die wp-config.php-Datei einbauen, vorzugsweise direkt unter jeder zweiten Codezeile.

        Code:
        define('FS_METHOD','direct');
        FS-Methode
        3. danach kann man alles speichern und hochladen:
        diesen obigen einzeiligen Code - den kann man dann WordPress-Stammordner auf den Server hochladen:
        Dann sollte es praktisch funktionieren. Das Hochladen kann direkt vom Host Control Panel aus erfolgen.

        Fazit: Das FTP-Problem - es tritt normalerweise immer dann auf, wenn man sich auf Shared Hosting befindet und wenn WordPress einen Konflikt mit Berechtigungen und Eigentumsrechten (also Owner-Rechten) hat. Mit dieser „direkten“ Methode kann man WordPress- und Plugin-Installationen auf neuere Versionen aktualisieren oder upgraden, ganz ohne FTP-Details angeben zu müssen.


        Sehr wichtig ist dieser Artikel hier: What security concerns should I have when setting FS_METHOD to "direct" in wp-config?
        https://wordpress.stackexchange.com/...irect-in-wp-co

        I have recently had an issue where I have been unable to install the WP Smush Pro plugin because I don't have the Manual Install or One-Click Installation options available.

        I came across this post which suggested tweaking the settings in wp-config.php. I added the settings suggested, however the one that seems to be the most important is:

        Code:
        define('FS_METHOD', 'direct');
        What I would like to know is what real concerns should I have around setting FS_METHOD to direct? Are there any other alternatives to installing the plugin?

        This is what the official documentation has to say:

        FS_METHOD forces the filesystem method. It should only be "direct", "ssh2", "ftpext", or "ftpsockets". Generally, you should only change this if you are experiencing update problems. If you change it and it doesn't help, change it back/remove it. Under most circumstances, setting it to 'ftpsockets' will work if the automatically chosen method does not.

        (Primary Preference) "direct" forces it to use Direct File I/O requests from within PHP, this is fraught with opening up security issues on poorly configured hosts, This is chosen automatically when appropriate.
        Der Thread kommt mit sehr wichtigen und guten Antworten: https://wordpress.stackexchange.com/...irect-in-wp-co

        Kommentar

        Lädt...
        X