Eu tenho lido sobre como acessar o Joomla a partir de scripts php externos e notei que costuma haver dois tipos de scripts externos a códigos que usam require('libraries/joomla/factory.php');
e outros que não.
factory.php não parece ser necessário, então por que motivo (s) você o incluiria?
EDIT Aqui está um exemplo de código que usa factory.php
define('_JEXEC', 1);
define('JPATH_BASE', realpath(dirname(__FILE__)));
require_once ( JPATH_BASE .'/includes/defines.php' );
require_once ( JPATH_BASE .'/includes/framework.php' );
require_once ( JPATH_BASE .'/libraries/joomla/factory.php' );
Vai depender se você usa algum JFactory::
chama, uma vez que fornece funções úteis como:
getApplication
getConfig
getSession
getLanguage
getDocument
getUser
getCache
getACL
getDbo
getMailer
getFeedParser
getXML
getEditor
getURI
getDate
createConfig
createSession
createDbo
createMailer
createLanguage
createDocument
getStream
Eu posso imaginar muitas boas razões para usá-lo.