Truques úteis de configuração do WordPress que você não pode saber

Se functions.php for o arquivo mais importante no seu tema WordPress, então wp-config.php é o arquivo mais importante em toda a instalação do WordPress. Este arquivo pode ser usado para configurar funcionalidades de banco de dados, melhorar o desempenho e melhorar a segurança em todos os sites e blogs com WordPress. Neste artigo, compartilharemos alguns dos truques de configuração do WordPress mais úteis que você ainda não conhece.

Por padrão, a instalação do WordPress não vem com um arquivo wp-config.php . A instalação padrão vem com um arquivo de exemplo conhecido como wp-config-sample.php . Você deve usar esse arquivo como uma amostra para criar o real wp-config.ph p antes de configurar o seu blog. A maioria dos usuários nunca faz isso manualmente porque o WordPress permite que você faça isso automaticamente a partir da instalação de instalação. Nessa configuração, você está adicionando / modificando as configurações principais do WordPress. Então, primeiro, vamos orientá-lo através do que a configuração padrão permite que você faça.

Quando você carrega o WordPress via FTP e acessa o site, você vê uma tela como esta:

Configuração de instalação do WordPress

A configuração basicamente diz que você use o wp-config-sample.php porque pode não funcionar em todos os hosts. A maioria dos quais tentamos com isso, funciona. Se você estiver usando um dos hosts populares, então ele funcionará. O próximo passo seria algo assim:

Configuração de instalação do WordPress

Lá você insere algumas das informações-chave. A informação lá permite que o WordPress se conecte a um banco de dados. Qualquer coisa que você inserir na configuração será adicionada no seu wp-config.php como:

definir ('DB_NAME', 'database-name');
 define ('DB_USER', 'database-username');
 define ('DB_PASSWORD', 'database-password');
 define ('DB_HOST', 'localhost'); 

Por padrão, o host do banco de dados é localhost porque funciona com a maioria dos hosts. Mas há hosts que têm configurações diferentes, então você precisará modificar isso se você estiver usando os seguintes hosts:

  • 1and1 Hospedagem – db12345678
  • DreamHost – mysql.example.com
  • GoDaddy – h41mysql52.secureserver.net
  • ICDSoft – localhost: /tmp/mysql5.sock
  • MediaTemple (GS) – internal-db.s44441.gridserver.com
  • Par Networks – dbnnnx.pair.com
  • Yahoo – mysql

Um dos melhores truques para o wp-config.php em Digging no WordPress eBook foi a capacidade de detectar o host do banco de dados.

define ('DB_HOST', $ _ENV {DATABASE_SERVER}); 

Cole o código acima, e provavelmente irá pegar o servidor de banco de dados. Para isso, você teria que editar manualmente o arquivo wp-config.php.

Chaves de segurança

As teclas de segurança do WordPress são um conjunto de variáveis ​​aleatórias que melhoram a criptografia de informações armazenadas nos cookies do usuário. Antes do WordPress 3.0, você precisava instalar isso em seu wp-config.php arquivo manualmente. No WordPress 3.0 se você usar o assistente de instalação, então ele adiciona automaticamente as chaves de segurança no seu wp-config.php. Também antes do WordPress 3.0, havia apenas 4 chaves de segurança, mas com 3.0 existem 8 chaves de segurança disponíveis.

Estes podem ser adicionados no wp-config.php como tal:

define ('AUTH_KEY', 'coloque sua frase exclusiva aqui');
 define ('SECURE_AUTH_KEY', 'coloque sua frase exclusiva aqui');
 define ('LOGGED_IN_KEY', 'coloque sua frase exclusiva aqui');
 define ('NONCE_KEY', 'coloque sua frase exclusiva aqui');
 define ('AUTH_SALT', 'coloque sua frase exclusiva aqui');
 define ('SECURE_AUTH_SALT', 'coloque sua frase exclusiva aqui');
 define ('LOGGED_IN_SALT', 'coloque sua frase exclusiva aqui');
 define ('NONCE_SALT', 'coloque sua frase exclusiva aqui'); 

Você pode pegar as chaves únicas acessando esta página. Nós fizemos um artigo sobre o que, por quê, e Hows de chaves de segurança que podem interessá-lo.

Prefixo de banco de dados

Quando você está instalando o WordPress usando o assistente, uma das opções é selecionar o prefixo da Tabela. Isso é armazenado em wp-config.php arquivo como:

$ table_prefix = 'wp_'; 

Recomendamos que você use algo diferente de wp_ para adicionar trabalho extra para os hackers. Embora, se você já tiver a instalação do WordPress, não mude apenas o prefixo assim. Há um conjunto de passos aqui que você deve tomar.

Configuração da linguagem

Por padrão, o inglês é o idioma localizado do WordPress, mas pode ser alterado para o seu idioma nativo com estes:

define ('WPLANG', '');
 define ('LANGDIR', ''); 

