Multisite, carregue imagens diretamente para o Amazon S3

4

Eu criei uma rede multisite, mas notei que as pessoas estão fazendo upload de muitos arquivos de imagem que estão entupindo o espaço do meu servidor.

Existe uma maneira de alterar o tema padrão da rede (os usuários estão limitados a usar um tema padrão) para que todas as imagens sejam carregadas na minha conta S3 e exibidas normalmente no gerenciador de mídia Wordpress?

Eu quero ser capaz de fazer isso automaticamente, como se opor a ter todos os usuários da minha rede tendo que instalar um plugin manualmente, já que alguns deles não são exatamente especializados em tecnologia.

    
por Dean Elliott 14.03.2012 / 17:28

1 resposta

6

Se você estiver executando em um servidor Linux dedicado e estiver confortável com a linha de comando, poderá instalar s3fs . Este é um programa que permite montar seu Amazon s3 Bucket como um diretório em seu servidor.

No ambiente multisite padrão, os uploads de mídia de todos os sites, exceto do site principal, são armazenados no diretório blogs.dir, dentro do diretório wp-content. Atualmente estou executando uma instalação multi-site onde o blogs.dir é meu balde s3 montado. Aqui está uma visão geral ...

  1. Renomeie a pasta blogs.dir para _blogs.dir. (Observação: isso tornará temporariamente indisponíveis todos os arquivos de mídia multisite).
  2. Crie um novo diretório com o nome blogs.dir.
  3. Instale e use o s3fs para montar seu bucket s3 no diretório blogs.dir.
  4. Copie o conteúdo da pasta _blogs.dir nos novos blogs.dir. Isso irá copiar todos os arquivos e pastas diretamente para o seu depósito s3. (Pode demorar um pouco dependendo do número de imagens).
  5. Quando estiver concluído, verifique a página inicial de um dos seus sites de usuário (não o site principal) e verifique se o Wordpress consegue ler e exibir as imagens.
  6. Verifique se o bucket está montado na inicialização, caso você precise reinicializar seu servidor. No linux, isso geralmente é feito adicionando um comando s3fs ao arquivo / etc / fstab.

Como com qualquer coisa, há vantagens e desvantagens nessa configuração.

Os profissionais são que sempre que um usuário faz o upload de um arquivo de mídia para o seu multi-site, ele está sendo armazenado diretamente no seu depósito s3. E quando a mídia é solicitada, ela está sendo retirada do balde. Além disso, quando um usuário edita uma imagem dentro da administração do Wordpress, as alterações são novamente armazenadas diretamente no seu depósito s3.

Os contras são que ele faz o upload da nova interface de arquivo um pouco mais lenta no backend, e pode tornar a leitura dos arquivos um pouco mais lenta também (a menos que você possa usar regras de reconfiguração .htaccess no apache para redirecionar diretamente o URL da mídia para s3, o que é possível, mas além do escopo desta resposta).

Espero que isso ajude. Visite o s3fs para obter documentação sobre como instalar e usar o s3fs.

    
por Mark 29.03.2012 / 18:23