W Drupal 7 domyślna ścieżka przesyłania jest ustawiona w opcjach Systemu plików w Ścieżce publicznego systemu plików. Czy w tej ścieżce można określić inny serwer? Mam stronę internetową Drupal 7, którą rozwijamy, która będzie miała około 20 000 plików i chciałbym umieścić je na innym serwerze niż serwer WWW. Jeśli nie jest możliwe określenie innego serwera, niż czy istnieją moduły udostępnione przez użytkowników, które mogą to obsłużyć?
9
Odpowiedzi:
Robię coś bardzo podobnego. Jeśli korzystasz z infrastruktury obsługującej tę konfigurację, polecam udostępnienie udziału na serwerze plików (Linux lub Windows Server) i po prostu zamontuj go w publicznej ścieżce plików Drupala, niezależnie od tego, gdzie znajduje się katalog publiczny dla tego konkretnego pola.
Na przykład weź następującą konfigurację Samby (znajdującą się w /etc/samba/smb.conf, jeśli korzystasz z serwera plików opartego na systemie Linux). Znajduje się na samym końcu pliku po wszystkich innych opcjach konfiguracji:
valid users
Składnia nie mówi „pozwala tej grupy użytkowników”, aby uzyskać dostęp do tego udziału. W tym przypadku używamy PAM do podłączenia naszego serwera plików do Active Directory, a ta konkretna grupa jest dostępna po podłączeniu dwóch.Na serwerze sieciowym, bez względu na to, gdzie znajduje się witryna Drupal, przejdź do katalogu plików publicznych. Powiedz, że konkretne pole, dla którego chcesz udostępnić pliki, jest publiczne: // field_with_20k_files /. Uruchomiłbyś podobną komendę mount w taki sposób:
Mam
gid
ustawiony dowolny proces, w którym działa serwer WWW, więc ma on dostęp do tego katalogu. Najprawdopodobniej będziesz chciał upewnić się, że usługa sieciowa ma dostęp do odczytu i zapisu na serwerze sieciowym, jest w stanie przesyłać pliki.źródło
Doskonałą opcją byłby również Storage API . Oto cytat na ten temat (ze strony projektu modułu):
źródło
Dwa moduły, które mogą również pomóc w tym obszarze, to CDN (używany przez wiele dużych witryn, w tym Economist.com) i Amazon S3 (specjalnie do używania Amazon S3 zamiast lokalnego systemu plików).
źródło