O arquivo de tradução de idioma (.mo) deve ser colocado na localização padrão que se supõe ser wp-content / languages (primeiro) e depois wp-includes / languages (segundo). Como você pode ver na função acima, você pode definir seu próprio diretório de idiomas se desejar. Para encontrar o WordPress no seu idioma, consulte a página oficial do WordPress Codex.

Depuração do WordPress

Para os desenvolvedores, o WordPress possui este incrível recurso de depuração que permite que eles encontrem erros e funções obsoletas. Por padrão, esta função é definida como falsa, mas no modo de desenvolvimento, os desenvolvedores devem habilitá-la.

define ('WP_DEBUG', falso);  // desabilita o modo de depuração por padrão
 define ('WP_DEBUG', true);  // habilitar o modo de depuração 

Endereço do blog / site

Nas Configurações do WordPress, você especifica o endereço do WordPress e o endereço do site. Esses são adicionados em seu banco de dados, e toda vez que o programador o chama no modelo, ele está executando uma consulta de banco de dados. No WordPress 2.2, essas duas configurações foram introduzidas para substituir os valores do banco de dados sem alterá-los:

define ('WP_HOME', 'http://www.site.com');
 define ('WP_SITEURL', 'http://www.site.com'); 

Ao adicionar estes no seu wp-config.php, você está reduzindo o número de consultas do banco de dados, aumentando assim o desempenho do seu site.

Substituir permissões de arquivo

Você pode substituir permissões de arquivos, se seu host tiver permissões restritivas para todos os arquivos de usuário. A maioria de vocês não precisa disso, mas existe para quem precisa disso.

define ('FS_CHMOD_FILE', 0644);
 define ('FS_CHMOD_DIR', 0755); 

Revisões de postagem

Nas versões recentes do WordPress, existe um recurso super incrível chamado Post Revisions. Esta função auto-salva as postagens apenas em caso de falha no seu navegador ou algo mais acontecer. Ele também permite aos usuários restaurar de volta às versões anteriores, se não gostariam das alterações e assim por diante. Embora muitos de nós ame esse recurso, alguns de nós realmente odeiam com uma paixão. Esta função tem uma configuração variada, de modo que você pode fazer com que funcione exatamente para você.

A Configuração de Recuperação Automática

Por padrão, o WordPress salva a publicação a cada 60 segundos, mas se você acha que é demais, então você pode modificá-lo de acordo com essa configuração:

define ('AUTOSAVE_INTERVAL', 120);  // em segundos 

Algumas postagens têm 10s, 20s ou mesmo 100 revisões de postagem dependendo do proprietário do blog. Se você acha que esse recurso irrita você, você pode limitar o número de revisões por publicação.

define ('WP_POST_REVISIONS', 5); 

Você pode usar qualquer número inteiro que você gosta.

Se nenhuma das configurações acima o satisfizer, você pode simplesmente desativar o recurso de revisões de postagem adicionando esta função:

define ('WP_POST_REVISIONS', false); 

Recurso de lixo do WordPress

No WordPress 2.9, havia um novo recurso “Lixo” adicionado ao núcleo. Este recurso funciona como a lixeira, então, em vez de excluir o post permanentemente, você o enviaria para o lixo. Isso ajudou os usuários que clicaram acidentalmente no botão Excluir, e pode ser qualquer um de nós. A parte ruim sobre este recurso de lixo é que você tem que esvaziar o lixo regularmente. Por padrão, o lixo se esvazia a cada 30 dias. Você pode modificar isso usando a seguinte função:

define ('EMPTY_TRASH_DAYS', 7);  // Inteiro é a quantidade de dias 

Se você não gosta desse recurso, então você pode desativá-lo adicionando a função abaixo:

define ('EMPTY_TRASH_DAYS', 0); 

Mas lembre-se, se você manter o valor para 0, o WordPress não pedirá confirmação quando você clicar em Excluir permanentemente. Qualquer clique acidental pode custar-lhe …

Constantes de FTP / SSH

Por padrão, o WordPress permite que você atualize os plugins e as versões principais do WordPress no backend. Existem alguns hosts que requerem uma conexão FTP ou SSH sempre que tentar atualizar ou instalar um novo plugin. Ao usar os códigos abaixo, você pode definir as constantes de FTP ou SSH e nunca mais se preocupar com isso.

// força o método do sistema de arquivos: "direto", "ssh", "ftpext" ou "ftpsockets"
 define ('FS_METHOD', 'ftpext');
 // caminho absoluto para o diretório de instalação raiz
 define ('FTP_BASE', '/ caminho / para / wordpress /');
 // caminho absoluto para o diretório "wp-content"
 define ('FTP_CONTENT_DIR', '/ caminho / para / wordpress / wp-content /');
 // caminho absoluto para o diretório "wp-plugins"
 define ('FTP_PLUGIN_DIR', '/ caminho / para / wordpress / wp-content / plugins /');
 // caminho absoluto para sua chave pública SSH
 define ('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub');
 // caminho absoluto para sua chave privada SSH
 define ('FTP_PRIVKEY', '/home/username/.ssh/id_rsa');
 // seu nome de usuário FTP ou SSH
 define ('FTP_USER', 'nome de usuário');
 // senha para FTP_USER nome de usuário
 define ('FTP_PASS', 'senha');
 // hostname: combo de porta para o seu servidor SSH / FTP
 define ('FTP_HOST', 'ftp.example.org:21'); 

