Tutorial

Como Instalar o WordPress com um Banco de Dados Gerenciado no Ubuntu 18.04

Published on October 24, 2019
Default avatar

By Mark Drake

Manager, Developer Education

Português
Como Instalar o WordPress com um Banco de Dados Gerenciado no Ubuntu 18.04

Uma versão anterior deste tutorial foi escrita por Justin Ellingwood

Introdução

O WordPress é o CMS (sistema de gerenciamento de conteúdo) mais popular da Internet. É uma ótima opção para colocar um site em funcionamento rapidamente e, após a configuração inicial, quase toda a administração pode ser feita pela interface web.

O WordPress foi projetado para buscar conteúdo – incluindo postagens, comentários, perfis de usuário e outros dados – de um banco de dados de back-end. À medida que um site cresce e deve satisfazer a cada vez mais tráfego, ele pode eventualmente crescer excessivamente o seu banco de dados inicial. Para resolver isso, pode-se ampliar o banco de dados migrando seus dados para uma máquina com mais RAM ou CPU, mas esse é um processo tedioso que corre o risco de perda ou corrupção de dados. É por isso que alguns desenvolvedores do WordPress optam por criar seus sites em bancos de dados gerenciados, que permitem aos usuários dimensionar seu banco de dados automaticamente com um risco muito menor de perda de dados.

Neste guia, vamos focar na configuração de uma instância do WordPress com um banco de dados MySQL gerenciado e um servidor Ubuntu 18.04. Isso exigirá que você instale o PHP e o Apache para servir o conteúdo via web.

Pré-requisitos

Para concluir este tutorial, você precisará de:

  • Acesso a um servidor Ubuntu 18.04: Este servidor deve ter um usuário não-root com sudo habilitado e um firewall configurado. Você pode configurar isso seguindo nosso guia de Configuração Inicial de servidor com Ubuntu 18.04.
  • Um banco de dados MySQL gerenciado: Para provisionar um Banco de Dados MySQL Gerenciado na DigitalOcean, consulte nossa documentação de produto do Managed Databases. Observe que este guia se refere aos bancos de dados gerenciados da DigitalOcean nos exemplos, mas as instruções fornecidas aqui também devem geralmente funcionar para bancos de dados MySQL gerenciados de outros provedores de nuvem.
  • Uma pilha LAMP instalada em seu servidor: Além de um banco de dados, o WordPress requer um servidor web e o PHP para funcionar corretamente. A configuração de uma pilha LAMP completa (Linux, Apache, MySQL e PHP) atende a todos esses requisitos. Siga este guia para instalar e configurar estes softwares. Ao seguir este guia, certifique-se de configurar um virtual host para apontar para um nome de domínio que você possui. Além disso, certifique-se de pular o Passo 2, pois a instalação do mysql-server em sua máquina tornará sua instância de banco de dados gerenciada redundante.
  • Segurança TLS/SSL implementada para o seu site: Se você possui um nome de domínio, a maneira mais fácil de proteger seu site é com o Let’s Encrypt, que fornece certificados confiáveis e gratuitos. Siga nosso tutorial Let’s Encrypt guide for Apache para configurar isso. Observe que isso também exigirá que você obtenha um nome de domínio e configure registros DNS no seu servidor. Siga esta introdução ao DNS na DigitalOcean para detalhes sobre como configurar isso. Alternativamente, se você não tiver um nome de domínio, use um certificado autoassinado para o seu site.

Quando terminar as etapas de configuração, efetue login no servidor como usuário não-root e continue logo abaixo.

Passo 1 - Adicionando o Repositório de Software MySQL e Instalando o mysql-client

Para configurar sua instância gerenciada do MySQL, você precisará instalar um cliente que permita acessar o banco de dados a partir do seu servidor. Este passo o guiará pelo processo de instalação do pacote mysql-client.

