Не так давно столкнулся со следующей ошибкой после переноса на новый хостинг, сайта созданного на Joomla и VirtueMart — вместо главной страницы сайта выводилась ну просто мегалаконичная ошибка

Could not connect:

«И никаких тебе больше данных!«, как говаривал Силантий Отченаш.

И это при том, что файл конфигурации Джумлы (configuration.php) заполнен правильно и проверен минимум трижды.

Как оказалось, проблема кроется в модуле VirtueMart’а  «mod_frontpage_categories«. Точнее, в файле конфигурации данного модуля по адресу вашсайт.com/ modules/ mod_frontpage_categories/ mod_frontpage_categories_functions.php

Уж не знаю с какого перепугу, но автора данного модуля (или не совсем пряморукие разработчики сайта — не знаю) решили, что не царское это дело — использовать основные настройки подключения к базе данных и сохраняют их в конфиге самого плагина. В частности это касается адреса сервера баз данных. После переноса на другой хостинг (или в другой хостинг-аккаунт) эти данные, разумеется, стают неактуальны.

Итак, для того, чтобы исправить данную проблему просто измените строку:

function find_cat_image($cat_id,$db_username,$db_password,$db_name) {
    $con = mysql_connect("localhost",$db_username,$db_password);

Вписав вместо «localhost» адрес Вашего mySQL сервера. Если Вы не знаете его, то обратитесь к Вашему хостинг-провайдеру в службу технической поддержки — они в курсе этой информации.