WordPress: escondendo o subdiretório de instalação
Há um bom tempo expliquei como esconder o sub-diretório de instalação do Joomla. Agora, vou mostrar como fazer o mesmo com WordPress. Se você tiver desenvolvido um site cuja URL original é projeto.com.br/wordpress, pode-se esconder o subdiretório wordpress e o visitante verá e navegará como se a instalação estivesse na raiz. Uma URL que originalmente seria projeto.com.br/wordpress/pagina.html vira projeto.com.br/pagina.html.
Existem dois cenários possíveis: sem mudança da URL ou com mudança da URL.
Cenário 1: sem mudança da URL
Esse método é mais eficaz quando se está iniciando um projeto em uma hospedagem nova.
- Verifique se o diretório raiz do seu domínio está vazio ou tem poucos arquivos/pastas;
- Caso não esteja vazio, anote os arquivos e/ou pastas presentes;
- Instale o WordPress na raiz do seu diretório;
- Mova todos os arquivos da instalação para o sub-diretório desejado. Lembre-se de não incluir os arquivos/pastas listados no ítem 2
- Crie um arquivo .htaccess na raiz do domínio e coloque o conteúdo abaixo (lembre de substituir exemplo.com.br pelo seu domínio e my_subdir pelo nome do seu subdiretório);
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?exemplo.com.br$ RewriteCond %{REQUEST_URI} !^/my_subdir/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /my_subdir/$1 RewriteCond %{HTTP_HOST} ^(www.)?exemplo.com.br$ RewriteRule ^(/)?$ my_subdir/index.php [L] </IfModule>
- Salve e suba o arquivo
Cenário 2: com mudança da URL
Mover para subdiretório
- Criar o sub-diretório onde ficará a instalação do WordPress;
- Instale o WordPress nesse sub-diretório;
- Acesse o administrdor de sua instalação;
- Vá para Configurações > Geral;
- Em Endereço do WordPress (URL) insira o endereço de sua instalação.
Exemplo: http://exemplo.com.br/wordpress
Modifique exemplo.com.br pelo seu domínio, e wordpress pelo nome do seu sub-diretório.
Se já estivercomo no exemplo, não é preciso fazer nada. - Em Endereço do Site (URL) insira seu endereço raiz.
Exemplo: http://exemplo.com.br/
Modifique exemplo.com.br pelo seu domínio.
Se já estiver como no exemplo, não é preciso fazer nada. - Salve. Ignore se aparecer algum aviso de erro nesse momento;
- Copie (NÃO MOVA) os arquivos index.php e .htaccess do diretório de instalação para raiz do seu site.
- Abra o index.php que foi colocado na raiz;
- Modifique a linha a seguir.
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
Substitua wordpress pelo nome do seu sub-diretório.
require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' )
- Acesse o administrador no novo lcoal. http://exemplo.com.br/wordpress/wp-admin/
- Se você modificou os Links Permanentes, vá em Configurações > Links Permanentes e atualiza a estrutura. Basta clicar em Salvar alterações no final da página.
- Se o WordPress não tiver permissões para escrever no arquivo .htaccess, será exibida uma tela com o código a ser copiado e colando no arquivo .htaccess na raiz.
Nota: esse artigo foi traduzido e adaptado do original no Codex WordPress.