Risposte:
Ecco i passaggi necessari per spostare un sito joomla dalla sottocartella alla radice:
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
variabile aveva un valore:
ad es$live_site = 'http://www.site.com/joomla';
quindi regolare come:
$live_site = 'http://www.site.com';
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.
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.
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.
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.
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:
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).
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.
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.