Back-End

26 jan, 2010

Configurações avançadas para o WordPress

Publicidade

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.