Arquivo wp-config.php: Tudo Que Você Precisa Saber

O arquivo wp-config.php é parte essencial de um site WordPress e sua segurança. Mas é necessário ter um conhecimento básico antes de realizar qualquer alteração nele. Neste artigo vamos ensinar o básico para você poder configurar diversos aspectos do seu site através do wp-config.

O Que é o Arquivo wp-config.php?

Primeiro, é importante saber o que é o arquivo wp-config.php. Este arquivo armazena as configurações do banco de dados do seu site, como por exemplo, nome do banco de dados, nome do usuário, senha e host.

Na realidade o arquivo wp-config.php não vem pronto com o WordPress, mas é criado durante o processo de instalação especificamente para seu site. O arquivo pode ser localizado no diretório raiz, geralmente /public_html.

Gerenciador de arquivos do Hostinger. O botão de edição do arquivo wp-config.php está destacado

Para realizar alguma alteração no arquivo é necessário utilizar um cliente FTP (ex. FileZilla), ou se você possui conta na Hostinger, basta utilizar o Gerenciador de Arquivos, como fizemos. O próximo passo é baixar o arquivo para sua máquina.

Para este exemplo vamos utilizar o arquivo wp-config-sample.php. Esta é a versão base do arquivo wp-config.php e também se encontra no diretório de instalação do WordPress, por isso os dois arquivos são semelhantes. O código é descrito em constante do PHP e é algo semelhante à isto:

Importante! Modifique o wp-config.php apenas se necessário e não esqueça de ter um backup. Qualquer configuração errada irá causar danos em seu site.

<?php
/**
* As configurações básicas do WordPress
*
* O script de criação wp-config.php usa esse arquivo durante a instalação.
* Você não precisa usar o site, você pode copiar este arquivo
* para "wp-config.php" e preencher os valores.
*
* Este arquivo contém as seguintes configurações:
*
* * Configurações do MySQL
* * Chaves secretas
* * Prefixo do banco de dados
* * ABSPATH
*
* @link https://codex.wordpress.org/pt-br:Editando_wp-config.php
*
* @package WordPress
*/

// ** Configurações do MySQL - Você pode pegar estas informações com o serviço de hospedagem ** //
/** O nome do banco de dados do WordPress */
define('DB_NAME', 'nome_do_banco_de_dados_aqui');

/** Usuário do banco de dados MySQL */
define('DB_USER', 'nome_de_usuario_aqui');

/** Senha do banco de dados MySQL */
define('DB_PASSWORD', 'senha_aqui');

/** Nome do host do MySQL */
define('DB_HOST', 'localhost');

/** Charset do banco de dados a ser usado na criação das tabelas. */
define('DB_CHARSET', 'utf8');

/** O tipo de Collate do banco de dados. Não altere isso se tiver dúvidas. */
define('DB_COLLATE', '');

/**#@+
* Chaves únicas de autenticação e salts.
*
* Altere cada chave para um frase única!
* Você pode gerá-las
* usando o {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org
* secret-key service}
* Você pode alterá-las a qualquer momento para invalidar quaisquer
* cookies existentes. Isto irá forçar todos os
* usuários a fazerem login novamente.
*
* @since 2.6.0
*/
define('AUTH_KEY',         'coloque a sua frase única aqui');
define('SECURE_AUTH_KEY',  'coloque a sua frase única aqui');
define('LOGGED_IN_KEY',    'coloque a sua frase única aqui');
define('NONCE_KEY',        'coloque a sua frase única aqui');
define('AUTH_SALT',        'coloque a sua frase única aqui');
define('SECURE_AUTH_SALT', 'coloque a sua frase única aqui');
define('LOGGED_IN_SALT',   'coloque a sua frase única aqui');
define('NONCE_SALT',       'coloque a sua frase única aqui');

/**#@-*/

/**
* Prefixo da tabela do banco de dados do WordPress.
*
* Você pode ter várias instalações em um único banco de dados se você der
* um prefixo único para cada um. Somente números, letras e sublinhados!
*/
$table_prefix  = 'wp_';

/**
* Para desenvolvedores: Modo de debug do WordPress.
*
* Altere isto para true para ativar a exibição de avisos
* durante o desenvolvimento. É altamente recomendável que os
* desenvolvedores de plugins e temas usem o WP_DEBUG
* em seus ambientes de desenvolvimento.
*
* Para informações sobre outras constantes que podem ser utilizadas
* para depuração, visite o Codex.
*
* @link https://codex.wordpress.org/pt-br:Depura%C3%A7%C3%A3o_no_WordPress
*/
define('WP_DEBUG', false);

/* Isto é tudo, pode parar de editar! 🙂 */

/** Caminho absoluto para o diretório WordPress. */
if ( !defined('ABSPATH') )
   define('ABSPATH', dirname(__FILE__) . '/');

/** Configura as variáveis e arquivos do WordPress. */
require_once(ABSPATH . 'wp-settings.php');

Configurações MySQL no wp-config.php

As informações do seu banco de dados está na seção Configurações do MySQL do arquivo wp-config.php, contendo o host do MySQL, nome do banco de dados, nome do usuário e senha. É recomendado alterar algumas dessas configurações se você trocar de provedor de hospedagem:

// ** Configurações do MySQL - Você pode pegar estas informações com o serviço de hospedagem ** //
/** O nome do banco de dados do WordPress */
define('DB_NAME', 'nome_do_banco_de_dados_aqui');

/** Usuário do banco de dados MySQL */
define('DB_USER', 'nome_de_usuario_aqui');

