Quer otimizar a instalação do WordPress? Dica: não faça na raiz
Depois de muitos anos trabalhando com WordPress, cheguei a uma conclusão: a instalação do WordPress não deve ser feita na raiz da hospedagem. Claro, cada um encontra sua melhor solução. Mas justifico o meu ponto de vista após verificar que a melhor forma de instalar o WordPress é fazê-lo em diretórios subsequentes da raiz, e configurá-lo de tal forma que, para o usuário, isso fique transparente: o site não ficará acessível em dominio.com/pasta, mas apenas no dominio.com. E este é o motivo do meu devlog de hoje. 😉
Antes de explicar como fazer isso, deixo apenas 3 motivos para você instalar o WordPress em subdiretórios, ao invés da raiz:
- Futuramente, quando você mudar de site, não será necessário fazer uma manobra complexa com seus arquivos na raiz. Se você tem uma instalação WordPress na raiz e deseja fazer outro site, por exemplo, será necessário remover tudo da raiz, ou jogar em algum diretório qualquer, para depois fazer uma instalação nova. Este procedimento pode deixar seu site fora do ar por um período – o que pode não ser interessante para você ou para o seu cliente. Sem contar o trabalho chato e desnecessário.
- Poderá intercalar ou trocar entre instalações WordPress, facilmente, sem mover qualquer arquivo. Se você fizer a instalação inicial em uma pasta na raiz, e criar outra pasta com outra instalação WordPress, então, com a edição de apenas um arquivo, você conseguirá trocar o site que está ativo (no ar) para outro, sem interrupção dos serviços. Ficou claro?
Dentre muitos outros motivos, cito apenas um exemplo: imagine que você esteja desenvolvendo um site novo, coloca-o “no ar” e repara que algo de muito grave foi publicado, ou algum erro crítico, enfim! Com esse método, você consegue voltar o site antigo, temporariamente, com a edição de apenas uma linha em um arquivo. - Organização.
Como fazer isso?
Nada melhor que um bom passo a passo. Vou levar em consideração que você tenha acesso ao SSH de seu servidor e que esteja usando Linux.
- Vá para a raiz de sua hospedagem, baixe o WordPress e descompacte-o nesse local. Use o comando para baixar a última versão:
$ wget https://br.wordpress.org/latest-pt_BR.zip - Renomeie a nova pasta criada “wordpress” para o um nome que represente seu site, exemplo “cliente2020”. Para renomear, use o comando:
$ mv wordpress cliente2020 - Entre no diretório cliente2020 e configure o banco de dados no wp-config.php
- Agora, no navegador, acesse o local onde seu wordpress está instalado, com a pasta. Exemplo: http://dominio.com/cliente2020 e inicie o processo normal de configuração. Veja que até o momento, é tudo bem simples, “normal”.
- Depois que tudo estiver instalado, entre na administração, na parte de Configurações > Geral. Altere o campo “Endereço do WordPress (URL)” para o domínio sem a pasta. Exemplo: http://dominio.com/cliente2020
- Nesta mesma tela, altere o campo “Endereço do site (URL)” para o domínio com a pasta. Exemplo: http://dominio.com. Aplique as alterações.
- Está quase pronto! Volte pro SSH e copie o arquivo index.php que está na pasta cliente2020 para a pasta raiz. Lembre-se: apenas copie, não é para mover. Você pode usar este comando:
$ cp index.php .. - Edite o arquivo index.php copiado na raiz. Você pode usar o comando:
$ nano index.php - Neste arquivo, você vai encontrar na última linha um comando que começa com require, como abaixo:
require( dirname( FILE ) . ‘/wp-blog-header.php’ );
Você precisa alterar esta linha para:
require( dirname( FILE ) . ‘/cliente2020/wp-blog-header.php’ );
Veja que colocamos apenas um “cliente2020“, pedido para o WordPress usar a instalação que está neste diretório. - Volte na administração do WordPress, Configurações > Links permanentes e clique em Salvar Alterações para que seja alterado o .htaccess conforme as nossas novas configurações.
Está feito! Se você entrar no site digitando apenas o domínio (sem o diretório), irá acessá-lo como se toda a instalação estivesse na raiz da hospedagem. E agora vem a parte mágica! Se, por acaso, depois de um tempo você resolver criar um outro site, repita a operação. Mas atenção: no diretório cliente2021, altere o caminho do arquivo index.php (da etapa 9) para cliente2021. Seu site vai mudar instantaneamente e não vai ficar fora do ar nem 1 minuto sequer.
Gostou? Diga nos comentários o que achou! 🙂