The problem occurs because you have all content plugins being trigger
ON THE FULL TEXT of 100 articles !!!!!!!!
Go to:
/components/com_flexicontent/views/category/view.html.php
and find
and comment out, the lines:
Code:
$results = $dispatcher->trigger('onPrepareContent', array (& $item, & $item->params, 0));
$results = $dispatcher->trigger('onAfterDisplayTitle', array (& $item, & $item->params, 0));
$item->event->afterDisplayTitle = trim(implode("\n", $results));
$results = $dispatcher->trigger('onBeforeDisplayContent', array (& $item, & $item->params, 0));
$item->event->beforeDisplayContent = trim(implode("\n", $results));
$results = $dispatcher->trigger('onAfterDisplayContent', array (& $item, & $item->params, 0));
$item->event->afterDisplayContent = trim(implode("\n", $results));
as far as i can see the output: $item->text, is used nowhere, but i am not sure if it has some side-effect, i cannot be certain if this code is needed or not.
This will at least halve your page creation times in category view
Note this is not the triggering of plugins you have configured for description field in the field configuration. This is done at file:
components/com_flexicontent/classes/flexicontent.fields.php
You can gain another big performance boost, if you don't need to trigger content plugins on items text
while you are in category view. If this is true then find:
Code:
if ($field->iscore == 1)
{
...
$results = $dispatcher->trigger('onPrepareContent', array (&$field, &$params, $limitstart));
...
}
and replace with:
Code:
if ($field->iscore == 1)
{
...
if (JRequest::getVar('view')!='category' || $field->field_type!='maintext') $results = $dispatcher->trigger('onPrepareContent', array (&$field, &$params, $limitstart));
...
}
This should make your page load much faster