Neste tutorial, vamos orientá-lo sobre como concluir uma integração com o WordPress Amazon S3 e, opcionalmente, usar uma rede de distribuição de conteúdo (CDN) ao lado dela. Isso pode reduzir drasticamente os custos de largura de banda, funcionar como um backup e ajudar a acelerar o seu site.

O Amazon S3 é uma solução de armazenamento e faz parte da Amazon Web Services muitos produtos. Normalmente, isto é usado para sites que necessitam de backups adicionais com uma solução como nosso complemento de backups externos ou estão servindo arquivos grandes (downloads, software, vídeos, jogos, arquivos de áudio, PDFs, etc.).

A Amazon tem um histórico comprovado de ser muito confiável e, devido à sua infraestrutura maciça, é capaz de oferecer custos de armazenamento muito baixos. Alguns dos clientes da S3 incluem Netflix, Airbnb, SmugMug, Nasdaq, etc.

WordPress Amazon S3

Devido ao fato de que a Amazon S3 lida inteiramente com armazenamento em massa, você pode quase garantir que o preço será mais barato do que o seu host WordPress. O download de mídia para a AWS pode ser uma ótima maneira de economizar dinheiro e é gratuito para o seu primeiro ano (até 5 GB de armazenamento). Além disso, como as solicitações para sua mídia são atendidas diretamente da Amazon, isso coloca menos carga no seu site do WordPress, o que significa tempos de carregamento mais rápidos.

O Amazon S3 não deve ser confundido com o Amazon CloudFront. O CloudFront é uma solução CDN, enquanto o S3 é uma solução de armazenamento. No entanto, ambos podem ser usados de forma intercambiável, pois vamos entrar em mais abaixo.

Configuração do WordPress Amazon S3

Para esta integração, recomendamos o uso do plugin WP Offload S3 Lite, desenvolvido pela incrível equipe da Delicious Brains. A versão básica é gratuita. O plugin copia arquivos do seu site do WordPress para o Amazon S3 automaticamente conforme eles são carregados na biblioteca de mídia. Existe então uma configuração opcional para adicionar uma CDN, como o Amazon CloudFront, KeyCDN ou MaxCDN.

WP Offload S3 Lite
WP Offload S3 Lite

Este plugin é muito leve, apenas 204 KB para ser exato. No momento de escrever isto, ele tem atualmente mais de 30.000 instalações ativas com uma classificação de 4 de 5 estrelas. Siga os passos abaixo.

Passo 1

Em seguida, instale o plugin gratuito WP Offload S3 Lite. Você pode baixá-lo do repositório do WordPress ou procurando por “wp offload s3” na sua área de trabalho do WordPress em “Add New” plugins. Clique em “Instalar agora” e ative-o.

Install WP Offload S3 Lite
Install WP Offload S3 Lite

Passo 2

Você pode seguir a documentação do WordPress Amazon S3 a partir do Delicious Brains ou nós o guiaremos pelo resto com mais profundidade.  Inicie sessão na sua conta Amazon Web Services. Se não tiveres um, podes inscrever-te de graça. Você precisará então criar um novo usuário. Escolha um nome de utilizador e certifique-se de que seleciona “Acesso Programático”.

amazon web services Adicionar usuário
Amazon Web Services – Adicionar usuário

Passo 3

Agora você precisa configurar permissões para o usuário gerenciar arquivos no S3, então selecione “Anexar políticas existentes diretamente” e clique em “Criar política”. Isto abrirá numa nova janela. Quando acabares, terás de voltar a isto.

Permissões aws
Permissões na AWS

Passo 4

Clique em “Selecionar” ao lado da opção criar sua própria política.

Crie políticas na AWS
Crie políticas na AWS

Passo 5

Em seguida, você precisará dar um nome e uma descrição à sua política. Isto pode ser o que tu quiseres. Em seguida, copie o seguinte código para a seção “Documento de política”.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "s3:CreateBucket",
        "s3:DeleteObject",
        "s3:Put*",
        "s3:Get*",
        "s3:List*"
      ],
      "Resource": [
        "arn:aws:s3:::*"
      ]
    }
  ]
}

Essa política permite que o usuário crie buckets, exclua somente arquivos (não buckets), faça upload de arquivos, faça download de arquivos e liste arquivos e buckets. Este é o nível básico de permissões que os plugins requerem para funcionar.

