Schnell getippt,paar hunderstel und 1 Querie gespart
Posted: Wed Apr 26, 2006 2:46 pm
Ein paar hunderstel Sekunden kann man sparen wenn man das Script
function.metadata.php aus dem Verzeichnis Plugin etwas ändert und zwar auf:
if ((!strpos($result,$smarty->left_delimiter) === false) and (!strpos($result,$smarty->right_delimiter)=== false))
{
$smarty->_compile_source('metadata template', $result, $_compiled);
@ob_start();
$smarty->_eval('?>' . $_compiled);
$_contents = @ob_get_contents();
@ob_end_clean();
}
else
{
$_contents =$result;
}
Ohne diese Änderung wird ein Metatageintrag IMMER mit Smarty vearbeitet, auch wenn es da überhaupt nichts zu verarbeiten gibt und das ist die Regel und nicht die Ausnahme.
Nun wird erst verarbeitet wenn { und } gefunden wird, bzw. das was man als Delimiter eingestellt hat.
Die Ersparnis ist übrigens überraschend hoch für so wenig Einsatz (es wird auch 1 Qqery gespart, wenn es nichts zu verarbeiten gibt).
function.metadata.php aus dem Verzeichnis Plugin etwas ändert und zwar auf:
if ((!strpos($result,$smarty->left_delimiter) === false) and (!strpos($result,$smarty->right_delimiter)=== false))
{
$smarty->_compile_source('metadata template', $result, $_compiled);
@ob_start();
$smarty->_eval('?>' . $_compiled);
$_contents = @ob_get_contents();
@ob_end_clean();
}
else
{
$_contents =$result;
}
Ohne diese Änderung wird ein Metatageintrag IMMER mit Smarty vearbeitet, auch wenn es da überhaupt nichts zu verarbeiten gibt und das ist die Regel und nicht die Ausnahme.
Nun wird erst verarbeitet wenn { und } gefunden wird, bzw. das was man als Delimiter eingestellt hat.
Die Ersparnis ist übrigens überraschend hoch für so wenig Einsatz (es wird auch 1 Qqery gespart, wenn es nichts zu verarbeiten gibt).