Otimização automática de banco de dados

No WordPress 2.9, havia um recurso adicionado chamado Otimização automática de banco de dados. Para ativar esse recurso, você precisará usar a seguinte função:

define ('WP_ALLOW_REPAIR', true); 

Uma vez ativado, você pode ver as configurações nesta página: http://www.yoursite.com/wp-admin/maint/repair.php

Reparo automático de banco de dados WordPress

O usuário não precisa estar logado para acessar esta funcionalidade quando esta definida está definida. Isso ocorre porque sua principal intenção é reparar um banco de dados corrompido, os usuários geralmente não podem entrar quando o banco de dados está corrompido. Então, uma vez que você termine de reparar e otimizar seu banco de dados, certifique-se de remover isso de sua wp-config.php .

Aumentar o limite de memória PHP

Existe um erro comum de memória WordPress Exausto que os usuários viram ao ativar algum plugin. Você pode aumentar o limite de memória PHP através wp-config.php Arquivo. Simplesmente cole o código abaixo:

define ('WP_MEMORY_LIMIT', '64M'); 

Nota: Este recurso pode não funcionar com alguns hosts da web, então você teria que perguntar-lhes (implorá-los) para aumentar o limite de memória PHP.

Log de erros do WordPress

Para desenvolvedores, é útil ter um log de erro para um site. Você pode facilmente criar um registro de erro simples para um site com WordPress powered usando wp-config.php Arquivo. Primeiro, crie um arquivo chamado “php_error.log”, que seja gravável no servidor e coloque-o no diretório de sua escolha. Em seguida, edite o caminho na terceira linha do seguinte código:

@ini_set ('log_errors', 'On');
 @ini_set ('display_errors', 'Off');
 @ini_set ('error_log', '/ home / path / domain / logs / php_error.log'); 

Mova seu diretório de conteúdo do wp

A partir do WordPress 2.6, você pode mover seu diretório de conteúdo wp. Isso ajuda com a segurança do site. Você pode mover seu diretório de conteúdo wp adicionando o seguinte código em seu wp-config.php Arquivo:

define ('WP_CONTENT_DIR', $ _SERVER ['DOCUMENT_ROOT']. '/ blog / wp-content');
 define ('WP_CONTENT_URL', 'http: // exemplo / blog / wp-content');
 define ('WP_PLUGIN_DIR', $ _SERVER ['DOCUMENT_ROOT']. '/ blog / wp-content / plugins');
 define ('WP_PLUGIN_URL', 'http: // exemplo / blog / wp-content / plugins'); 

Nós temos o diretório do plugin definido porque alguns plugins podem não funcionar se você não o define especificamente.

Tabelas Custom User / UserMeta

Por padrão, o WordPress salva todos os dados do usuário nas tabelas wp_users e wp_usermeta. Ao usar a função abaixo, você pode especificar a tabela onde você deseja que suas informações de usuário sejam armazenadas.

define ('CUSTOM_USER_TABLE', $ table_prefix.'my_users ');
 define ('CUSTOM_USER_META_TABLE', $ table_prefix.'my_usermeta '); 

Habilitar rede de vários sites

No WordPress 3.0, o WPMU foi incorporado no núcleo do WordPress. Para habilitar a funcionalidade de rede multi-site, você deve adicionar o seguinte código na sua wp-config.php Arquivo.

define ('WP_ALLOW_MULTISITE', true); 

Depois de adicionar este código, haverá uma nova página em seu wp-admin chamado “Rede” localizado em Ferramentas »Rede.

Você terá que seguir as instruções nessa página para continuar a configuração da MU Network.

Protegendo seu arquivo WP-Config

Como você pode ver, este arquivo é SUPER IMPORTANTE, portanto, ele precisa de segurança extra. Por padrão, ele está localizado na pasta WordPress, mas você pode movê-lo. Pode ser movido para fora do seu diretório public_html, para que os usuários não possam acessá-lo. O WordPress sabe, por padrão, procurar outros diretórios, se os arquivos não forem encontrados na pasta raiz do WordPress. Você também pode usar o arquivo .htaccess para limitar o acesso a este arquivo.

Adicione o seguinte código:

# Proteja wp-config.php ordem permitir, negar
     negar de todos 

Se você tiver outras dicas que podemos adicionar, certifique-se de nos informar e vamos adicioná-lo no artigo.

Fontes

WordPress Codex
Escavando o WordPress