Come spostare il mio sito dalla sottocartella alla radice?


12

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 ?

Risposte:


14

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 oppure 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_sitevariabile aveva un valore:
ad es$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 Passare a: 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 correttamente, ricordati di eliminare i file del vecchio sito se non ti servono più.

5

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 /joomlaprefisso all'inizio di ciascun percorso.


5

Se hai accesso shell al tuo host, ha anche senso archiviare l'installazione di Joomla al di fuori 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.


Potresti approfondire di più su questo? Forse un nuovo post di domande e risposte su come raggiungere questo obiettivo, potrebbe essere interessante per molti utenti.
johanpw,

A SE non sembrano piacere i miei potenziali titoli per la domanda, quindi dovrò lavorare su questo, ma ho approfondito questo processo in un'altra risposta qui: joomla.stackexchange.com/q/4145/58
Jeremy Proffitt

3

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.


2

Mi chiedo perché nessuno abbia suggerito di utilizzare il componente Akeeba Backup e lo script Akeeba Kickstart . 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 di 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 la tua 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: copiare migliaia di file (interi Joomla) dalla posizione FTP sul computer e caricarli nella 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).


Nessuno ha suggerito Akeeba, perché la domanda riguarda lo spostamento dell'installazione da una sottodirectory alla radice dello stesso hosting.
FFrewin

Tuttavia, puoi usare Akeeba per questo. È solo un'opzione diversa.
Giovedì

1
Ovviamente è un'opzione, ma quello che stai descrivendo nella tua risposta è come andare da Parigi a Londra attraverso Tokyo. Tutta questa procedura è semplicemente superflua. Hai detto che puoi essere attivo e funzionante in meno di un'ora, quando la procedura effettiva dovrebbe durare un paio di minuti e non è necessario fare confusione con il database.
FFrewin

In realtà preferisco usare Akeeba per situazioni come questa, dato che lo script di installazione di Akeeba è scritto appositamente per adattare cose come i percorsi tmp e cache e così via nella configurazione, e hai l'ulteriore vantaggio di un backup completo. Un'ora è un processo molto più lungo di quello effettivamente necessario se si utilizza il file manager Cpanel per spostare i file sul server stesso. Prendi un backup che impiega poco meno di 2 minuti per la maggior parte dei siti. Lo spostamento del file è di 30 secondi, distribuire a root circa un minuto o 2. E nessun controllo dei singoli percorsi dei file per correggere.
Toni Marie,

Questa è una possibile soluzione, tuttavia penso che Akeeba Backup sia eccessivo per un processo semplice che non richiede estensioni. Usare Akeeba significa che devi creare un backup, scaricarlo, impostare kickstart e fondamentalmente installare nuovamente Joomla (per così dire). piuttosto un lungo processo in cui puoi semplicemente spostare la cartella usando il tuo File Manager di hosting e modificare un paio di righe nella configurazione
Lodder

2

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 webmaster@localhost
DocumentRoot /var/www/subfolder

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


Questa risposta sembra essere utile per gli utenti Linux con server Apache su distribuzioni specifiche come Ubuntu. Inoltre, se la radice ha solo la sottocartella, è meglio spostare la sottocartella nella radice.
Farahmand,

0

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.