Respostas:
Aqui estão as etapas necessárias para mover um site joomla da subpasta para a raiz:
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_site
variável tivesse um valor:
por exemplo$live_site = 'http://www.site.com/joomla';
depois ajuste como:
$live_site = 'http://www.site.com';
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.
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 /joomla
prefixo no início de cada caminho.
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.
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.
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:
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).
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.
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.