Em muitos casos, você pode simplesmente instalar o mysql-client com o comando apt, mas se você estiver usando os repositórios padrão do Ubuntu, isso instalará a versão 5.7 do programa. Para acessar um banco de dados MySQL Gerenciado na DigitalOcean, você precisará instalar a versão 8.0 ou superior. Para fazer isso, você deve primeiro adicionar o repositório de software MySQL antes de instalar o pacote.

Comece visitando a página MySQL APT Repository em seu navegador. Localize o botão Download no canto inferior direito e clique para avançcar para próxima página. Esta página solicitará que você efetue login ou inscreva-se em uma conta web da Oracle. Você pode pular isso e procurar o link que diz No thanks, just start my download. Clique com o botão direito do mouse no link e selecione Copy Link Address (esta opção pode aparecer de forma diferente, dependendo do seu navegador).

Agora você está pronto para baixar o arquivo. No seu servidor, vá para um diretório no qual você pode gravar:

  1. cd /tmp

Faça o download do arquivo usando curl, lembrando-se de colar o endereço que você acabou de copiar no lugar da parte destacada do comando a seguir. Você também precisa passar duas flags de linha de comando para o curl. -O instrui o curl para dar saída em um arquivo em vez da saída padrão. A flag L faz com que o curl siga redirecionamentos HTTP, o que é necessário neste caso, porque o endereço que você copiou realmente redireciona para outro local antes do download do arquivo:

  1. curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb

O arquivo agora deve ser baixado em seu diretório atual. Liste os arquivos para garantir:

  1. ls

Você verá o nome do arquivo listado na saída:

Output
mysql-apt-config_0.8.13-1_all.deb . . .

Agora você pode adicionar o repositório MySQL APT à lista de repositórios do seu sistema. O comando dpkg é usado para instalar, remover e inspecionar pacotes de software .deb. O comando a seguir inclui a flag -i, indicando que você deseja instalar a partir do arquivo especificado:

  1. sudo dpkg -i mysql-apt-config*

Durante a instalação, você verá uma tela de configuração onde poderá especificar qual versão do MySQL você prefere, além de uma opção para instalar repositórios para outras ferramentas relacionadas ao MySQL. Os padrões adicionarão as informações do repositório para a versão estável mais recente do MySQL e nada mais. É isso que queremos, então use a seta para baixo para navegar até a opção de menu Ok e pressione ENTER.

Selecting mysql-apt-config configuration options

Depois disso, o pacote terminará de adicionar o repositório. Atualize o cache de pacotes do apt para disponibilizar os novos pacotes de software:

  1. sudo apt update

Em seguida, você pode limpar um pouco o sistema e excluir o arquivo baixado, pois não será necessário no futuro:

  1. rm mysql-apt-config*

Note: Se você precisar atualizar a configuração desses repositórios, basta executar o seguinte comando para selecionar suas novas opções:

  1. sudo dpkg-reconfigure mysql-apt-config

Após selecionar suas novas opções, execute o seguinte comando para atualizar o cache de pacotes:

  1. sudo apt update

Agora que você adicionou os repositórios do MySQL, está pronto para instalar o software cliente do MySQL. Faça isso com o seguinte comando apt:

  1. sudo apt install mysql-client

Quando esse comando terminar, verifique o número da versão do software para garantir que você tenha a versão mais recente:

  1. mysql --version
Output
mysql Ver 8.0.17-cluster for Linux on x86_64 (MySQL Community Server - GPL)

Agora você pode se conectar ao seu banco de dados gerenciado e começar a prepará-lo para funcionar com o WordPress.

Passo 2 – Criando um Banco de Dados MySQL e um Usuário para o WordPress

O WordPress usa o MySQL para gerenciar e armazenar informações do site e de usuário. Supondo que você tenha concluído todos os tutoriais de pré-requisito, você já terá provisionado uma instância gerenciada do MySQL. Aqui, daremos o passo preparatório da criação de um banco de dados e um usuário para o WordPress usar.

