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>";
}
?>