📘 Aula Extra: Dominando as Configurações Avançadas do wp-config.php
Este guia complementa nossos materiais anteriores e é voltado para quem quer levar o controle do WordPress para o próximo nível. Vamos explorar constantes que vão além do básico, abordando tópicos como otimização de banco de dados, segurança aprimorada e ajustes finos para a comunicação externa do seu site.
Implementar estas constantes é um processo de fortalecimento do seu site. Comece com o que é mais crítico e adicione as demais conforme a necessidade, sempre testando em um ambiente de desenvolvimento primeiro, como o LocalWP.
🧠 Otimização Avançada de Banco de Dados e Performance
Estas constantes dão a você um controle refinado sobre como o WordPress gerencia seu banco de dados e executa operações, ajudando a melhorar a performance e a reduzir o inchaço desnecessário.
| Constante (Exemplo de Uso) | O que Faz e Quando Usar |
|---|---|
define('SAVEQUERIES', true); |
Log de Todas as Consultas SQL Ativa o registro de cada consulta feita ao banco de dados, salvando-as no array $wpdb->queries. Útil apenas em ambientes de desenvolvimento (NUNCA em produção) para identificar gargalos de performance causados por plugins ou temas. |
define('WP_POST_REVISIONS', 5); |
Limita o Número de Revisões por Post Controla quantas revisões de cada post ou página são mantidas no banco de dados. Reduzir para 5 (ou até mesmo false para desativar todas) impede o acúmulo de lixo no banco. |
define('EMPTY_TRASH_DAYS', 15); |
Limpeza Automática da Lixeira Define após quantos dias itens na lixeira são permanentemente deletados. Um valor mais baixo (ex: 15) mantém seu banco de dados mais enxuto. |
define('AUTOSAVE_INTERVAL', 300); |
Frequência de Salvamento Automático Altera o intervalo (em segundos) entre os salvamentos automáticos enquanto você edita um post. Aumentar o valor (padrão é 60) reduz escritas no banco de dados. |
define('WP_CRON_LOCK_TIMEOUT', 120); |
Timeout para Tarefas Agendadas Se você usa o cron nativo do WordPress ( DISABLE_WP_CRON não está definido), esta constante define por quanto tempo (em segundos) uma tarefa cron pode travar antes de ser considerada “parada”. Útil para evitar que tarefas mal-comportadas bloqueiem a execução de outras. |
🔒 Segurança Robusta e Controle de Acesso
A segurança é um processo contínuo. Estas constantes adicionam camadas extras que impedem ações maliciosas comuns e forçam práticas seguras.
| Constante (Exemplo de Uso) | O que Faz e Quando Usar |
|---|---|
define('DISALLOW_FILE_MODS', true); |
Modo de Bloqueio Total de Arquivos Uma versão mais agressiva do DISALLOW_FILE_EDIT. Além de remover o editor de plugins e temas, também desativa completamente a instalação e atualização de plugins, temas e arquivos do núcleo pela interface. É a configuração mais segura para ambientes de produção estáveis. |
define('FORCE_SSL_ADMIN', true); |
Força Conexão Segura na Administração Essencial para qualquer site. Garante que todas as páginas da área administrativa ( /wp-admin) sejam acessadas exclusivamente via HTTPS, protegendo dados de login e configurações. |
define('WP_AUTO_UPDATE_CORE', 'minor'); |
Controle de Atualizações Automáticas do Core Gerencia como o WordPress atualiza seu próprio núcleo. O valor 'minor' mantém seu site seguro com atualizações de segurança e manutenção automaticamente, sem o risco de grandes atualizações de versão (ex: de 6.4 para 6.5) que podem quebrar temas ou plugins. |
⚙️ Ajustes para um WordPress Multisite Robusto
Se você gerencia uma rede de sites, estas são constantes que fazem toda a diferença. Elas são fundamentais para controlar redirecionamentos e manter a segurança da sua rede.
| Constante (Exemplo de Uso) | O que Faz e Quando Usar |
|---|---|
define('NOBLOGREDIRECT', '/404/'); |
Redirecionamento de Blogs Inexistentes Por padrão, ao acessar um blog que não existe na sua rede, o WordPress faz um redirecionamento 302 para o site principal. Com esta constante, você pode enviar esses visitantes para um lugar específico, como uma página 404 personalizada. Ideal para redes com muitos domínios mapeados. |
define('WP_CACHE_KEY_SALT', 'portanova'); |
Identificação Única para Cache Se você utiliza um cache de objeto (como Redis ou Memcached) em um Multisite, esta constante é obrigatória. Ela adiciona um prefixo único às chaves de cache para cada site da rede, evitando conflitos onde dados de um blog aparecem acidentalmente em outro. |
🧪 Ferramentas de Diagnóstico e Desenvolvimento
Para os momentos em que você precisa realmente entender o que está acontecendo “sob o capô”, estas constantes são suas aliadas para um diagnóstico preciso.
| Constante (Exemplo de Uso) | O que Faz e Quando Usar |
|---|---|
define('SCRIPT_DEBUG', true); |
Modo de Desenvolvimento de Scripts Força o WordPress a carregar as versões não-minificadas (legíveis) dos arquivos CSS e JavaScript do núcleo. Essencial para desenvolvedores que precisam depurar o código interno do WordPress ou de plugins. NUNCA ativo em produção. |
define('JETPACK_DEV_DEBUG', true); |
Modo de Desenvolvimento do Jetpack Se você usa o plugin Jetpack, ativar esta constante no seu ambiente de desenvolvimento local permite usar funcionalidades que normalmente exigiriam uma conexão com os servidores do WordPress.com, sem precisar se autenticar. |
define('WP_DEBUG_DISPLAY', false); |
Controle de Exibição de Erros Trabalha em conjunto com WP_DEBUG. Enquanto o log registra os erros em um arquivo, esta constante, quando definida como false, garante que essas mensagens não sejam exibidas na tela para o usuário final, mantendo a aparência do site e a segurança das informações. É a forma correta de manter a depuração ativa em ambientes de staging. |
🎯 Plugins e E-commerce Avançado
Grandes plugins como o WooCommerce também oferecem suas próprias constantes para você controlar comportamentos específicos, como a remoção de botões para otimização ou a ativação de novos sistemas de armazenamento.
| Constante (Exemplo de Uso) | O que Faz e Quando Usar |
|---|---|
define('WC_REMOVE_ALL_BUTTONS', true); |
Otimização da Lista de Produtos No WooCommerce, ativar esta constante remove os botões de ação em massa (como “Editar”, “Excluir”) na listagem de produtos. Isso é feito para reduzir drasticamente o número de consultas ao banco de dados quando você tem milhares de produtos, tornando a tela muito mais rápida. |
define('WC_HPOS_ENABLED', true); |
Ativar Armazenamento de Alta Performance (HPOS) Ativa o novo sistema de tabelas customizadas para pedidos do WooCommerce, que é muito mais rápido do que o método antigo baseado em posts. Extremamente importante para lojas com alto volume de pedidos. |