Como mover meu site de subpasta para raiz?

12

Eu tenho um site joomla e ele é instalado em uma subpasta na minha conta de hospedagem.

Então agora, se eu quiser acessar meu site, tenho que digitar www.mysite.com/joomla . Quero poder acessar a página inicial do meu site diretamente no meu domínio www.site.com .

Como fazer isso ?

FFrewin
fonte

Respostas:

14

Aqui estão as etapas necessárias para mover um site joomla da subpasta para a raiz:

  1. Use um cliente FTP e conecte-se à sua conta de hospedagem via FTP ou use o Gerenciador de Arquivos que deve estar disponível no Painel de Controle da sua conta de hospedagem.
  2. Navegue até a pasta em que o Joomla reside (root / joomla).
  3. Localize o arquivo configuration.php, faça o download e abra-o com um editor de texto (não um software de processamento de texto como o ms word).
  4. Você está procurando as seguintes linhas:

    var $live_site = '';
    var $log_path = '/home/username/public_html/joomla/logs';
    var $tmp_path = '/home/username/public_html/joomla/tmp';
    var $ftp_root = 'public_html/joomla';
    

    Mudar para:

    var $live_site = '';
    var $log_path = '/home/username/public_html/logs';
    var $tmp_path = '/home/username/public_html/tmp';
    var $ftp_root = 'public_html';
    

Se a $live_sitevariável tivesse um valor:
por exemplo$live_site = 'http://www.site.com/joomla';

depois ajuste como:
$live_site = 'http://www.site.com';

  1. Salve o arquivo configuration.php e faça o upload novamente para o local anterior.
  2. Verifique se há um arquivo chamado .htaccess. Se estiver disponível, edite-o também. Você está procurando a seguinte linha:

    RewriteBase /joomla Mudar para: RewriteBase /

* em vez de joomla, espere ver o nome da subpasta atual, onde joomla reside.

  1. Volte para a pasta raiz. Se houver arquivos e pastas em um site antigo, é melhor criar uma nova pasta, nomeá-la como "site antigo" e colocar todos os arquivos nessa pasta.
  2. Agora tudo que você precisa fazer é mover os arquivos / pastas da instalação do Joomla para a pasta raiz.
  3. Após a conclusão da mudança, entre no administrador e limpe o cache do Joomla. Vá para Sistema -> Limpar cache e limpe os arquivos em cache.
  4. Verifique o front-end do seu site.
  5. Se tudo funcionar bem - lembre-se de excluir os arquivos do site antigo, se você não precisar mais deles.
FFrewin
fonte
5

Apenas um pouco mais aqui. A maioria das pessoas não precisará fazer isso, pois nunca toca no arquivo robots.txt ; no entanto, se você tiver algo como o seguinte:

User-agent: *
Disallow: /joomla/administrator/
Disallow: /joomla/bin/
Disallow: /joomla/cache/
Disallow: /joomla/cli/
Disallow: /joomla/components/
Disallow: /joomla/includes/
Disallow: /joomla/installation/
Disallow: /joomla/language/
Disallow: /joomla/layouts/
Disallow: /joomla/libraries/
Disallow: /joomla/logs/
Disallow: /joomla/modules/
Disallow: /joomla/plugins/
Disallow: /joomla/tmp/

Então você precisa remover o /joomlaprefixo no início de cada caminho.

Lodder
fonte
5

Se você possui acesso shell ao seu host, também faz sentido armazenar a instalação do Joomla fora da raiz da web e vinculá-la. Dessa forma, você pode controlar a instalação da fonte ou alternar facilmente entre várias versões de teste / produção.

Usar isso com subdomínios também facilita muito o processo de teste de novas versões.

Jeremy Proffitt
fonte
Você poderia elaborar mais sobre isso? Talvez uma nova pergunta e resposta poste sobre como conseguir isso, pode ser interessante para muitos usuários.
Johanpw
O SE não parecia gostar dos meus títulos em potencial para a pergunta, então terei que trabalhar nisso, mas elaborei
Jeremy Proffitt
3

O melhor seria alterar a pasta raiz atribuída do seu site nos seus cumprimentos de hospedagem na web . Eu faço isso para criar novas versões do meu site e salvar / manter as versões antigas ativas; tudo o que preciso fazer é alterar a "Raiz dos documentos" do meu domínio para a nova pasta sempre que lançar uma nova versão. Evite redirecionar seu site, o algoritmo de pesquisa do Google não gosta.

mauweb.net
fonte
2

Eu me pergunto por que ninguém sugeriu o uso do componente Akeeba Backup e do script Akeeba Kickstart . Para alguns usuários, pode ser a maneira mais fácil de fazer o mesmo que FFrewin sugeriu. Akeeba faz tudo isso automaticamente.

Ambos são gratuitos (na versão básica, você não precisa de um profissional). Você pode baixá-los diretamente em AkeebaBackup.com/download .