A maioria dos provedores de bancos de dados gerenciados fornece um uniform resource identifier (URI) usado para a conexão com a instância do banco de dados. Se você estiver usando um Banco de Dados Gerenciado na DigitalOcean, poderá encontrar as informações de conexão relevantes no seu Painel de Controle de Nuvem.

Primeiro, clique em Databases no menu da barra lateral esquerda e selecione o banco de dados MySQL que você deseja usar para a instalação do WordPress. Role para baixo até a seção Connection Details e copie o link no campo host. Em seguida, cole este link no seguinte comando, substituindo uri_do_host pelas informações que você acabou de copiar. Da mesma forma, copie o número da porta no campo port – que será 25060 em um banco de dados gerenciado DigitalOcean – e substitua porta por esse número. Além disso, se esta é a primeira vez que você se conecta ao seu banco de dados gerenciado e você não criou seu próprio usuário administrativo do MySQL, copie o valor no campo username e cole-o no comando, substituindo usuário:

  1. mysql -u usuário -p -h uri_do_host -P porta

Este comando inclui a flag -p, que irá solicitar a senha do usuário do MySQL que você especificou. Para o usuário doadmin padrão do Banco de Dados Gerenciado da DigitalOcean, você pode encontrar isso clicando no link show na seção Connection Details para revelar a senha. Copie e cole-a no seu terminal quando solicitado.

Nota: Se você não estiver usando um banco de dados gerenciado da DigitalOcean, suas opções de conexão podem ser diferentes. Se for esse o caso, consulte a documentação do seu provedor para obter instruções sobre como conectar aplicações de terceiros ao seu banco de dados.

No prompt do MySQL, crie um novo banco de dados que o WordPress irá controlar. Você pode chama-lo como quiser, mas usaremos o nome wordpress neste guia para simplificar. Crie o banco de dados para o WordPress digitando:

  1. CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Nota: Todo comando do MySQL deve terminar em ponto e vírgula (;). Verifique se isso está presente se você estiver enfrentando algum problema.

Em seguida, crie uma nova conta de usuário MySQL que você usará exclusivamente para operar no novo banco de dados. Criar bancos de dados e contas de propósito único é uma boa ideia do ponto de vista de gerenciamento e segurança. Usaremos o nome wordpressuser neste guia, mas fique à vontade para alterá-lo, se desejar.

Execute o seguinte comando, mas substitua ip_do_seu_servidor pelo endereço IP do seu servidor Ubuntu. Esteja ciente, no entanto, de que isso limitará o wordpressuser a poder se conectar somente a partir do seu servidor LAMP; se você planeja gerenciar o WordPress a partir do seu computador local, insira o endereço IP dessa máquina. Além disso, escolha uma senha forte para o usuário do banco de dados.

Observe que este comando especifica que o wordpressuser usará o plugin mysql_native_password para se autenticar. No MySQL 8.0 e posterior, o plug-in de autenticação padrão é o caching_sha2_password, que geralmente é considerado mais seguro que o mysql_native_password. No momento da redação deste artigo, o PHP não suporta o caching_sha2_password, e é por isso que especificamos o mysql_native_password neste comando:

  1. CREATE USER 'wordpressuser'@ip_do_seu_servidor IDENTIFIED WITH mysql_native_password BY 'senha';

Nota: Se você não souber qual é o endereço IP público do seu servidor, existem várias maneiras de encontrá-lo. Geralmente, esse é o endereço que você usa para se conectar ao seu servidor através do SSH.

Um método é utilizar o utilitário curl para entrar em contato com algo que está externo e perguntar como ele vê seu servidor. Por exemplo, você pode usar o curl para entrar em contato com uma ferramenta de verificação de IP como o ICanHazIP:

  1. curl http://icanhazip.com

Este comando retornará o endereço IP público do seu servidor em sua saída.

