Estou tentando transferir o site Joomla de uma hospedagem para a outra. O erro é:
Fatal error: Call to a member function get() on a non-object in /home/.../templates/beez_20/error.php on line 10
Eu encontrei as seguintes linhas em error.php:
defined('_JEXEC') or die;
$params = JFactory::getApplication()->getTemplate(true)->params;
$logo = $params->get('logo');
Talvez não consiga encontrar os parâmetros, então devo inicializá-lo de alguma maneira?
Também há vários avisos antes de erro fatal:
Warning: Invalid argument supplied for foreach() in /home/.../public_html/libraries/joomla/access/access.php on line 409
Warning: Invalid argument supplied for foreach() in /home/.../public_html/libraries/joomla/plugin/helper.php on line 59
Warning: Invalid argument supplied for foreach() in /home/.../public_html/libraries/joomla/plugin/helper.php on line 59
Warning: Invalid argument supplied for foreach() in /home/.../public_html/libraries/joomla/application/menu.php on line 63
Warning: Invalid argument supplied for foreach() in /home/.../public_html/includes/application.php on line 462
Todas essas chamadas estão relacionadas a resultados inesperadamente vazios do banco de dados, então parece que o Joomla não está se conectando corretamente ao banco de dados. Você precisa verificar as configurações do banco de dados em seu novo site e verificar se está usando o driver correto (provavelmente mysql ou mysqli), bem como o nome e as credenciais corretos do banco de dados. Essas configurações são todas encontradas no arquivo configuration.php na pasta raiz do seu site (/home/.../public_html/). Você também precisa verificar se o banco de dados está preenchido corretamente.