Allora, come ti ha detto giusebos forse manchi un po' di esperienza, ma ce la puoi comunque fare, a patto che cerchi di capire come funziona la cosa. E' difficile che la tua macchina locale sia configurata come il server remoto, quindi il file configuration.php difficilmente può avere lo stesso settaggio di quello che hai in locale.
Quindi per prima cosa devi sapere quali sono le differenze, assicurandoti di riportare queste eventuali differenze sul file di configurazione. I dati di cui hai bisogno per far questo dovresti averli avuti dal tuo provider del servizio di hosting.
Andando per gradi i passi che devi compiere per migrare da locale a remoto sono:
- Upload via FTP dei file di joomla (tutta la cartella sulla quale hai lavorato in locale, non una nuova installazione) da locale a remoto.
- Backup delle tabelle (solo le tabelle) del database (quello in locale)
- Ricostruzione del database su server remoto (se il provider non ti da la possibilità di dare il nome che vuoi al database non importa, usa quello che ti impongono, poi lo cambierai nel file configuration.php). Lo stesso vale anche per l'user e la password del DB.
- Editare il file configuration.php con i dati del server remoto, non con quelli della versione che facevi girare in locale.
Non c'è bisogno quindi di fare una nuova installazione di Joomla, soprattutto se hai già inserito contenuti e installato moduli, plugin e componenti aggiuntivi in locale. Basta solo assicurarsi di aver eseguito una corretta ricostruzione del db e una altrettanto corretta correzione del file configuration.php .
Per farti un esempio pratico, se in locale il tuo db si chiama "pippo", mentre in remoto si chiama "peppe", allora sul file di configurazione dovrai cambiare da public $db =pippo a public $db =peppe. Questo vale anche per tutte le restanti voci di settaggio che devono essere controllate come: public $host, public $dbprefix, public $log_path, public $tmp_path.
Spero che questa risposta ti abbia schiarito un po' le idee.
Ciao.