Em seguida, conceda a esse usuário acesso ao banco de dados que você acabou de criar. Faça isso executando o seguinte comando:

  1. GRANT ALL ON wordpress.* TO 'wordpressuser'@ip_do_seu_servidor;

Agora você tem um banco de dados e uma conta de usuário, cada uma feita especificamente para o WordPress. Vá em frente e saia do MySQL digitando:

  1. exit;

Isso cuida da configuração do seu banco de dados MySQL gerenciado para funcionar com o WordPress. No próximo passo, você instalará algumas extensões PHP para obter mais funcionalidade do CMS.

Passo 3 – Instalando Extensões PHP Adicionais

Supondo que você seguiu o tutorial de pré-requisito da pilha LAMP, você terá instalado algumas extensões destinadas a fazer com que o PHP se comunique adequadamente com o MySQL. O WordPress e muitos de seus plugins utilizam extensões PHP adicionais para acrescentar funcionalidades adicionais.

Para baixar e instalar algumas das extensões PHP mais populares para uso com o WordPress, execute o seguinte comando:

  1. sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

Nota: Cada plugin do WordPress tem seu próprio conjunto de requisitos. Alguns podem exigir a instalação de pacotes PHP adicionais. Verifique a documentação do seu plug-in para ver quais extensões ele requer. Se estiverem disponíveis, elas podem ser instaladas com o apt como demonstrado acima.

Você reiniciará o Apache para carregar essas novas extensões na próxima seção. No entanto, se você estiver retornando aqui para instalar plug-ins adicionais, poderá reiniciar o Apache agora, digitando:

  1. sudo systemctl restart apache2

Caso contrário, continue no Passo 4.

Passo 4 – Ajustando a Configuração do Apache para Permitir Substituições e Reescritas via .htaccess

Para que o Apache possa servir adequadamente sua instalação do WordPress, você deve fazer alguns pequenos ajustes na configuração dele.

Se você seguiu os tutoriais de pré-requisito, já deve ter um arquivo de configuração para o seu site no diretório /etc/apache2/sites-available/. Usaremos /etc/apache2/sites-available/seu_domínio.conf como um exemplo aqui, mas você deve substituir o caminho para seu arquivo de configuração, onde apropriado.

Além disso, usaremos /var/www/seu_domínio como o diretório raiz ou web root nessa instalação de exemplo do WordPress. Você deve usar o web root especificado em sua própria configuração.

Nota: É possível que você esteja usando a configuração padrão 000-default.conf (com /var/www/html como seu web root). Isso é bom de usar se você estiver hospedando apenas um site neste servidor. Caso contrário, é melhor dividir a configuração necessária em partes lógicas, um arquivo por site.

Atualmente, o uso de arquivos .htaccess está desativado. O WordPress e muitos plugins do WordPress usam esses arquivos extensivamente para ajustes do comportamento do servidor web no diretório .

Abra o arquivo de configuração do Apache para o seu site:

  1. sudo nano /etc/apache2/sites-available/seu_dominio.conf

Para permitir arquivos .htaccess, você precisa definir a diretiva AllowOverride dentro de um bloco Directory apontando para seu document root. Adicione o seguinte bloco de texto dentro do bloco VirtualHost no seu arquivo de configuração, certificando-se de usar o diretório web root correto:

/etc/apache2/sites-available/seu_domínio.conf
<Directory /var/www/seu_dominio>
	AllowOverride All
</Directory>

Quando terminar, salve e feche o arquivo.

Em seguida, ative o mod_rewrite para que você possa empregar o recurso de link permanente do WordPress:

  1. sudo a2enmod rewrite

Antes de implementar as alterações que você acabou de fazer, verifique se não há erros de sintaxe no seu arquivo de configuração:

  1. sudo apache2ctl configtest

A saída deve ter uma mensagem parecida com esta:

Output
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message Syntax OK

