[WP] Configurações Avançadas em WP-CONFIG no WordPress

📘 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.
Média: 2.9 (44 votos)