

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á.

# Conecte um WordPress site no Lightsail ao Amazon S3 com o WP Offload Media
<a name="amazon-lightsail-connecting-wordpress-to-amazon-s3"></a>

Este tutorial descreve as etapas necessárias para conectar seu WordPress site executado em uma instância do Amazon Lightsail a um bucket do Amazon Simple Storage Service (Amazon S3) para armazenar imagens e anexos do site. Para fazer isso, você configura um WordPress plug-in com um conjunto de credenciais da conta Amazon Web Services (AWS). Depois, o plug-in cria o bucket do Amazon S3 para você e configura o site para usar o bucket em vez do disco da instância para imagens e anexos do site.

**Topics**
+ [Etapa 1: Concluir os pré-requisitos](#connect-wordpress-to-s3-prerequisites)
+ [Etapa 2: Instale o plug-in WP Offload Media em seu site WordPress](#install-wp-offload-media-on-wordpress)
+ [Etapa 3: criar uma política do IAM](#create-iam-policy-for-wordpress)
+ [Etapa 4: criar um usuário do IAM](#create-iam-user-for-wordpress)
+ [Etapa 5: criar uma chave de acesso para o usuário do IAM](#create-access-key-for-wordpress)
+ [Etapa 6: Editar o arquivo WordPress de configuração](#edit-the-wp-config-file-for-s3-bucket)
+ [Etapa 7: Crie o bucket Amazon S3 usando o plug-in WP Offload Media](#create-the-amazon-s3-bucket)
+ [Etapa 8: próximas etapas](#connect-wordpress-to-s3-prerequisites-next-steps)

## Etapa 1: Concluir os pré-requisitos
<a name="connect-wordpress-to-s3-prerequisites"></a>

Antes de começar, crie uma WordPress instância no Lightsail e verifique se ela está em execução. Para obter mais informações, consulte [Tutorial: Iniciar e configurar uma WordPress instância](amazon-lightsail-tutorial-launching-and-configuring-wordpress.md).

## Etapa 2: Instale o plug-in WP Offload Media em seu site WordPress
<a name="install-wp-offload-media-on-wordpress"></a>

É necessário usar um plug-in para configurar o site para usar um bucket do Amazon S3. Muitos plugins estão disponíveis para fazer essa configuração; um deles é o [WP Offload Media Lite](https://wordpress.org/plugins/amazon-s3-and-cloudfront/).

**Para instalar o plugin WP Offload Media em seu site WordPress**

1. Faça login no seu WordPress painel como administrador.

   Para obter mais informações, consulte [Obter o nome de usuário e a senha do aplicativo para sua instância Bitnami no Amazon Lightsail](log-in-to-your-bitnami-application-running-on-amazon-lightsail.md).

1. Passe o mouse sobre **plugins** no menu de navegação à esquerda e selecione **Adicionar novo**.  
![\[Adicione um novo item de menu do plug-in no WordPress painel.\]](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/amazon-lightsail-wordpress-add-new-plugin-menu.png)

1. Pesquise **WP Offload Media Lite**.

1. Nos resultados da pesquisa, selecione **Instalar agora** ao lado do plugin **WP Offload Media** .  
![\[Plugin WP Offload Media Lite para. WordPress\]](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/amazon-lightsail-wp-offload-media-plugin.png)

1. Selecione **Ativar** após a instalação do plugin.

1. No menu de navegação à esquerda, selecione **Configurações** e **Offload Media**.  
![\[Configurações do painel do WordPress.\]](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/amazon-lightsail-offload-media-menu.png)

1. Na página **Offload Media** escolha o **Amazon S3** como o provedor de armazenamento e selecione **Definir chaves de acesso no wp-config.php**.

   Com essa opção, você deve adicionar as credenciais da sua AWS conta `wp-config.php` à instância. Essas etapas serão abordadas posteriormente neste tutorial.  
![\[Página do WP Offload Media.\]](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/amazon-lightsail-offload-media-configuration.png)

   Deixe a página **Offload Media** aberta; você retornará a ela posteriormente neste tutorial. Prossiga para a próxima seção [Etapa 3: criar uma política do IAM](#create-iam-policy-for-wordpress) deste tutorial.

## Etapa 3: criar uma política do IAM
<a name="create-iam-policy-for-wordpress"></a>

**Atenção**  
Este cenário precisa de usuários do IAM com acesso programático e credenciais de longo prazo, o que representa um risco de segurança. Para ajudar a reduzir esse risco, recomendamos que você forneça a esses usuários somente as permissões necessárias para realizar a tarefa e que você os remova quando não forem mais necessários. As chaves de acesso podem ser atualizadas, se necessário. Para obter mais informações, consulte [Atualizar chaves de acesso](https://docs.aws.amazon.com/IAM/latest/UserGuide/id-credentials-access-keys-update.html) no *Guia do usuário do IAM*.

O plug-in WP Offload Media requer acesso à sua AWS conta para criar o bucket Amazon S3 e fazer o upload das imagens e anexos do seu site.

**Para criar uma nova política AWS Identity and Access Management (IAM) para o plug-in WP Offload Media**

1. Abra uma nova guia do navegador e faça login no [console do IAM](https://console.aws.amazon.com/iam/).

1. No menu de navegação à esquerda, em **Gerenciamento de acesso**, selecione **Políticas**.

1. Selecione **Criar política**.

1. Na página **Criar política**, selecione **JSON**; em seguida, remova todo o conteúdo do editor de políticas.

1. Especifique o conteúdo a seguir no editor de políticas, substituindo o nome do bucket *amzn-s3-demo-bucket* de exemplo pelo seu próprio:

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": "s3:*",
               "Resource": [
                   "arn:aws:s3:::amzn-s3-demo-bucket/*",
                   "arn:aws:s3:::amzn-s3-demo-bucket"
               ]
           }
       ]
   }
   ```

------

1. Escolha **Próximo**.

1. Em **Policy Name (Nome da política)**, digite um nome para a política.
**dica**  
Especifique um nome descritivo, como **wp\$1s3\$1user\$1policy** ou **wp\$1offload\$1media\$1plugin\$1user\$1policy**, para poder identificá-lo com facilidade no futuro ao realizar a manutenção.

1. Selecione **Criar política**.

   Mantenha o console do IAM aberto para a próxima etapa.

## Etapa 4: criar um usuário do IAM
<a name="create-iam-user-for-wordpress"></a>

Crie um usuário do IAM e anexe a política criada anteriormente para conceder as permissões necessárias a fim de usar o complemento WP Offload Media.

**Para criar um novo usuário AWS Identity and Access Management (IAM) para o plug-in WP Offload Media**

1. Se for necessário, abra o [console do IAM](https://console.aws.amazon.com/iam/).

1. No menu de navegação à esquerda, em **Gerenciamento de acesso**, selecione **Usuários**.

1. Selecione **Criar usuário**.

1. Em **Nome de usuário**, insira o nome do novo usuário e selecione **Próximo**.
**dica**  
Especifique um nome descritivo, como **wp\$1s3\$1user** ou **wp\$1offload\$1media\$1plugin\$1user**, para poder identificá-lo com facilidade no futuro ao realizar a manutenção.

1. Selecione **Anexar políticas diretamente**.

1. Na barra de pesquisa em **Políticas de permissões**, insira o nome da política que você criou anteriormente.

1. Selecione a política e depois **Próximo**.

1. Selecione **Criar usuário**.

   Mantenha o console do IAM aberto para a próxima etapa.

## Etapa 5: criar uma chave de acesso para o usuário do IAM
<a name="create-access-key-for-wordpress"></a>

Crie uma chave de acesso para o usuário do IAM a ser usada pelo complemento WP Offload Media.

**Para criar um novo usuário AWS Identity and Access Management (IAM) para o plug-in WP Offload Media**

1. Se for necessário, abra o [console do IAM](https://console.aws.amazon.com/iam/).

1. No menu de navegação à esquerda, em **Gerenciamento de acesso**, selecione **Usuários**.

1. Escolha o nome do usuário para ir para a página de detalhes do usuário.

1. Na guia **Credenciais de segurança**, na seção **Chaves de acesso**, escolha **Criar chave de acesso**.

1. Selecione **Outros** e depois **Próximo**.

1. Selecione **Create access key (Criar chave de acesso)**.

1. Anote o **ID da chave de acesso** e **Chave de acesso secreta** do usuário do IAM. Você também pode selecionar **Baixar .csv** para salvar uma cópia desses valores na unidade local. Você precisará deles nas próximas etapas ao editar o `wp-config.php` arquivo na WordPress instância.

   Agora você pode fechar o console do IAM e continuar no console do Lightsail com a próxima etapa.

## Etapa 6: Editar o arquivo WordPress de configuração
<a name="edit-the-wp-config-file-for-s3-bucket"></a>

O arquivo `wp-config.php` contém os detalhes de configuração de base do site, como informações de conexão do banco de dados.

**Para editar o `wp-config.php` arquivo na sua WordPress instância**

1. Faça login no console do [Lightsail](https://lightsail.aws.amazon.com/).

1. Escolha o ícone do cliente SSH baseado em navegador para a instância. WordPress   
![\[O ícone do cliente SSH baseado em navegador no console do Lightsail.\]](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/amazon-lightsail-wordpress-browser-based-ssh-client.png)
**nota**  
Também é possível conectar-se à instância usando seu próprio cliente SSH. Para obter mais informações, consulte [Baixar e configurar o PuTTY para se conectar usando SSH no Lightsail](lightsail-how-to-set-up-putty-to-connect-using-ssh.md).

1. Na janela do cliente SSH exibida, insira o comando a seguir para criar um backup do arquivo `wp-config.php` caso algo dê errado:

   ```
   sudo cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php.backup
   ```

1. Insira o comando a seguir para abrir o arquivo `wp-config.php` usando o `nano`, um editor de texto:

   ```
   nano /opt/bitnami/wordpress/wp-config.php
   ```

1. Insira o texto a seguir acima do texto `/* That's all, stop editing! Happy blogging. */`.

   Certifique-se de *AccessKeyID* substituir pelo ID da chave de acesso e *SecretAccessKey* pela chave de acesso secreta do usuário do IAM que você criou anteriormente nessas etapas.

   ```
   define( 'AS3CF_SETTINGS', serialize( array(
       'provider' => 'aws',
       'access-key-id' => 'AccessKeyID',
       'secret-access-key' => 'SecretAccessKey',
   ) ) );
   ```

   Exemplo:

   ```
   define( 'AS3CF_SETTINGS', serialize( array(
       'provider' => 'aws',
       'access-key-id' => 'AKIAIOSFODNN7EXAMPLE',
       'secret-access-key' => 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY',
   ) ) );
   ```

   O resultado será algo semelhante a este exemplo:  
![\[AWS credenciais da conta no wp-config.php arquivo.\]](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/amazon-lightsail-ssh-wp-config-s3-bucket.png)

1. Pressione **Ctrl\$1X** para sair do Nano e, depois, pressione **Y** e **Enter** para salvar as edições no arquivo `wp-config.php`.

1. Insira o comando a seguir para reiniciar os serviços na instância:

   ```
   sudo /opt/bitnami/ctlscript.sh restart
   ```

   Será exibido um resultado semelhante ao seguinte quando os serviços reiniciarem:  
![\[Reiniciar os serviços na instância.\]](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/amazon-lightsail-ssh-restart-services-bitnami.png)

   Feche a janela SSH e volte para a página **Offload Media** que você deixou aberta anteriormente neste tutorial. Agora você está pronto para [criar o bucket do Amazon S3 usando o plug-in WP Offload Media](#create-the-amazon-s3-bucket).

## Etapa 7: Crie o bucket Amazon S3 usando o plug-in WP Offload Media
<a name="create-the-amazon-s3-bucket"></a>

Agora que o arquivo `wp-config.php` está configurado com as credenciais da AWS, é possível voltar para a página do **Offload Media** para concluir o processo.

**Criar o bucket do Amazon S3 usando o complemento WP Offload Media**

1. Atualize a página do **Offload Media** ou selecione **Próximo**.

   Agora você deverá ver que o provedor do Amazon S3 está configurado.

1. Selecione **Criar novo bucket**.  
![\[Criar um bucket do Amazon S3 usando o plug-in WP Offload Media.\]](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/amazon-lightsail-offload-media-create-new-bucket.png)

1. No menu suspenso **Região**, escolha a região da AWS desejada. Recomendamos que você escolha a mesma região em que sua WordPress instância está localizada.

1. Na caixa de texto **Bucket**, insira um nome para o novo bucket do S3  
![\[Configurar o novo bucket do Amazon S3 usando o plug-in WP Offload Media.\]](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/amazon-lightsail-offload-media-bucket-configuration.png)

1. Selecione **Criar novo bucket**.

   A página é atualizada para confirmar que um bucket foi criado. Revise as configurações que aparecem e ajuste-as de acordo com a forma como você deseja que seu WordPress site se comporte.  
![\[Configurações do plugin WP Offload Media.\]](http://docs.aws.amazon.com/pt_br/lightsail/latest/userguide/images/amazon-lightsail-offload-media-settings-saved.png)

   A partir de agora, as imagens e os anexos adicionados às publicações do blog serão carregados automaticamente no bucket do Amazon S3 que você criou.

## Etapa 8: próximas etapas
<a name="connect-wordpress-to-s3-prerequisites-next-steps"></a>

Depois de conectar seu WordPress site a um bucket do Amazon S3, você deve criar um snapshot da sua WordPress instância para fazer backup das alterações feitas. Para obter mais informações, consulte [Criar um snapshot da instância do Linux ou Unix](lightsail-how-to-create-a-snapshot-of-your-instance.md).