Dans Drupal 7, le chemin par défaut pour le téléchargement est défini dans les options du système de fichiers dans le chemin du système de fichiers public. Est-il possible de spécifier un serveur différent dans ce chemin? J'ai un site Web Drupal 7 que nous développons qui contiendra environ 20k fichiers et je voudrais les mettre sur un serveur différent du serveur Web. S'il n'est pas possible de spécifier un serveur différent de celui, y a-t-il des modules contribués par l'utilisateur qui peuvent gérer cela?
9
Réponses:
Je fais quelque chose de très similaire. Si vous exécutez une infrastructure capable de cette configuration, je recommande de servir un partage sur votre serveur de fichiers (Linux ou Windows Server) et de simplement le monter dans le chemin de fichier public de Drupal, où que se trouve le répertoire public pour ce champ particulier.
Par exemple, prenez la configuration Samba suivante (trouvée dans /etc/samba/smb.conf si vous exécutez un serveur de fichiers basé sur Linux). Cela vient à la fin du fichier après toutes les autres options de configuration:
La
valid users
syntaxe indique "permet à ce groupe d'utilisateurs" d'accéder à ce partage. Dans ce cas, nous utilisons PAM pour connecter notre serveur de fichiers à Active Directory, et ce groupe particulier est rendu disponible une fois que vous avez connecté les deux.Sur votre serveur Web, quel que soit l'hébergeur de votre site Drupal, accédez au répertoire des fichiers publics. Supposons que le champ particulier dont vous avez besoin pour rendre les fichiers disponibles soit public: // field_with_20k_files /. Vous exécuteriez une commande de montage similaire comme ceci:
J'ai l'
gid
ensemble sur le processus qui exécute le serveur Web afin qu'il ait accès à ce répertoire. Il est fort probable que vous souhaitiez vous assurer que le service Web dispose d'un accès en lecture et en écriture au serveur Web capable de télécharger des fichiers.la source
Une excellente option serait également l' API de stockage . Voici une citation à ce sujet (à partir de la page du projet du module):
la source
Deux modules qui peuvent également aider dans ce domaine sont CDN (utilisé par de nombreux grands sites, dont Economist.com) et Amazon S3 (spécifiquement pour utiliser Amazon S3 au lieu du système de fichiers local).
la source