As configurações de um sistema refletem a necessidade de uso de seus usuários. Com o WordPress é da mesma forma. Você o configura para personalizá-lo de acordo com suas necessidades ou de acordo com o projeto em que está envolvido.
No painel administrativo do WordPress as opções de configuração se organizam em oito categorias: Geral, Escrita, Leitura, Discussão, Mídia, Privacidade, Links permanentes e Diversas. Observem a imagem ilustrativa.
E através da página /wp-admin/options.php é possível visualizar todas as configurações armazenadas pelo sistema. Veja:
No entanto, é possível ir mais além com o WordPress fazendo uso de suas configurações avançadas que abordaremos a partir de agora.
Dois arquivos, localizados na raiz de sua instalação WordPress, são os responsáveis por essas configurações avançadas. São eles: wp-config.php e wp-settings.php. No primeiro, definimos o funcionamento do WordPress e, no segundo, ele próprio se define. Mas através do primeiro arquivo fazemos uso de algumas constantes para redefinir o WordPress. As possibilidades são diversas.
Antes, vamos conhecer o que é uma constante no PHP (linguagem na qual o WordPress é desenvolvido):
Uma constante é um identificador (nome) para um único valor. Como o nome
sugere, esse valor não pode mudar durante a execução do
script (exceção às
constantes mágicas, que não são constantes de verdade).
As constantes são sensíveis ao caso por padrão. Por convenção,
o nomes de constantes são sempre em maiúsculas.http://www.php.net/manual/pt_BR/language.constants.php
As constantes em PHP são definidas assim:
define( 'NOME_DA_CONSTANTE', 'valor da constante' );
E podemos verificar se uma constante foi definida através da função defined. Veja:
if ( !defined( 'NOME_DA_CONSTANTE' ) )
define('NOME_DA_CONSTANTE', 'valor padrão' );
É exatamente como nos exemplos acima que o WordPress funciona, ou seja, no arquivo wp-settings.php ele verifica se determina constante já foi definida. Se não tiver sido, ele define um valor padrão para ela. Logo, podemos definir o valor desejado para a constante que precisamos no arquivo wp-config.php e o WordPress irá considerá-la e não seu valor padrão. Simples assim.
Mas quais são as constantes possíveis de serem definidas e que nos permitam configurar o WordPress de forma avançada? São estas (considerando a versão 2.9.1):
- WP_MEMORY_LIMIT
Possibilita redefinir o limite máximo de uso de memória. O valor padrão é 32M.
- WP_CONTENT_DIR
Possibilita redefinir a localização do diretório que armazena os conteúdos do WordPress: plugins, temas, uploads, cache, etc. O valor padrão é ABSPATH . ‘wp-content’. Algo como: /home/usuario_ftp/public_html/wp-content.
- WP_DEBUG
Possibilita redefinir o comportamento do WordPress durante o desenvolvimento. O valor padrão é false. Se informado true, o WordPress exibirá as notificações do PHP.
- WP_DEBUG_DISPLAY
Nota: só funcionará se a constante WP_DEBUG estiver com o valor true.
Possibilita redefinir o comportamento do WordPress quanto à exibição de erros através da diretiva display_erros do PHP. Definindo o valor dessa constante como false, será utilizada a configuração global e a ativação de tal diretiva não será forçada.
- WP_DEBUG_LOG
Nota: só funcionará se a constante WP_DEBUG estiver com o valor true.
Possibilita, se definida com o valor true, que todo log de erro seja armazenado num arquivo chamado debug.log e localizado no diretório wp-content,
- WP_CACHE
Para uso de plugins avançados de cache. Quando definida como true, será incluído o arquivo advanced-cache.php que deve estar localizado no diretório wp-content.
- MEDIA_TRASH
Possibilita utilizar o novo recurso de lixeira do WordPress 2.9 para os arquivos de mídia. Seu valor padrão é false. Logo, defina true para ativar tal recurso.
Dica: Saiba mais sobre o novo recurso de lixeira do WordPress
- WPINC
Define a localização do diretório onde estão armazenados as funções, classes e conteúdos centrais do WordPress. O valor padrão é wp-includes.
- WP_LANG_DIR
Define a localização do diretório onde se armazenam os arquivos de idiomas. Por padrão há duas possibilidades de diretório para armazenagem. Se o diretório languages existir dentro do diretório wp-content, ele será considerado. Caso contrário, o diretório languages em wp-includes (ou no valor definidio pela constante WPIN).
- WPLANG
Define a localização a ser considerada pelo WordPress. Por padrão o valor é en_US para o inglês do Estados Unidados. Defina pt_BR para o português do Brasil
Nota: A constante WPLANG não é utilizada no arquivo wp-settings.php e sim no arquivo l10n.php.
- WP_SITEURL
Define o Endereço do WordPres (URL). O valor a ser informado nessa constante é o endereço onde se localizam os arquivos do “core”. É necessário incluir o http://. Quando um valor é definido nessa constante ele sobrepõe a opção siteurl no banco de dados e desabilita o campo Endereço do WordPress (URL) nas configurações Geral.
- WP_CONTENT_URL
Define o endereço (URL) de localização do diretório wp-content.
- WP_PLUGIN_DIR
Define a localização do diretório onde os plugins são armazenados. Através dessa constante é possível armazenar os plugins numa localização personalizada.
- WP_PLUGIN_URL
Define o endereço (URL) de localização do diretório de plugins.
- USER_COOKIE
Define o nome do cookie utilizado para armazenar o nome de usuário de quem estiver autenticado no sistema. Valor padrão wordpressuser_COOKIEHASH.
- PASS_COOKIE
Define o nome do cookie utilizado para armazenar a senha, criptografada, do usuário autenticado. Valor padrão wordpresspass_COOKIEHASH.
Nota: O valor da constante COOKIEHASH é um valor MD5 do endereço do WordPress (URL), siteurl.
Outras constantes referente aos cookies são: AUTH_COOKIE, SECURE_AUTH_COOKIE, LOGGED_IN_COOKIE, TEST_COOKIE, COOKIEPATH, SITECOOKIEPATH, ADMIN_COOKIE_PATH, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN.
- FORCE_SSL_ADMIN
Definindo o valor true para essa constante o WordPress forçará o acesso ao seu painel administrativo através do protocolo HTTPS.
- FORCE_SSL_LOGIN
Nota: para o uso dessa constante é necessário que a constante FORCE_SSL_ADMIN esteja definida com o valor true.
Definindo o valor true para essa constante, o WordPress forçará o uso do protocolo HTTPS em seu sistema de login.
- AUTOSAVE_INTERVAL
Define o tempo para o salvamento automático de posts. O valor padrão é 60 (segundos).
EMPTY_TRASH_DAYS
Define a quantidade de dias em que posts, páginas, comentários e arquivos de mídia deverão permanecer na lixeira. O valor padrão é 30, que corresponde a um mês de armazenagem desses conteúdos quando excluídos.
Dica: Saiba mais sobre o novo recurso de lixeira do WordPress
- WP_POST_REVISIONS
Define o comportamento do WordPress frente às revisões de posts. O valor padrão é true. Com esse valor o recurso fica ativo. Se definido false ele será desativado, exceto com um salvamento automático por post. Além dos valores boleanos, true e false, é possível informar também um valor inteiro. Esse valor inteiro determinará a quantidade de salvamentos automático por post acrescido de mais um.
Ufa, quantas constantes e possibilidades de configuração. Mas acredito que através dessas dicas você conseguirá fazer melhor uso das possíveis configurações avançadas do WordPress.
Abraços e até o próximo.