As etapas necessárias são:

  1. Instale o Akeeba Backup
  2. Configure o Akeeba Backup, há uma configuração automática com um clique logo após abrir o componente em sua Administração do Joomla
  3. Faça backup do seu site via Akeeba Backup
  4. Faça o download do seu backup (arquivo .jpa)
  5. Faça o upload do seu backup para o novo local no seu FTP (não importa se é um host diferente ou apenas uma pasta diferente, você pode mover seu site para qualquer lugar, mesmo localhost)
  6. Descompacte o Akeeba Kickstart e faça o upload do arquivo kickstart.php no mesmo local em que você carregou o arquivo .jpa
  7. No seu navegador, acesse http: //newlocation.xy/kickstart.php
  8. O Akeeba Kickstart será aberto, escolha o método direto
  9. Vá para todo o processo e preencha os campos obrigatórios (como uma nova instalação do Joomla)
    • Configurações de conexão com o banco de dados (servidor, nome, senha) - se você deseja manter o mesmo banco de dados que já possui, use um prefixo de tabela diferente
    • Configurações do site - defina um novo URL ativo, incluindo http: //, o mais importante. Além disso, você também pode alterar a senha do superadmin e configurar novas contas de FTP)
    • Quando tudo estiver pronto, clique em "remover pasta de instalação"
  10. É isso, se o novo site funcionar, você poderá removê-lo no local anterior e nas tabelas antigas do banco de dados (elas devem ter um prefixo diferente ou estar em um banco de dados separado).

Antes de excluir sua instalação anterior, verifique se a nova realmente funciona. Seu arquivo de backup pode estar corrompido durante o download ou qualquer outra coisa e talvez você não consiga instalar o backup.

Também estou ciente de que isso parece um pouco mais complicado, mas não é, acredito que seja mais fácil e geralmente mais rápido - copiar milhares de arquivos (todo o Joomla) da sua localização FTP para o seu computador e enviá-los para a sua nova localização FTP. leva horas. Com o Akeeba, você pode estar em funcionamento em menos de uma hora (dependendo do tamanho do seu site Joomla).

TeeJay
fonte
Ninguém sugeriu o Akeeba, porque a pergunta é sobre mover a instalação de um subdiretório na raiz da mesma hospedagem.
FFrewin
Ainda assim, você pode usar o Akeeba para isso. É apenas uma opção diferente.
TeeJay
1
Claro que é uma opção, mas o que você está descrevendo na sua resposta é como ir de Paris a Londres e Tóquio. Todo esse procedimento é apenas desnecessário. Você mencionou que pode estar em funcionamento em menos de uma hora, quando o procedimento real deve levar alguns minutos e não é necessário mexer no banco de dados.
FFrewin
Na verdade, eu prefiro usar o Akeeba para situações como essa, pois o script do instalador do Akeeba foi escrito especificamente para ajustar coisas como caminhos de tmp e cache e assim por diante na configuração, e você tem o benefício adicional de um backup completo. Uma hora é um processo muito mais longo do que realmente leva se você usar o gerenciador de arquivos Cpanel para mover os arquivos no próprio servidor. Você faz um backup que demora um pouco menos de 2 minutos para a maioria dos sites. A movimentação do arquivo é de 30 segundos, implante no root cerca de um minuto ou 2. E nenhuma verificação dos caminhos de arquivos individuais para corrigir.
Toni Marie
Esta é uma solução possível, no entanto, acho que o Akeeba Backup é um exagero para um processo fácil, que não requer extensões. Usar o Akeeba significa que você precisa criar um backup, fazer o download, configurar o kickstart e basicamente instalar o Joomla novamente (por assim dizer). em vez de um longo processo quando você pode simplesmente mover a pasta usando sua hospedagem File Manager e ajustar um par de linhas na configuração
Lodder
2

Se você deseja redirecionar seu host local para uma subpasta em vez de uma pasta raiz, como

/var/www/subfolder

Então você precisa fazer essa configuração no servidor. abra o arquivo no seguinte caminho:

/etc/apache2/sites-enabled/000-default.conf

então você precisa alterar o caminho raiz da pasta da seguinte maneira:

ServerAdmin webmaster@localhost
DocumentRoot /var/www/subfolder

Agora, se você executar o host local, ele abrirá o arquivo da subpasta.

Er. Mohit Agrawal
fonte
Esta resposta parece ser útil para usuários de Linux com servidor Apache em distribuições específicas como o Ubuntu. Além disso, se a raiz tiver apenas a subpasta, é melhor mover a subpasta para a raiz.
Farahmand #
0

O Akeeba Backup funciona bem. Se você já possui um site anterior do joomla instalado em sua raiz, exclua as pastas do joomla antes de mover o novo site para a raiz ou você pode ter modelos incompatíveis, etc., perdidos daquela versão anterior.

Eu também recomendaria entrar no seu administrador do cpanel-> myPHP e exportar seu banco de dados para outra camada de backup. O arquivo de backup do Akeeba inclui seu banco de dados, portanto isso é apenas uma redundância.

D Cincy
fonte