No entanto, recomendamos verificar a documentação do Delicious Brain sobre restrições adicionais do bucket. Por exemplo, modificar a seção de recursos acima e adicionar o nome do seu bucket para bloqueá-lo (perftesting é o nome do nosso buck down no Passo 11).

"Resource": [
 "arn:aws:s3:::perftesting/*",
]

Em seguida, clique em “Criar política”.

Analise a política aws
Analise a política na AWS

Passo 6

Retornando à janela da Etapa 4, você agora precisa adicionar a política ao usuário que está criando. Clique em “Atualizar” e você deve ver sua nova política que acabou de criar no topo. Selecione isso e clique em “Próximo”.

Permissões da AWS para usuários
Permissões da AWS para usuários

Passo 7

Depois clique em “Criar utilizador”.

AWS criar usuário
AWS criar usuário

Passo 8

Na última tela, você precisará copiar sua ID de chave de acesso e chave de acesso secreta para um lugar seguro, pois você precisará disso para voltar ao seu painel do WordPress.

Chave de acesso da AWS
Chave de acesso da AWS

Passo 9

Em seguida, de volta ao WordPress, clique em “Access Keys” em AWS e insira suas credenciais que você acabou de criar. Ou, como o Delicious Brains recomenda, é melhor defini-los no seu arquivo wp-config.php. Basta copiar o seguinte trecho e substituir as estrelas pelas teclas.

define( 'DBI_AWS_ACCESS_KEY_ID', '********************' );
define( 'DBI_AWS_SECRET_ACCESS_KEY', '****************************************' );
hookup amazon web services wordpress
Conecte-se a Amazon Web Services no WordPress

Passo 10

Em seguida, é necessário criar um balde para usar. Se ainda não está inscrito no Amazon S3, pode inscrever-se aqui. Eles têm um teste gratuito com o qual você pode começar. Clique em “S3 e CloudFront” nas configurações de plugin da AWS e clique em “Criar bucket”. Em seguida, é possível selecionar uma região. Clique em “Create New Bucket”. Lembre-se que os custos de armazenagem variam de acordo com a região. Ver preços.

Criar amazon s3 bucket
Criar o Amazon S3 Bucket

Passo 11

Para obter WP Offload S3 para trabalhar com certos plugins de terceiros, como WooCommerce, você pode precisar instalar e ativar alguns de sua compatibilidade addons. E isso às vezes exige pagar pela sua licença premium. No entanto, há um monte de vezes que você pode obter por com a versão gratuita também. Por padrão, as seguintes opções, como visto abaixo, estão marcadas. Se você estiver executando HTTPS você vai querer habilitar isso.

Configurações de plugin da AWS
Configurações de plugin da AWS

Sua configuração do WordPress Amazon S3 está agora completa! Suas imagens agora serão copiadas para o armazenamento do Amazon S3 quando forem carregadas na sua biblioteca de mídia do WordPress. Você também pode fazer a mesma técnica com seus ativos (CSS, JS, fontes, etc), mas isso requer a licença premium para obter o addon pull addon de ativos.

Nota: Arquivos carregados manualmente via SFTP não serão copiados para o Amazon S3. O WP Offload Media apenas descarrega itens que são carregados pela primeira vez na sua biblioteca de mídia do WordPress.

Outra configuração importante acima é a opção de remover os arquivos do servidor local uma vez que eles tenham sido descarregados para o S3. Isso pode ajudar a reduzir drasticamente a necessidade de espaço em disco com o seu host WordPress. Apenas certifique-se de verificar a compatibilidade com outros plugins se você habilitar isso. Você também pode conferir este tutorial sobre como fazer upload de arquivos para o Amazon S3 a partir do navegador.

WordPress Amazon S3 e um CDN

Se você estiver usando uma CDN para acelerar a entrega de seus ativos, poderá ativá-la na seção CloudFront ou Domínio personalizado. Confira os seguintes tutoriais para você se levantar e ir embora.

Uma vez que você o tenha configurado e sua URL CDN, você pode inseri-lo no campo de domínio personalizado, como visto abaixo.

cdn amazon s3
CDN Amazon S3

Verifique também nosso guia sobre como transferir mídias para o Google Cloud Storage.