/** Senha do banco de dados MySQL */
define('DB_PASSWORD', 'senha_aqui');

/** Nome do host do MySQL */
define('DB_HOST', 'localhost');

Outra maneira de ver essas informações é no painel de controle da hospedagem. Acesse o painel de controle do seu provedor e procure pela opção Bancos de Dados. Na Hostinger é exibido assim:

A lista de bancos de dados criados atualmente no hPanel

Além disso, há diversas outras configurações que você pode alterar dentro do wp-config.php para melhorar seu site. Você pode gerar Chaves de Autenticação e Salts, alterar o prefixo da tabela, habilitar o modo debugging e mover o arquivo para outro diretório por motivos de segurança. Vamos explicar cada um deles.

Chaves de Segurança

Um dos motivos que torna o wp-config.php importante é porque nele você pode criar Chaves de Segurança e Salts. Isso aumenta a segurança do site criptografando as informações do usuário.

Para isso você vai precisar de uma série de senhas seguras. Elas podem ser geradas com a ajuda de um plugin, como o WordPress password generator. Depois de gerar as senhas, cole-as uma por uma, substituindo o texto coloque a sua frase única aqui.

* Chaves únicas de autenticação e salts.
*
* Altere cada chave para um frase única!
* Você pode gerá-las
* usando o {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org
* secret-key service}
* Você pode alterá-las a qualquer momento para invalidar quaisquer
* cookies existentes. Isto irá forçar todos os
* usuários a fazerem login novamente.
*
* @since 2.6.0
*/
define('AUTH_KEY',         'coloque a sua frase única aqui');
define('SECURE_AUTH_KEY',  'coloque a sua frase única aqui');
define('LOGGED_IN_KEY',    'coloque a sua frase única aqui');
define('NONCE_KEY',        'coloque a sua frase única aqui');
define('AUTH_SALT',        'coloque a sua frase única aqui');
define('SECURE_AUTH_SALT', 'coloque a sua frase única aqui');
define('LOGGED_IN_SALT',   'coloque a sua frase única aqui');
define('NONCE_SALT',       'coloque a sua frase única aqui');

O efeito após a implementação é imediato, fazendo com que todos os usuários façam logout automaticamente e os cookies se tornem inválidos. Dessa maneira qualquer hacker tentando obter suas credenciais é forçado a sair.

Prefixo da Tabela do Banco de Dados

O WordPress possui um Prefixo de Tabela pré-definido no arquivo wp-config.php e você pode alterá-lo para aumentar a segurança dos seus dados:

$table_prefix = 'wp_';

Nós encorajamos que você altere o prefixo ainda na instalação do WordPress para ter ainda mais segurança. Substituir o prefixo atual diminui a probabilidade de uma injeção de SQL acontecer.

Altere o prefixo do wp, mas lembre-se de que só são permitidos letras, números e underlines. Por exemplo:

$table_prefix = 'wp_custom751Admin_';

Quanto mais complexo, melhor.

Modo Debugging

Por padrão o modo debugging fica desativado. Mas você pode habilitá-lo se estiver interessado em aprender sobre desenvolvimento WordPress.

O modo debugging funciona para notificar desenvolvedores os códigos que estão sendo executados, ajudando a localizar bugs no site.

Habilitar o modo é simples, você só precisa encontrar a linha abaixo e substituir o valor false por true.

define('WP_DEBUG', false);

Como Alterar a Localização do Arquivo wp-config.php

Alterar a localização do arquivo wp-config.php pode ser perigoso. Por isso é essencial ter um arquivo de backup disponível. Apesar do risco, mover o arquivo de local é uma boa medida de segurança para prevenir que hackers o encontrem.

Para alterar a localização do wp-config, abra o cliente FTP de sua escolha (vamos usar o Gerenciador de Arquivos da Hostinger neste exemplo) e siga os seguintes passos:

  1. Localize o arquivo wp-config.php no diretório raiz.
  2. Mova o wp-config.php para outro local, basta arrastar o arquivo até a pasta desejada. Quanto mais aleatório for o local, melhor. Neste exemplo vamos colocar o arquivo dentro do diretório /public_html/wp-admin/user.
  3. Após este processo seu site ficará inacessível por não conseguir localizar o arquivo wp-config.php. Vai ser necessário criar um novo arquivo chamado wp-config.php no diretório de instalação do WordPress (public_html), informando onde o verdadeiro arquivo está localizado. O novo arquivo deverá conter as seguintes linhas:
    <?php
    
    require_once(ABSPATH . '/wp-admin/user/wp-config.php');
    
    ?>

    Lembre-se de substituir o novo caminho para o verdadeiro arquivo wp-config.php.

  4. Pronto. Agora seu arquivo de configuração do WordPress está em um local mais seguro.

Conclusão

Você aprendeu como o arquivo wp-config.php é essencial para um site WordPress. Ele contém informações sensitivas que devem estar sempre seguras. Felizmente existem vários métodos para deixar seu site seguro através da edição do arquivo wp-config. Apenas lembre-se de tomar cuidado durante a edição, uma alteração errada pode tirar seu site do ar.

Author
O autor

Ariane G.

A Ariane é SEO Team Leader com experiência em conteúdo, localização e SEO. Seu desafio é levar a Hostinger ao topo dos resultados no Brasil, França e Reino Unido. Eventualmente ela compartilha seu conhecimento no blog e nos tutoriais da Hostinger e no tempo livre ela gosta de explorar lugares novos e viver intencionalmente.