Se você deseja suprimir a linha superior, basta adicionar uma diretiva ServerName ao seu arquivo de configuração Apache principal (global) em /etc/apache2/apache2.conf. O ServerName pode ser o domínio ou endereço IP do seu servidor. No entanto, isso é apenas uma mensagem; isso não afeta a funcionalidade do seu site e, desde que a saída contenha Syntax OK, você estará pronto para continuar.

Reinicie o Apache para efetivar as alterações:

  1. sudo systemctl restart apache2

Com isso, você está pronto para baixar e configurar o próprio WordPress.

Passo 5 – Fazendo o Download do WordPress

Agora que o software do seu servidor está configurado, você pode instalar e configurar o WordPress. Por motivos de segurança, é sempre recomendável obter a versão mais recente do WordPress no site dele.

Primeiro, navegue para um diretório gravável. O /tmp funcionará para os propósitos deste passo:

  1. cd /tmp

Em seguida, baixe a versão compactada digitando:

  1. curl -O https://wordpress.org/latest.tar.gz

Extraia o arquivo compactado para criar a estrutura de diretórios do WordPress:

  1. tar xzvf latest.tar.gz

Você moverá esses arquivos para o seu document root momentaneamente. Antes de fazer isso, adicione um arquivo fictício .htaccess para que este fique disponível para uso posterior pelo WordPress.

Crie o arquivo digitando:

  1. touch /tmp/wordpress/.htaccess

Além disso, copie o arquivo de configuração de exemplo para o nome do arquivo que o WordPress realmente lê:

  1. cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Crie um diretório upgrade, para que o WordPress não tenha problemas de permissão ao tentar fazer isso sozinho após uma atualização do software:

  1. mkdir /tmp/wordpress/wp-content/upgrade

Em seguida, copie todo o conteúdo do diretório para o document root. O comando a seguir usa um ponto no final do diretório de origem para indicar que tudo dentro do diretório deve ser copiado, incluindo arquivos ocultos (como o arquivo .htaccess que você acabou de criar):

  1. sudo cp -a /tmp/wordpress/. /var/www/seu_domínio

Isso cuida do download do WordPress em seu servidor. Neste ponto, no entanto, você ainda não poderá acessar a interface de configuração do WordPress no seu navegador. Para corrigir isso, você precisará fazer algumas alterações na configuração do WordPress do seu servidor.

Passo 6 – Configurando o Diretório do WordPress

Antes de passar pela configuração do WordPress usando a interface web, você precisa ajustar alguns itens no diretório do WordPress. Uma mudança importante na configuração envolve a configuração de permissões razoáveis e propriedade do arquivo.

Comece dando a propriedade de todos os arquivos ao usuário e grupo www-data. Este é o usuário que o servidor web Apache executa como nos sistemas Debian e Ubuntu, e o Apache precisará ler e gravar arquivos do WordPress para servir o site e realizar atualizações automáticas.

Atualize a propriedade do seu diretório web root com chown:

  1. sudo chown -R www-data:www-data /var/www/seu_dominio

Em seguida, execute os dois comandos find a seguir para definir as permissões corretas nos diretórios e arquivos do WordPress:

  1. sudo find /var/www/seu_dominio/ -type d -exec chmod 750 {} \;
  2. sudo find /var/www/seu_dominio/ -type f -exec chmod 640 {} \;

Essas devem ser permissões razoáveis definidas para começar. Esteja ciente, no entanto, de que alguns plug-ins e procedimentos podem exigir atualizações adicionais.

Agora, você precisa fazer algumas alterações no arquivo de configuração principal do WordPress.

Quando você abre o arquivo, a primeira ordem do dia será substituir algumas chaves secretas para fornecer segurança à sua instalação. O WordPress fornece um gerador seguro para esses valores, para que você não precise criar bons valores por conta própria. Eles são usados apenas internamente, portanto, não prejudicará a usabilidade ter valores complexos e seguros aqui.

