In Drupal 7 wird der Standardpfad für das Hochladen in den Dateisystemoptionen im Pfad des öffentlichen Dateisystems festgelegt. Ist es möglich, in diesem Pfad einen anderen Server anzugeben? Ich habe eine Drupal 7-Website, die wir entwickeln und die ungefähr 20.000 Dateien enthalten wird, und ich möchte sie auf einem anderen Server als dem Webserver ablegen. Wenn es nicht möglich ist, einen anderen Server anzugeben, als es vom Benutzer bereitgestellte Module gibt, die dies verarbeiten können?
9
Antworten:
Ich mache etwas sehr ähnliches. Wenn Sie eine Infrastruktur ausführen, die diese Konfiguration unterstützt, empfehle ich, eine Freigabe auf Ihrem Dateiserver (Linux oder Windows Server) bereitzustellen und diese einfach im öffentlichen Dateipfad von Drupal bereitzustellen, wo immer sich das öffentliche Verzeichnis für dieses bestimmte Feld befindet.
Nehmen Sie beispielsweise die folgende Samba-Konfiguration (in /etc/samba/smb.conf, wenn Sie einen Linux-basierten Dateiserver ausführen). Dies steht am Ende der Datei nach allen anderen Konfigurationsoptionen:
Die dortige
valid users
Syntax lautet "Ermöglicht dieser Benutzergruppe" den Zugriff auf diese Freigabe. In diesem Fall verwenden wir PAM, um unseren Dateiserver mit Active Directory zu verbinden, und diese bestimmte Gruppe wird verfügbar, sobald Sie die beiden verbinden.Navigieren Sie auf Ihrem Webserver, unabhängig davon, was Ihre Drupal-Site hostet, zum Verzeichnis der öffentlichen Dateien. Angenommen, das Feld, für das Sie die Dateien verfügbar machen möchten, ist öffentlich: // field_with_20k_files /. Sie würden einen ähnlichen Mount-Befehl wie folgt ausführen:
Ich habe
gid
festgelegt, welcher Prozess den Webserver ausführt, damit er Zugriff auf dieses Verzeichnis hat. Höchstwahrscheinlich möchten Sie sicherstellen, dass der Webdienst Lese- und Schreibzugriff auf den Webserver hat und tatsächlich Dateien hochladen kann.quelle
Eine ausgezeichnete Option wäre auch die Speicher-API . Hier ist ein Zitat dazu (von der Projektseite des Moduls):
quelle
Zwei Module, die auch in diesem Bereich hilfreich sein können, sind CDN (von vielen großen Websites, einschließlich Economist.com, verwendet) und Amazon S3 (speziell für die Verwendung von Amazon S3 anstelle des lokalen Dateisystems).
quelle