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.
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.
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.
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”.
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.
Passo 4
Clique em “Selecionar” ao lado da opção criar sua própria política.
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”.
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”.
Passo 7
Depois clique em “Criar utilizador”.
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.
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', '****************************************' );
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.
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.
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.
- Configuração do CloudFront para o Amazon S3
- Setup KeyCDN para Amazon S3
- Configuração MaxCDN para Amazon S3
Uma vez que você o tenha configurado e sua URL CDN, você pode inseri-lo no campo de domínio personalizado, como visto abaixo.
Verifique também nosso guia sobre como transferir mídias para o Google Cloud Storage.