Es que no puedes subir sin más los archivos y esperar que funcione...
Debes hacer una copia de seguridad de la base de datos de la web que tienes funcionando en local, lo puedes hacer con phpmyadmin, exporta la base de datos en formato de texto (un archivo .sql).
Luego, creas la base de datos en el hosting, en alguna sección del Panel de Control (vista panel, cpanel... el que use tu hosting) donde diga "Mysql Databases", ahí creas una base de datos y un usuario con todos los privilegios para asociarlo a dicha base de datos.
Copia el nombre la base de datos tal cual, y empieza la instalación del joomla LIMPIA (todo esto antes de volcar los archivos en el servidor). Cuando te pregunte por el nombre de la base de datos, pues tendrás que ponerla con prefijo y todo, el usuario lo mismo.
Cuando tengas terminada la instalación en el servidor y te salga lo de "ahora borre la carpeta de instalation", entonces procederemos a:
1º meternos en el phpmyadmin del hosting, y darle a IMPORTAR base de datos desde fichero, sobre la base de datos "limpia" que creamos para hacer la instalación de joomla en el server.
2º si nos sale que todo ha ido OK, ahora procederemos a volcar todos los archivos de nuestra carpeta de joomla local completamente en el espacio web del hosting, sobreescribiendo la instalación limpia que hicimos.
3º NO MACHAQUEIS EL CONFIGURATION.PHP GENERADO EN LA INSTALACIÓN EN EL HOSTING, ESE ES EL QUE VALE PARA QUE TODO TIRE. O sea, el fichero local NO sobreescribirá al fichero que se creó en el hosting al hacer la isntalación limpia.
Si lo has hecho todo bien, te debería tirar la web perfectamente. Las putadas de las migraciones en cuanto a CMSs son los problemas que irás viendo con algunas carpetas con el tema de permisos y demás, pero simplemente los vas cambiando según te vas encontrando dichos problemas y ya...
Un saludo