Иногда возникает необходимость получить доступ к API и окружению Joomla во внешнем файле.
Например, в случае с CRONTAB - из-за того, что скрипт выполняется локально, а не через адресную строку, могут возникать проблемы с запуском Joomla.
Либо разработчик не хочет ради пары исполняемых строк кода писать отдельный модуль/плагин/компонент.
В этом случае, либо если у вас возникла иная в том необходимость, рекомендую сделать следующее:
Содержимое нашего исполняемого файла php:define( '_JEXEC', 1 );
define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../..' )); //здесь учитываем относительность пути и уровень вложенности нашего исполняемого файла от корня сайта
require_once ( JPATH_BASE. '/includes/defines.php' );
require_once ( JPATH_BASE. '/includes/framework.php' );
$mainframe = JFactory::getApplication('site');
$mainframe->initialise();
$db = JFactory::getDbo(); // для базы данных
.....