Я обычно делаю константу с относительным путем до папки выше корня сайта. И затем относительно этой константы все другие пути, тогда только доменное имя менять приходится и все. Пример:
define('MY_DOMAIN', 'opencart.local');
// HTTP
define('HTTP_SERVER', 'http://' . MY_DOMAIN . '/');
// HTTPS
define('HTTPS_SERVER', 'https://' . MY_DOMAIN . '/');
// DIR
define('MY_ROOT_PATH', realpath(__DIR__ . '/../'));
define('DIR_APPLICATION', MY_ROOT_PATH . '/www/catalog/');
define('DIR_SYSTEM', MY_ROOT_PATH . '/www/system/');
define('DIR_IMAGE', MY_ROOT_PATH . '/www/image/');
define('DIR_STORAGE', MY_ROOT_PATH . '/storage/');
define('DIR_LANGUAGE', DIR_APPLICATION . 'language/');
define('DIR_TEMPLATE', DIR_APPLICATION . 'view/theme/');
define('DIR_CONFIG', DIR_SYSTEM . 'config/');
define('DIR_CACHE', DIR_STORAGE . 'cache/');
define('DIR_DOWNLOAD', DIR_STORAGE . 'download/');
define('DIR_LOGS', DIR_STORAGE . 'logs/');
define('DIR_MODIFICATION', DIR_STORAGE . 'modification/');
define('DIR_SESSION', DIR_STORAGE . 'session/');
define('DIR_UPLOAD', DIR_STORAGE . 'upload/');
Ну и аналогично admin/config.php тоже сделать.
Папка с кэшем находится в папке storage, а уже она у тебя где находится надо смотреть и чистить кэш:
rm -fR storage/cache/*
Еще может в БД есть где доменное имя, не знаю, может кто подскажет есть там, что-то или все из config.php ?