Para obter valores seguros do gerador de chave secreta do WordPress, execute o seguinte comando:

  1. curl -s https://api.wordpress.org/secret-key/1.1/salt/

Você receberá de volta valores únicos parecidos com este:

Atenção! É importante que você solicite valores exclusivos a cada vez. NÃO copie os valores mostrados aqui!

Output
define('AUTH_KEY', '1jl/vqfs<XhdXoAPz9 DO NOT COPY THESE VALUES c_j{iwqD^<+c9.k<J@4H'); define('SECURE_AUTH_KEY', 'E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3'); define('LOGGED_IN_KEY', 'W(50,{W^,OPB%PB<JF DO NOT COPY THESE VALUES 2;y&,2m%3]R6DUth[;88'); define('NONCE_KEY', 'll,4UC)7ua+8<!4VM+ DO NOT COPY THESE VALUES #`DXF+[$atzM7 o^-C7g'); define('AUTH_SALT', 'koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES 07VC*Lj*lD&?3w!BT#-'); define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY'); define('LOGGED_IN_SALT', 'i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|'); define('NONCE_SALT', 'Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%');

Estas são linhas de configuração que você pode colar diretamente no seu arquivo de configuração para definir chaves seguras. Copie a saída que você recebeu agora.

Em seguida, abra o arquivo de configuração do WordPress:

  1. sudo nano /var/www/seu_domínio/wp-config.php

Encontre a seção que contém os valores fictícios para essas configurações. Vai parecer com algo assim:

/var/www/your_domain/wp-config.php
. . .

define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

. . .

Exclua essas linhas e cole os valores que você copiou da linha de comando:

/var/www/your_domain/wp-config.php
. . .

define('AUTH_KEY',         'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_KEY',  'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_KEY',    'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_KEY',        'VALUES COPIED FROM THE COMMAND LINE');
define('AUTH_SALT',        'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_SALT',   'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_SALT',       'VALUES COPIED FROM THE COMMAND LINE');

. . .

Em seguida, você precisa modificar algumas das configurações de conexão com o banco de dados no início do arquivo. Primeiro, atualize os campos 'DB_NAME', 'DB_USER', e 'DB_PASSWORD' para apontar para o nome do banco de dados, o usuário do banco de dados e a senha associada que você configurou no MySQL:

/var/www/your_domain/wp-config.php
. . .
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');

. . .

Você também precisará substituir o localhost no campo 'DB_HOST' pelo host do seu banco de dados gerenciado. Além disso, anexe dois pontos (:) e o número da porta do seu banco de dados ao host:

/var/www/wordpress/wp-config.php
. . .

/** MySQL hostname */
define( 'DB_HOST', 'managed_database_host:managed_database_port' );

. . .

A última alteração que você precisa fazer é definir o método que o WordPress usará para gravar no sistema de arquivos. Como você já deu permissão ao servidor web para gravar onde ele precisa, você pode definir explicitamente o método do sistema de arquivos para direct port. Se você não definir isso com as configurações atuais, o WordPress poderá solicitar credenciais de FTP quando você executar determinadas ações.

Essa configuração pode ser adicionada abaixo das configurações de conexão com o banco de dados ou em qualquer outro local do arquivo:

/var/www/your_domain/wp-config.php
. . .

define('FS_METHOD', 'direct');
. . .

Salve e feche o arquivo ao terminar.

Depois de fazer essas alterações, você está pronto para concluir o processo de instalação do WordPress em seu navegador. No entanto, há mais uma etapa que recomendamos que você complete para adicionar uma camada extra de segurança à sua configuração.

Passo 7 – (Recomendado) Configurando o WordPress para se Comunicar com o MySQL Via TLS/SSL

Neste ponto, sua instalação do WordPress está se comunicando com o banco de dados MySQL gerenciado. No entanto, não há garantia de que as transferências de dados entre as duas máquinas sejam seguras. Neste passo, configuraremos o WordPress para se comunicar com sua instância do MySQL por meio de uma conexão TLS/SSL para garantir comunicações seguras entre as duas máquinas.

