Иногда возникает необходимость получить доступ к 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(); // для базы данных
.....