Wie definiere ich ein Remote-Upload-Verzeichnis?

Mit den konstanten Überschreibungen in wp-config kann ich einen entfernten FTP-Server definieren, 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 mir seltsam ist, ist, dass es keine konstante Einstellung für Themen oder Uploads gibt. Themen, die mir egal sind (aber es ist immer noch seltsam) … Ich möchte, dass Uploads auf den Remote-Server gestellt werden. Idealerweise würde es ein FTP_UPLOADS_DIR , das auf die gleiche Weise überschrieben werden könnte.

Irgendwelche Ideen, wie man das umgehen kann?

Solutions Collecting From Web of "Wie definiere ich ein Remote-Upload-Verzeichnis?"

IMHO wäre ein besserer Ansatz, das Verzeichnis des Remote-Servers als lokal angehängtes Verzeichnis hinzuzufügen und dieses als wp-content-Verzeichnis zu verwenden. Wenn Sie dies auf Block- / Dateisystemebene tun, wird WordPress nichts bemerken, da es WordPress als normales lokales Verzeichnis erscheint. Sie können sich sshfs ansehen, um das Verzeichnis zu mounten. Dies hat die zusätzlichen Vorteile von:

  • Sie müssen Ihr FTP-Passwort nicht in die Datei schreiben
  • kein (langsamer / unzuverlässiger) PHP-Code, der als FTP-Client fungiert
  • Keine Notwendigkeit für ftp ein unsicheres Protokoll für sich
  • keine Notwendigkeit für einen FTP-Server auf dem Remote-Server
  • keine Notwendigkeit, WordPress Config zu ändern