

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Apêndice B: Configuração de conteúdo estático
<a name="appendix-b-plugins-installation-and-configuration"></a>

 Por padrão, WordPress armazena tudo localmente no servidor web, que é armazenamento em bloco (AmazonEBS) para [implantação em um único servidor](simple-deployment.md) e armazenamento de arquivos (AmazonEFS) para [implantação elástica](elastic-deployment.md). Além de reduzir custos de armazenamento e transferência de dados, migrar ativos estáticos para o Amazon S3 oferece escalabilidade, disponibilidade de dados, segurança e desempenho. 

 Neste exemplo, o plug-in W3 Total Cache (W3TC) é usado para armazenar ativos estáticos no Amazon S3. No entanto, existem outros plug-ins disponíveis com recursos semelhantes. Se você quiser usar uma alternativa, você pode ajustar as etapas a seguir de acordo. As etapas se referem somente aos recursos ou configurações relevantes para este exemplo. Uma descrição detalhada de todas as configurações está além do escopo deste documento. Consulte a [página do plugin W3 Total Cache](https://wordpress.org/plugins/w3-total-cache/) em [wordpress.org](https://wordpress.org/) para obter mais informações.

# Criação de usuários
<a name="user-creation"></a>

Você precisa criar um usuário para que o WordPress plug-in armazene ativos estáticos no Amazon S3. Para ver as etapas, consulte [Criar um usuário em sua AWS conta](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html).

 **Nota:** As funções fornecem uma maneira melhor de gerenciar o acesso aos AWS recursos, mas no momento em que este artigo foi escrito, o plug-in W3 Total Cache não suporta [funções](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2.html). 

 Anote as credenciais de segurança do usuário e armazene-as de forma segura — você precisará dessas credenciais posteriormente. 

# Criação de bucket do Amazon S3
<a name="amazon-s3-bucket-creation"></a>

1.  Primeiro, crie um bucket do Amazon S3 na AWS região de sua escolha. Para ver as etapas, consulte Como [criar um bucket](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/create-bucket.html). Ative a hospedagem de sites estáticos para o bucket seguindo o [Tutorial: Configurar um site estático no Amazon](https://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html) S3. 

1.  Crie uma política para fornecer ao usuário criado anteriormente acesso ao bucket S3 especificado e anexe a política ao usuário. Para ver as etapas para criar a política a seguir, consulte [Gerenciamento de políticas](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage.html). 

   ```
   {
   "Version": "2012-10-17",
   "Statement": [
         {
                   "Sid": "Stmt1389783689000",
                   "Effect": "Allow",
                   "Principal": "*",
                   "Action": [
                          "s3:DeleteObject",
                          "s3:GetObject",
                          "s3:GetObjectAcl",
                          "s3:ListBucket",
                          "s3:PutObject",
                          "s3:PutObjectAcl"
                   ],
                   "Resource": [
                          "arn:aws:s3:::wp-demo",
                          "arn:aws:s3:::wp-demo/*"
                   ]
            }
      ]
   }
   ```

1.  Instale e ative o plug-in W3TC no WordPress painel de administração. 

1. Navegue até a seção **Configurações gerais** da configuração do plug-in e verifique se o **cache do navegador e o Cache **CDN****estão ativados. 

1. Na lista suspensa da CDN configuração, escolha **Origin Push: Amazon CloudFront** (essa opção tem o Amazon S3 como origem). 

1.  Navegue até a seção Cache do navegador da configuração do plug-in e ative os cabeçalhos **expirações****, controle de cache** e **tag de entidade (ETag)**. 

1. Ative também a opção **Evitar o armazenamento em cache de objetos após a alteração das configurações** para que uma nova sequência de caracteres de consulta seja gerada e anexada aos objetos sempre que alguma configuração for alterada. 

1.  Navegue até a CDN seção de configuração do plug-in e insira as credenciais de segurança do usuário que você criou anteriormente, bem como o nome do bucket do S3. 

1. Se você estiver veiculando seu site por meio do CloudFront URL, insira o nome do domínio de distribuição na caixa relevante. Caso contrário, insira um ou mais CNAMEs nomes de domínio personalizados. 

1.  Por fim, exporte a biblioteca de mídia e faça o upload do wp-includes, dos arquivos de tema e dos arquivos personalizados para o Amazon S3 usando o plug-in W3TC. Essas funções de upload estão disponíveis na seção **Geral** da página de **CDN**configuração. 

# Criação de origem estática
<a name="static-origin-creation"></a>

 Agora que os arquivos estáticos estão armazenados no Amazon S3, volte para a CloudFront configuração no CloudFront console e configure o Amazon S3 como a origem do conteúdo estático. Para fazer isso, adicione uma segunda origem apontando para o bucket do S3 que você criou para essa finalidade. Em seguida, crie mais dois comportamentos de cache, um para cada uma das duas pastas (`wp-content`e`wp-includes`) que devem usar a origem do S3 em vez da origem padrão para conteúdo dinâmico. Configure os dois da mesma maneira: 
+  Atenda somente HTTP GET solicitações. 
+  O Amazon S3 não varia sua saída com base em cookies ou HTTP cabeçalhos, então você pode melhorar a eficiência do armazenamento em cache ao não encaminhá-los para a origem via. CloudFront 
+  Apesar de esses comportamentos servirem apenas para conteúdo estático (que não aceita parâmetros), você encaminhará cadeias de caracteres de consulta para a origem. Isso é para que você possa usar cadeias de caracteres de consulta como identificadores de versão para invalidar instantaneamente, por exemplo, CSS arquivos antigos ao implantar novas versões. Para obter mais informações, consulte o [Amazon CloudFront Developer Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ReplacingObjects.html). 

**nota**  
Depois de adicionar os comportamentos de origem estática à sua CloudFront distribuição, verifique a ordem para garantir que os comportamentos `wp-admin/*` e `wp-login.php` tenham maior precedência do que os comportamentos do conteúdo estático. Caso contrário, você poderá ver um comportamento estranho ao acessar seu painel de administração. 