O arquivo wp-config.php
é o coração de uma instalação WordPress.
Ele define configurações importantes relacionadas ao banco de dados, desempenho, segurança e depuração.
Este guia explora as configurações avançadas que você pode realizar para otimizar seu ambiente de desenvolvimento ou produção.
Introdução
O wp-config.php
vai além de conectar o WordPress ao banco de dados. Ele pode ser usado para:
- Ativar modos de depuração.
- Proteger seu site contra ataques.
- Ajustar configurações de desempenho.
Personalizar o arquivo wp-config.php
adequadamente pode fazer toda a diferença entre um site funcional e um ambiente profissional otimizado.
Configurações Avançadas do wp-config.php
a. Variáveis Essenciais
Ativar o Modo de Depuração
Durante o desenvolvimento, ative o modo de depuração para identificar erros e avisos no código:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
WP_DEBUG
: Ativa o modo debug.WP_DEBUG_LOG
: Cria um arquivodebug.log
na pastawp-content
para registrar erros.WP_DEBUG_DISPLAY
: Impede que erros sejam exibidos na tela, útil em ambientes de produção.
Desativar Edição de Arquivos no Painel Administrativo
Por segurança, desative a edição de arquivos de tema e plugins diretamente pelo painel:
define('DISALLOW_FILE_EDIT', true);
Aumentar Limites de Memória
Para lidar com sites maiores ou plugins exigentes:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
b. Configurações de Banco de Dados e Segurança
Chaves de Autenticação
As chaves de autenticação são cruciais para a segurança do WordPress. Use o gerador oficial para criar chaves únicas:
define('AUTH_KEY', 'chave-unica-1');
define('SECURE_AUTH_KEY', 'chave-unica-2');
define('LOGGED_IN_KEY', 'chave-unica-3');
define('NONCE_KEY', 'chave-unica-4');
define('AUTH_SALT', 'chave-unica-5');
define('SECURE_AUTH_SALT', 'chave-unica-6');
define('LOGGED_IN_SALT', 'chave-unica-7');
define('NONCE_SALT', 'chave-unica-8');
Configurações de Banco de Dados
Para garantir compatibilidade e evitar problemas com caracteres não padrão:
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', '');
Alterar Prefixo de Tabela
OBS: Caso você já tenha definido um prefixo na instalação, precisa realizar procedimentos para alterá-lo posteriormente.
Use um prefixo único para dificultar ataques direcionados ao banco de dados:
$table_prefix = 'wp_abc123_';
Forçar HTTPS no Login e Admin
Adicione segurança ao painel administrativo:
define('FORCE_SSL_ADMIN', true);
c. Otimizações de Performance e Cache
Configuração de Cache
Ative o cache nativo do WordPress para melhorar o desempenho:
define('WP_CACHE', true);
Definir Cron Manual
Evite o cron interno do WordPress para sites com tráfego elevado:
define('DISABLE_WP_CRON', true);
Configure uma tarefa cron no servidor para executar wp-cron.php
em intervalos regulares.
d. Exemplo Prático: Personalizando o wp-config.php
Vamos criar um exemplo completo de configurações essenciais e avançadas:
<?php
// Configurações de Banco de Dados
define('DB_NAME', 'meu_banco');
define('DB_USER', 'usuario');
define('DB_PASSWORD', 'senha');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', '');
// Chaves de Autenticação
define('AUTH_KEY', 'sua-chave-unica-1');
define('SECURE_AUTH_KEY', 'sua-chave-unica-2');
define('LOGGED_IN_KEY', 'sua-chave-unica-3');
define('NONCE_KEY', 'sua-chave-unica-4');
define('AUTH_SALT', 'sua-chave-unica-5');
define('SECURE_AUTH_SALT', 'sua-chave-unica-6');
define('LOGGED_IN_SALT', 'sua-chave-unica-7');
define('NONCE_SALT', 'sua-chave-unica-8');
// Depuração e Performance
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
// Segurança
define('DISALLOW_FILE_EDIT', true);
define('FORCE_SSL_ADMIN', true);
// Cache
define('WP_CACHE', true);
// Prefixo de Tabelas
$table_prefix = 'wp_abc123_';
// Configuração do Cron
define('DISABLE_WP_CRON', true);
// Caminho Absoluto
if (!defined('ABSPATH')) {
define('ABSPATH', dirname(__FILE__) . '/');
}
require_once ABSPATH . 'wp-settings.php';
Teste as mudanças:
- Ative o modo debug e verifique o arquivo
debug.log
em caso de erros. - Edite o prefixo das tabelas antes de instalar o WordPress para aplicar a personalização no banco de dados.
3. Conclusão
A configuração avançada do wp-config.php
é uma das maneiras mais poderosas de otimizar e proteger o WordPress.
Ajustes personalizados melhoram a segurança, o desempenho e facilitam o desenvolvimento em ambientes mais exigentes.
Quer aprender mais técnicas avançadas para dominar o WordPress?
Acesse o Curso Avançado de WordPress e leve suas habilidades para o próximo nível!