No Drupal 7, o caminho padrão para upload é definido nas opções do sistema de arquivos no caminho do sistema de arquivos público. É possível especificar um servidor diferente nesse caminho? Eu tenho um site do Drupal 7 que estamos desenvolvendo que terá cerca de 20k arquivos e eu gostaria de colocá-los em um servidor diferente do servidor da web. Se não for possível especificar um servidor diferente, existem módulos contribuídos pelo usuário que possam lidar com isso?
9
Respostas:
Eu faço algo muito parecido. Se você estiver executando uma infraestrutura capaz dessa configuração, recomendo que você compartilhe seu servidor de arquivos (Linux ou Windows Server) e monte-o no caminho de arquivo público do Drupal, onde quer que o diretório público seja para esse campo específico.
Por exemplo, considere a seguinte configuração do Samba (encontrada em /etc/samba/smb.conf se você executa um servidor de arquivos baseado em Linux). Isso ocorre no final do arquivo, após todas as outras opções de configuração:
A
valid users
sintaxe lá diz "permite que este grupo de usuários" acesse esse compartilhamento. Nesse caso, estamos usando o PAM para conectar nosso servidor de arquivos ao Active Directory, e esse grupo específico é disponibilizado assim que você conectar os dois.No servidor da Web, o que estiver hospedando o site Drupal, navegue até o diretório de arquivos públicos. Diga que o campo específico para o qual você precisa disponibilizar os arquivos é público: // field_with_20k_files /. Você executaria um comando de montagem semelhante da seguinte maneira:
Eu tenho o
gid
conjunto para qualquer processo que esteja executando o servidor web, para que ele tenha acesso a esse diretório. Provavelmente, você desejará garantir que o serviço da Web tenha acesso de leitura e gravação ao servidor da Web seja realmente capaz de carregar arquivos.fonte
Também uma excelente opção seria a API de armazenamento . Aqui está uma citação sobre isso (na página do projeto do módulo):
fonte
Dois módulos que também podem ajudar nessa área são o CDN (usado por muitos sites grandes, incluindo o Economist.com) e o Amazon S3 (especificamente para usar o Amazon S3 em vez do sistema de arquivos local).
fonte