Configurações adicionais no wp-config.php


O wp-config.php é o arquivo de configuração do WordPress, onde definimos basicamente as informações de conexão com o banco de dados e algumas outras coisinhas. Vamos mostrar que há muita coisa útil para o seu site que pode ser definida aqui.

A princípio, o arquivo original wp-config-sample.php contém apenas algumas constantes que precisamos ou podemos definir.

As que precisamos definir são apenas as da conexão com o MySQL (DB_* – especificamente NAME, USER e PASSWORD), a variável $table_prefix, se há mais de um WP usando o mesmo banco de dados e a constante WPLANG, que define a linguagem do site. Ainda há por padrão as chaves de encriptação, mas o WP vai funcionar se você não alterar o valor padrão e é o que acaba acontecendo na maior parte das vezes. Mas, naturalmente, isso não é indicado por óbvias razões de segurança. O fato é que além dessas, há outras! e bastante úteis.

Todas devem der definidas com a função define, assim: define('NOME_DA_CONSTANTE', 'valor da constante'); e devem ser colocados no final, antes de /* Isto é tudo, pode parar de editar! :) */.

Tradução

Em par com a WPLANG, podemos definir um local diferente do padrão (wp-contents/languages) para colocar nosso arquivo de tradução, bastando definir a constante LANGDIR com o caminho para o novo diretório.

Otimização

Os valores retornados por

bloginfo('url');
get_bloginfo('url');
// ,
bloginfo('home');
get_bloginfo('home');
// ,
bloginfo('stylesheet_directory');
get_bloginfo('stylesheet_directory');
get_stylesheet_directory();
// e
bloginfo('template_directory');
get_bloginfo('template_directory');
get_template_directory();

podem ser definidos no wp-config como (na mesma sequência)

WP_SITEURL
WP_HOME
STYLESHEETPATH
TEMPLATEPATH

Evitamos assim chamadas constantes ao banco – se esses valores já estão definidos, o WP não executa as queries necessárias para resgatá-los. Isso pode melhorar um pouco o desempenho do site.

As tabelas do MySQL às vezes precisam ser reparadas para recuperarmos o desempenho máximo possível. Isso pode ser feito diretamente no prompt do MySQL ou através do PhpMyAdmin, mas o WordPress pode fazer isso automaticamente, basta autorizar isso com a constante WP_ALLOW_REPAIR, com o valor boleano true.

Posts
Podemos também definir o tempo que um post permanece na Lixeira antes de ser eliminado. O padrão é 30 dias, mas podemos aumentar ou diminuir este prazo, definindo a constante EMPTY_TRASH_DAYS.

define('EMPTY_TRASH_DAYS', 60); // define para 60 dias

A funcionalidade de revisão de posts pode ser um problema pois aumenta o tamanho do banco exponencialmente. A constante WP_POST_REVISIONS existe para definir esse comportamento.

define('WP_POST_REVISIONS', false); // desabilita a funcionalidade
define('WP_POST_REVISIONS', 2); // define um máximo de 2 revisões por post

Personalização

A funcionalidade auto save na página de edição de posts pode ser configurada. Podemos definir o intervalo de tempo entre os salvamentos automáticos (em segundos):

define('AUTOSAVE_INTERVAL', 220);

Você pode optar por mudar os diretórios wp-contents e wp-contents/plugins de lugar (não imagino um porquê para isso, mas…) bas definir as seguintes constantes:

WP_CONTENT_DIR
WP_CONTENT_URL
WP_PLUGIN_DIR
PLUGINDIR // para preservar compatibilidade com versões mais antigas
WP_PLUGIN_URL

Debug

Há algumas opções para debugar o sistema, todas aceitando valores boleanos apenas.

WP_DEBUG // mostra informações sobre funções desatualizadas e outras
SCRIPT_DEBUG // habilita um debug para javascript (limitado)
SAVEQUERIES // força o sistema a armazenar as queries enviadas ao banco
// se você definiu SAVEQUERIES para true, todas as queries estarão disponíveis em $wpdb->queries
// use algo como isso no footer.php para ver as queries
<?php
 if(current_user_can('administrator')){
 global $wpdb;
 echo "<pre>";
 print_r($wpdb->queries);
 echo "</pre>";
 }
?>

Tags: php, wordpress, WP, wp-config.php
Via www.tudoparawordpress.com.br

Total de comentários: 0
avatar