Para fazer isso, você precisará do certificado da CA do seu banco de dados gerenciado. Para um banco de dados gerenciado na DigitalOcean, você pode encontrá-lo navegando novamente até a guia Databases no Control Panel. Clique no seu banco de dados e encontre a seção Connection Details. Haverá um botão que diz Download the CA certificate. Clique neste botão para baixar o certificado na sua máquina local.

Em seguida, transfira esse arquivo para o seu servidor WordPress. Se sua máquina local estiver executando Linux ou macOS, você pode usar uma ferramenta como o scp:

  1. scp /caminho/para/o/arquivo/ca-certificate.crt sammy@ip_do_seu_servidor:/tmp

Se sua máquina local estiver executando o Windows, você poderá usar uma ferramenta alternativa como o WinSCP.

Quando o certificado da CA estiver no seu servidor, mova-o para o diretório /user/local/share/ca-certificates/, o repositório de certificados confiáveis do Ubuntu:

  1. sudo mv /tmp/ca-certificate.crt /usr/local/share/ca-certificates/

Depois disso, execute o comando update-ca-certificates. Este programa procura certificados dentro de /usr/local/share/ca-certificates, adiciona novos no diretório /etc/ssl/certs/ e gera uma lista de certificados SSL confiáveis com base em seu conteúdo:

  1. sudo update-ca-certificates

Em seguida, reabra seu arquivo wp-config.php:

  1. nano /var/www/seu_domínio/wp-config.php

Em algum lugar do arquivo, adicione a seguinte linha:

/var/www/seu_domínio/wp-config.php
. . .
define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);
. . .

Salve e feche o arquivo.

Depois disso, o WordPress se comunicará com segurança com seu banco de dados MySQL gerenciado.

Passo 8 – Concluindo a Instalação pela Interface Web

Agora que a configuração do servidor está concluída, você pode concluir a instalação através da interface web do WordPress.

No seu navegador, navegue até o nome de domínio ou endereço IP público do seu servidor:

https://domínio_ou_ip_do_servidor

Supondo que não haja erros nas configurações do seu WordPress ou do Apache, você verá a página inicial da seleção de idiomas do WordPress. Selecione o idioma que você gostaria de usar:

WordPress language selection

Depois de selecionar seu idioma, você verá a página principal de configuração.

Escolha um nome para o seu site WordPress e escolha um nome de usuário (é recomendável não escolher algo como “admin” por motivos de segurança). Uma senha forte é gerada automaticamente. Salve esta senha ou insira uma senha alternativa forte.

Digite seu endereço de email e selecione se deseja desencorajar os mecanismos de pesquisa de fazer indexação do seu site:

WordPress setup installation

Ao clicar adiante, você será direcionado para uma página que solicita que você faça login:

WordPress login prompt

Após o login, você será direcionado para o painel de administração do WordPress:

WordPress login prompt

A partir daqui, você pode começar a personalizar seu novo site WordPress e começar a publicar conteúdo. Se for a primeira vez que você usa o WordPress, recomendamos que você explore um pouco a interface para se familiarizar com o seu novo CMS.

Conclusão

Ao concluir este guia, você terá o WordPress instalado e pronto para uso em seu servidor. Além disso, sua instalação do WordPress busca dinamicamente postagens, páginas e outros conteúdos do seu banco de dados MySQL gerenciado.

Algumas das próximas etapas comuns são escolher a configuração de links permanentes ou permalinks para suas postagens. Essa configuração pode ser encontrada em Configurações > Permalinks. Você também pode selecionar um novo tema em Aparência > Temas. Depois de começar a carregar algum conteúdo no seu site, você também pode configurar uma CDN para acelerar a entrega de elementos do seu site.

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about us


About the authors
Default avatar

Manager, Developer Education

Technical Writer @ DigitalOcean



Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel