{"id":319,"date":"2026-05-11T08:00:20","date_gmt":"2026-05-11T11:00:20","guid":{"rendered":"https:\/\/www.portanova.com.br\/?p=319"},"modified":"2026-05-21T20:25:38","modified_gmt":"2026-05-21T23:25:38","slug":"wp-config-advance","status":"publish","type":"post","link":"https:\/\/www.portanova.com.br\/notebook\/wp-config-advance\/","title":{"rendered":"[WP] Configura\u00e7\u00f5es Avan\u00e7adas em WP-CONFIG no WordPress"},"content":{"rendered":"<h2>\ud83d\udcd8 Aula Extra: Dominando as Configura\u00e7\u00f5es Avan\u00e7adas do wp-config.php<\/h2>\n<p>Este guia complementa nossos materiais anteriores e \u00e9 voltado para quem quer levar o controle do WordPress para o pr\u00f3ximo n\u00edvel. Vamos explorar constantes que v\u00e3o al\u00e9m do b\u00e1sico, abordando t\u00f3picos como otimiza\u00e7\u00e3o de banco de dados, seguran\u00e7a aprimorada e ajustes finos para a comunica\u00e7\u00e3o externa do seu site.<\/p>\n<p>Implementar estas constantes \u00e9 um processo de fortalecimento do seu site. Comece com o que \u00e9 mais cr\u00edtico e adicione as demais conforme a necessidade, sempre testando em um ambiente de desenvolvimento primeiro, como o LocalWP.<\/p>\n<hr \/>\n<h3>\ud83e\udde0 Otimiza\u00e7\u00e3o Avan\u00e7ada de Banco de Dados e Performance<\/h3>\n<p>Estas constantes d\u00e3o a voc\u00ea um controle refinado sobre como o WordPress gerencia seu banco de dados e executa opera\u00e7\u00f5es, ajudando a melhorar a performance e a reduzir o incha\u00e7o desnecess\u00e1rio.<\/p>\n<table class=\"wp-list-table widefat fixed striped\" style=\"width: 100%; border-collapse: collapse; margin: 1rem 0;\">\n<thead>\n<tr>\n<th style=\"text-align: left; padding: 8px;\">Constante (Exemplo de Uso)<\/th>\n<th style=\"text-align: left; padding: 8px;\">O que Faz e Quando Usar<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 8px;\"><code>define('SAVEQUERIES', true);<\/code><\/td>\n<td style=\"padding: 8px;\"><strong>Log de Todas as Consultas SQL<\/strong><br \/>\nAtiva o registro de cada consulta feita ao banco de dados, salvando-as no array <code>$wpdb-&gt;queries<\/code>. \u00datil apenas em ambientes de desenvolvimento (NUNCA em produ\u00e7\u00e3o) para identificar gargalos de performance causados por plugins ou temas.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px;\"><code>define('WP_POST_REVISIONS', 5);<\/code><\/td>\n<td style=\"padding: 8px;\"><strong>Limita o N\u00famero de Revis\u00f5es por Post<\/strong><br \/>\nControla quantas revis\u00f5es de cada post ou p\u00e1gina s\u00e3o mantidas no banco de dados. Reduzir para 5 (ou at\u00e9 mesmo <code>false<\/code> para desativar todas) impede o ac\u00famulo de lixo no banco.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px;\"><code>define('EMPTY_TRASH_DAYS', 15);<\/code><\/td>\n<td style=\"padding: 8px;\"><strong>Limpeza Autom\u00e1tica da Lixeira<\/strong><br \/>\nDefine ap\u00f3s quantos dias itens na lixeira s\u00e3o permanentemente deletados. Um valor mais baixo (ex: 15) mant\u00e9m seu banco de dados mais enxuto.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px;\"><code>define('AUTOSAVE_INTERVAL', 300);<\/code><\/td>\n<td style=\"padding: 8px;\"><strong>Frequ\u00eancia de Salvamento Autom\u00e1tico<\/strong><br \/>\nAltera o intervalo (em segundos) entre os salvamentos autom\u00e1ticos enquanto voc\u00ea edita um post. Aumentar o valor (padr\u00e3o \u00e9 60) reduz escritas no banco de dados.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px;\"><code>define('WP_CRON_LOCK_TIMEOUT', 120);<\/code><\/td>\n<td style=\"padding: 8px;\"><strong>Timeout para Tarefas Agendadas<\/strong><br \/>\nSe voc\u00ea usa o cron nativo do WordPress (<code>DISABLE_WP_CRON<\/code> n\u00e3o est\u00e1 definido), esta constante define por quanto tempo (em segundos) uma tarefa cron pode travar antes de ser considerada &#8220;parada&#8221;. \u00datil para evitar que tarefas mal-comportadas bloqueiem a execu\u00e7\u00e3o de outras.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h3>\ud83d\udd12 Seguran\u00e7a Robusta e Controle de Acesso<\/h3>\n<p>A seguran\u00e7a \u00e9 um processo cont\u00ednuo. Estas constantes adicionam camadas extras que impedem a\u00e7\u00f5es maliciosas comuns e for\u00e7am pr\u00e1ticas seguras.<\/p>\n<table class=\"wp-list-table widefat fixed striped\" style=\"width: 100%; border-collapse: collapse; margin: 1rem 0;\">\n<thead>\n<tr>\n<th style=\"text-align: left; padding: 8px;\">Constante (Exemplo de Uso)<\/th>\n<th style=\"text-align: left; padding: 8px;\">O que Faz e Quando Usar<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 8px;\"><code>define('DISALLOW_FILE_MODS', true);<\/code><\/td>\n<td style=\"padding: 8px;\"><strong>Modo de Bloqueio Total de Arquivos<\/strong><br \/>\nUma vers\u00e3o mais agressiva do <code>DISALLOW_FILE_EDIT<\/code>. Al\u00e9m de remover o editor de plugins e temas, tamb\u00e9m <strong>desativa completamente a instala\u00e7\u00e3o e atualiza\u00e7\u00e3o<\/strong> de plugins, temas e arquivos do n\u00facleo pela interface. \u00c9 a configura\u00e7\u00e3o mais segura para ambientes de produ\u00e7\u00e3o est\u00e1veis.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px;\"><code>define('FORCE_SSL_ADMIN', true);<\/code><\/td>\n<td style=\"padding: 8px;\"><strong>For\u00e7a Conex\u00e3o Segura na Administra\u00e7\u00e3o<\/strong><br \/>\nEssencial para qualquer site. Garante que todas as p\u00e1ginas da \u00e1rea administrativa (<code>\/wp-admin<\/code>) sejam acessadas exclusivamente via HTTPS, protegendo dados de login e configura\u00e7\u00f5es.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px;\"><code>define('WP_AUTO_UPDATE_CORE', 'minor');<\/code><\/td>\n<td style=\"padding: 8px;\"><strong>Controle de Atualiza\u00e7\u00f5es Autom\u00e1ticas do Core<\/strong><br \/>\nGerencia como o WordPress atualiza seu pr\u00f3prio n\u00facleo. O valor <code>'minor'<\/code> mant\u00e9m seu site seguro com atualiza\u00e7\u00f5es de seguran\u00e7a e manuten\u00e7\u00e3o automaticamente, sem o risco de grandes atualiza\u00e7\u00f5es de vers\u00e3o (ex: de 6.4 para 6.5) que podem quebrar temas ou plugins.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h3>\u2699\ufe0f Ajustes para um WordPress Multisite Robusto<\/h3>\n<p>Se voc\u00ea gerencia uma rede de sites, estas s\u00e3o constantes que fazem toda a diferen\u00e7a. Elas s\u00e3o fundamentais para controlar redirecionamentos e manter a seguran\u00e7a da sua rede.<\/p>\n<table class=\"wp-list-table widefat fixed striped\" style=\"width: 100%; border-collapse: collapse; margin: 1rem 0;\">\n<thead>\n<tr>\n<th style=\"text-align: left; padding: 8px;\">Constante (Exemplo de Uso)<\/th>\n<th style=\"text-align: left; padding: 8px;\">O que Faz e Quando Usar<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 8px;\"><code>define('NOBLOGREDIRECT', '\/404\/');<\/code><\/td>\n<td style=\"padding: 8px;\"><strong>Redirecionamento de Blogs Inexistentes<\/strong><br \/>\nPor padr\u00e3o, ao acessar um blog que n\u00e3o existe na sua rede, o WordPress faz um redirecionamento 302 para o site principal. Com esta constante, voc\u00ea pode enviar esses visitantes para um lugar espec\u00edfico, como uma p\u00e1gina 404 personalizada. Ideal para redes com muitos dom\u00ednios mapeados.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px;\"><code>define('WP_CACHE_KEY_SALT', 'portanova');<\/code><\/td>\n<td style=\"padding: 8px;\"><strong>Identifica\u00e7\u00e3o \u00danica para Cache<\/strong><br \/>\nSe voc\u00ea utiliza um cache de objeto (como Redis ou Memcached) em um Multisite, esta constante \u00e9 obrigat\u00f3ria. Ela adiciona um prefixo \u00fanico \u00e0s chaves de cache para cada site da rede, evitando conflitos onde dados de um blog aparecem acidentalmente em outro.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h3>\ud83e\uddea Ferramentas de Diagn\u00f3stico e Desenvolvimento<\/h3>\n<p>Para os momentos em que voc\u00ea precisa realmente entender o que est\u00e1 acontecendo &#8220;sob o cap\u00f4&#8221;, estas constantes s\u00e3o suas aliadas para um diagn\u00f3stico preciso.<\/p>\n<table class=\"wp-list-table widefat fixed striped\" style=\"width: 100%; border-collapse: collapse; margin: 1rem 0;\">\n<thead>\n<tr>\n<th style=\"text-align: left; padding: 8px;\">Constante (Exemplo de Uso)<\/th>\n<th style=\"text-align: left; padding: 8px;\">O que Faz e Quando Usar<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 8px;\"><code>define('SCRIPT_DEBUG', true);<\/code><\/td>\n<td style=\"padding: 8px;\"><strong>Modo de Desenvolvimento de Scripts<\/strong><br \/>\nFor\u00e7a o WordPress a carregar as vers\u00f5es n\u00e3o-minificadas (leg\u00edveis) dos arquivos CSS e JavaScript do n\u00facleo. Essencial para desenvolvedores que precisam depurar o c\u00f3digo interno do WordPress ou de plugins. NUNCA ativo em produ\u00e7\u00e3o.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px;\"><code>define('JETPACK_DEV_DEBUG', true);<\/code><\/td>\n<td style=\"padding: 8px;\"><strong>Modo de Desenvolvimento do Jetpack<\/strong><br \/>\nSe voc\u00ea usa o plugin Jetpack, ativar esta constante no seu ambiente de desenvolvimento local permite usar funcionalidades que normalmente exigiriam uma conex\u00e3o com os servidores do WordPress.com, sem precisar se autenticar.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px;\"><code>define('WP_DEBUG_DISPLAY', false);<\/code><\/td>\n<td style=\"padding: 8px;\"><strong>Controle de Exibi\u00e7\u00e3o de Erros<\/strong><br \/>\nTrabalha em conjunto com <code>WP_DEBUG<\/code>. Enquanto o log registra os erros em um arquivo, esta constante, quando definida como <code>false<\/code>, garante que essas mensagens <strong>n\u00e3o sejam exibidas na tela<\/strong> para o usu\u00e1rio final, mantendo a apar\u00eancia do site e a seguran\u00e7a das informa\u00e7\u00f5es. \u00c9 a forma correta de manter a depura\u00e7\u00e3o ativa em ambientes de staging.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h3>\ud83c\udfaf Plugins e E-commerce Avan\u00e7ado<\/h3>\n<p>Grandes plugins como o WooCommerce tamb\u00e9m oferecem suas pr\u00f3prias constantes para voc\u00ea controlar comportamentos espec\u00edficos, como a remo\u00e7\u00e3o de bot\u00f5es para otimiza\u00e7\u00e3o ou a ativa\u00e7\u00e3o de novos sistemas de armazenamento.<\/p>\n<table class=\"wp-list-table widefat fixed striped\" style=\"width: 100%; border-collapse: collapse; margin: 1rem 0;\">\n<thead>\n<tr>\n<th style=\"text-align: left; padding: 8px;\">Constante (Exemplo de Uso)<\/th>\n<th style=\"text-align: left; padding: 8px;\">O que Faz e Quando Usar<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 8px;\"><code>define('WC_REMOVE_ALL_BUTTONS', true);<\/code><\/td>\n<td style=\"padding: 8px;\"><strong>Otimiza\u00e7\u00e3o da Lista de Produtos<\/strong><br \/>\nNo WooCommerce, ativar esta constante remove os bot\u00f5es de a\u00e7\u00e3o em massa (como &#8220;Editar&#8221;, &#8220;Excluir&#8221;) na listagem de produtos. Isso \u00e9 feito para reduzir drasticamente o n\u00famero de consultas ao banco de dados quando voc\u00ea tem milhares de produtos, tornando a tela muito mais r\u00e1pida.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px;\"><code>define('WC_HPOS_ENABLED', true);<\/code><\/td>\n<td style=\"padding: 8px;\"><strong>Ativar Armazenamento de Alta Performance (HPOS)<\/strong><br \/>\nAtiva o novo sistema de tabelas customizadas para pedidos do WooCommerce, que \u00e9 muito mais r\u00e1pido do que o m\u00e9todo antigo baseado em posts. Extremamente importante para lojas com alto volume de pedidos.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcd8 Aula Extra: Dominando as Configura\u00e7\u00f5es Avan\u00e7adas do wp-config.php Este guia complementa nossos materiais anteriores e \u00e9 voltado para quem quer levar o controle do WordPress para o pr\u00f3ximo n\u00edvel. Vamos explorar constantes que v\u00e3o al\u00e9m do b\u00e1sico, abordando t\u00f3picos como otimiza\u00e7\u00e3o de banco de dados, seguran\u00e7a aprimorada e ajustes finos para a comunica\u00e7\u00e3o externa [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3],"tags":[],"class_list":["post-319","post","type-post","status-publish","format-standard","hentry","category-lessons","category-wordpress"],"_links":{"self":[{"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/posts\/319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/comments?post=319"}],"version-history":[{"count":1,"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/posts\/319\/revisions"}],"predecessor-version":[{"id":716,"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/posts\/319\/revisions\/716"}],"wp:attachment":[{"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/media?parent=319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/categories?post=319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/tags?post=319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}