it-swarm-eu.dev

Come spostare il mio sito dalla sottocartella alla radice?

Ho un sito joomla ed è installato in una sottocartella nel mio account di hosting.

Quindi ora se voglio accedere al mio sito devo digitare www.mysite.com/joomla. Voglio poter accedere alla homepage del mio sito direttamente con il mio dominio www.site.com.

Come fare questo ?

12
FFrewin

Ecco i passaggi necessari per spostare un sito joomla dalla sottocartella alla radice:

  1. Utilizzare un client FTP e connettersi al proprio account di hosting tramite FTP o utilizzare il File Manager che dovrebbe essere disponibile nel Pannello di controllo del proprio account di hosting.
  2. Passa alla cartella in cui risiede Joomla (root/joomla).
  3. Individua il file configuration.php, scaricalo e aprilo con un editor di testo (non un software di elaborazione testi come MS Word).
  4. Stai cercando le seguenti righe:

    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';
    

    Passare a:

    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 la $live_site la variabile aveva un valore:
per esempio. $live_site = 'http://www.site.com/joomla';

quindi regolare come:
$live_site = 'http://www.site.com';

  1. Salvare configuration.php e ricaricarlo nella posizione precedente.
  2. Cerca un file chiamato .htaccess. Se è disponibile, modifica anche questo. Stai cercando la seguente riga:

    RewriteBase /joomla Cambia in: RewriteBase /

* invece di joomla, aspettati di vedere il nome della sottocartella del tuo attuale, dove risiede joomla.

  1. Torna alla cartella principale. Se sono presenti file e cartelle di un sito precedente, è consigliabile creare una nuova cartella, denominarla come "vecchio sito" e inserire tutti i suoi file in questa cartella.
  2. Ora tutto ciò che devi fare è spostare i file/le cartelle dell'installazione di Joomla nella cartella principale.
  3. Al termine dello spostamento, accedi all'amministratore e pulisci la cache di Joomla. Vai su Sistema -> Cancella cache e pulisci i file memorizzati nella cache.
  4. Controlla il front-end del tuo sito.
  5. Se tutto funziona bene, ricordati di eliminare i file del vecchio sito se non ti servono più.
14
FFrewin

Solo un altro po 'qui. La maggior parte delle persone non dovrà farlo poiché non tocca mai il file robots.txt, tuttavia se si dispone di qualcosa di simile al seguente:

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/

Quindi è necessario rimuovere il /joomla prefisso all'inizio di ciascun percorso.

5
Lodder

Se hai accesso Shell al tuo host, ha anche senso archiviare l'installazione di Joomla all'esterno del webroot e collegarlo in modo simbolico. In questo modo, puoi controllare l'installazione o passare facilmente tra più versioni di staging/produzione.

L'uso di questo con i sottodomini rende anche molto più semplice il processo di test per le nuove versioni.

5
Jeremy Proffitt

La cosa migliore sarebbe cambiare la cartella principale assegnata del tuo sito nelle tue sessioni di web hosting. Lo faccio in modo da poter creare nuove versioni del mio sito e salvare/mantenere in vita le vecchie versioni; tutto quello che devo fare è cambiare "Document Root" del mio dominio nella nuova cartella ogni volta che rilascio una nuova versione. Evita di reindirizzare il tuo sito, all'algoritmo di ricerca di Google non piace.

3
mauweb.net

Mi chiedo perché nessuno abbia suggerito di utilizzare il componente Akeeba Backup e Akeeba Kickstart script . Per alcuni utenti, potrebbe essere il modo più semplice di fare lo stesso suggerito da FFrewin. Akeeba fa tutto automaticamente.

Entrambi sono gratuiti (nella versione base, non hai bisogno di professionisti). Puoi scaricarli direttamente su AkeebaBackup.com/download .

I passaggi richiesti sono:

  1. Installa Akeeba Backup
  2. Imposta Akeeba Backup, c'è un'installazione automatica con un clic subito dopo aver aperto il componente nella tua amministrazione Joomla
  3. Esegui il backup del tuo sito tramite Akeeba Backup
  4. Scarica il tuo backup (file .jpa)
  5. Carica il tuo backup nella nuova posizione sul tuo FTP (non importa se si tratta di un host diverso o solo una cartella diversa, puoi spostare il tuo sito ovunque, anche localhost)
  6. Scompatta Akeeba Kickstart e carica il file kickstart.php nella stessa posizione in cui hai caricato il file .jpa
  7. Nel tuo browser, vai a http: //newlocation.xy/kickstart.php
  8. Si aprirà Akeeba Kickstart, scegli il metodo diretto
  9. Passa all'intero processo e compila i campi richiesti (proprio come una nuova installazione di Joomla)
    • Impostazioni di connessione al database (server, nome, password): se si desidera mantenere lo stesso database in uso, utilizzare un prefisso di tabella diverso
    • Impostazioni del sito Web: imposta un nuovo URL live incluso http: //, questo è molto importante. Inoltre, puoi anche cambiare la password di superadmin e configurare nuovi account FTP)
    • Al termine, fai clic su "rimuovi cartella di installazione"
  10. Questo è tutto, se il nuovo sito funziona, puoi rimuovere il tuo sito nella posizione precedente e nelle vecchie tabelle del database (dovrebbero avere un prefisso diverso o essere in un database separato).

Prima di eliminare l'installazione precedente, assicurati che quella nuova funzioni davvero. Il file di backup potrebbe essere danneggiato dal download o da qualsiasi altra cosa e potresti non essere in grado di installare il backup.

Sono anche consapevole che questo sembra un modo un po 'più complicato, ma non lo è, credo che sia più facile e di solito più veloce - copiando migliaia di file (intera Joomla) dalla tua posizione FTP sul tuo computer e caricandoli nella tua nuova posizione FTP richiede ore. Con Akeeba, puoi essere attivo e funzionante in meno di un'ora (a seconda delle dimensioni del tuo sito Web Joomla).

2
TeeJay

Se vuoi reindirizzare il tuo localhost su una sottocartella anziché su una cartella radice come

/var/www/subfolder

Quindi è necessario eseguire questa configurazione sul server. aprire il file al seguente percorso:

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

quindi è necessario modificare il percorso principale della cartella come segue:

ServerAdmin [email protected]
DocumentRoot /var/www/subfolder

Ora, se eseguirai localhost, aprirà il file della sottocartella.

2

Akeeba Backup funziona bene. Se hai già un sito joomla precedente installato nella tua radice, assicurati di eliminare le cartelle joomla nella radice prima di spostare il nuovo sito nella radice o potresti avere modelli vaganti incompatibili, ecc. Lasciati da quella versione precedente.

Consiglierei anche di accedere al tuo amministratore cpanel-> myPHP ed esportare il tuo database per un altro livello di backup. Il file di backup di Akeeba include il tuo database, quindi questa è solo una ridondanza.

0
D Cincy