it-swarm.com.de

Wie definiere ich ein Remote-Upload-Verzeichnis?

Mit den konstanten Überschreibungen in wp-config kann ich einen Remote-FTP-Server definieren, zu dem Plugins hinzugefügt werden, wenn sie über die WP-Schnittstelle installiert werden.

define('FS_METHOD', 'ftpext');
define('FTP_BASE', '/');
define('FTP_CONTENT_DIR', '/public_html/example.com/wp-content/');
define('FTP_PLUGIN_DIR', '/public_html/example.com/wp-content/plugins/');
define('FTP_USER', 'username');
define('FTP_PASS', 'password');
define('FTP_Host', '123.123.123.123');

Was für mich komisch ist, ist, dass es kein konstantes Setup für Themes oder Uploads gibt. Themen, die mir egal sind (aber immer noch seltsam) ... Ich möchte, dass Uploads auf dem Remote-Server gespeichert werden. Im Idealfall würde es einen FTP_UPLOADS_DIR geben, der auf die gleiche Weise überschrieben werden könnte.

Irgendwelche Ideen, wie man das umgehen kann?

3
developdaly

Ein besserer Ansatz wäre es, das Verzeichnis des Remote-Servers als ein lokal eingehängtes Verzeichnis hinzuzufügen und dieses als wp-content-Verzeichnis zu verwenden. Wenn Sie dies auf Block-/Dateisystemebene tun, merkt WordPress nichts, da es WordPress als normales lokales Verzeichnis erscheint. Vielleicht möchten Sie sich sshfs ansehen, um das Verzeichnis einzuhängen. Dies zu verwenden hat die zusätzlichen Vorteile von:

  • sie müssen Ihr FTP-Passwort nicht in die Datei eingeben
  • kein (langsamer/unzuverlässiger) PHP-Code, der als FTP-Client fungieren muss
  • kein FTP-Bedarf für ein unsicheres Protokoll
  • auf dem Remote-Server ist kein FTP-Server erforderlich
  • keine Notwendigkeit, die WordPress-Konfiguration zu ändern
1
BjornW