web-dev-qa-db-fra.com

Comment définir un répertoire de téléchargement à distance?

En utilisant les remplacements de constante dans wp-config, je peux définir un serveur FTP distant auquel les plug-ins seront ajoutés lors de l'installation à l'aide de l'interface WP.

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');

Ce qui est étrange pour moi, c’est qu’il n’ya pas de configuration constante pour les thèmes ou les téléchargements. Thèmes qui ne me soucient pas (mais ça reste bizarre) ... Je veux cependant que les envois soient mis sur le serveur distant. Idéalement, il y aurait un FTP_UPLOADS_DIR qui pourrait être écrasé de la même manière.

Des idées sur la façon de contourner cela?

3
developdaly

IMHO, une meilleure approche consiste à ajouter le répertoire du serveur distant en tant que répertoire monté localement et à l'utiliser en tant que répertoire wp-content. Faire cela au niveau du bloc/du système de fichiers signifie que WordPress ne remarquera rien, car il apparaît à WordPress comme un répertoire local normal. Vous voudrez peut-être consulter sshfs pour monter le répertoire. Son utilisation présente les avantages supplémentaires suivants:

  • ne pas avoir à mettre votre mot de passe ftp dans un fichier
  • aucun code php (lent/peu fiable) ne doit agir en tant que client ftp
  • pas besoin de ftp un protocole non sécurisé par lui-même
  • pas besoin d'un serveur ftp sur le serveur distant
  • pas besoin de changer la configuration de WordPress
1
BjornW