Amélioration performances des templates

More
13 years 2 months ago #13889 by fgossart
Ayant des problèmes de lenteur sur des petites configs apache, je me suis rendu compte que toute la structure des templates semble etre rechargée à chaque fois.

Voici une proposition d'amélioration qui m'a permis provisoirement de retrouver des performances intéressantes, ce script doit encore être amélioré, car je l'ai repris un peu "brut" d'un de mes développements.

Tout d'abord j'ai créé la table
CREATE TABLE IF NOT EXISTS `SessionERP` (
`SessionId` varchar( 32 ) NOT NULL ,
`DateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ,
`NomPage` varchar( 50 ) NOT NULL ,
`Value` longtext,
UNIQUE KEY `SessionId` ( `SessionId` , `NomPage` ) ,
UNIQUE KEY `DateTime` ( `DateTime` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8;

je sais, j'ai pas respecté le préfixe, mais pour l'instant c'est un test.

Ensuite j'ai modifié le code com_flexicontent/classes/flexicontent.helper.php

dans la fonction getTemplates
function getTemplates($tmpldir='') {
jimport('joomla.filesystem.file');
$themes = new stdClass();

$database = JFactory::getDBO();
$sessionid=JSession::getId();
$sql = "select Value from SessionERP where SessionId='$sessionid' and NomPage='FlexiTemplates'";
$database->setQuery($sql);
$tmpdata = $database->loadResult();
if ($tmpdata)
{
$themes = unserialize($tmpdata);
return ($themes);
}


.... ensuite je laisse le code d'origine, et à la fin du code avant de retourner le theme, j'enregistre la structure dans la BDD du theme qui vient d'etre lu

$sql = "select Value from SessionERP where SessionId='$sessionid' and NomPage='FlexiTemplates'";
$database->setQuery($sql);
$tmpdata = $database->loadResult();
if (!$tmpdata)
{
$valeur= $database->getEscaped(serialize($themes));
$sql="insert into SessionERP (SessionId,NomPage,Value) values('$sessionid','FlexiTemplates','$valeur')";
$database->Execute($sql);
}

return $themes;
}


Maintenant mes pages se chargent en un clin d'oeil, mais n'ayant pas de recul, je ne sais pas encore si cela va provoquer des problèmes ailleurs.

Je pourrais modifier ma table de session en supprimant le sessionid inutile finalement, et attention si on change le template en administration, il faut aussi vider la table sessionerp.

Please Log in or Create an account to join the conversation.

More
13 years 2 months ago #13893 by micker
je fais passer ca a manu pour check
Merci en tout cas

FLEXIcontent is Free but involves a very big effort on our part.
Like the our support? (for a bug-free FC, despite being huge extension) Like the features? Like the ongoing development and future commitment to FLEXIcontent?
-- Add your voice to the FLEXIcontent JED listing reviews. Thanks![/size]

Please Log in or Create an account to join the conversation.

More
13 years 2 months ago #14005 by goum
@fgossart,
Un jour, quand je serais grand, j'aimerais faire pareil et apporter autant ;-)
Merci

Please Log in or Create an account to join the conversation.

More
13 years 2 months ago #14006 by micker
hello
manu est en train de vider le bug tracker avant la nouvelle version (iminente)
tu pourrais verifier si c'est sur le bug tracker si non mettre ta solution ?
Encore merci pour les recherches
a+

FLEXIcontent is Free but involves a very big effort on our part.
Like the our support? (for a bug-free FC, despite being huge extension) Like the features? Like the ongoing development and future commitment to FLEXIcontent?
-- Add your voice to the FLEXIcontent JED listing reviews. Thanks![/size]

Please Log in or Create an account to join the conversation.

More
13 years 2 months ago #14021 by fgossart
C'est fait, comme je ne suis pas habitué des bugs tracker, j'espère avoir expliqué et traduit correctement le problème.

Please Log in or Create an account to join the conversation.

More
13 years 2 months ago #14027 by micker
genial ca devrait aider manu la prochaine version s'annonce superbe ...
merci

FLEXIcontent is Free but involves a very big effort on our part.
Like the our support? (for a bug-free FC, despite being huge extension) Like the features? Like the ongoing development and future commitment to FLEXIcontent?
-- Add your voice to the FLEXIcontent JED listing reviews. Thanks![/size]

Please Log in or Create an account to join the conversation.

Moderators: vistamediajoomlacornerggppdk
Time to create page: 0.293 seconds
Save
Cookies user preferences
We use cookies to ensure you to get the best experience on our website. If you decline the use of cookies, this website may not function as expected.
Accept all
Decline all
Essential
These cookies are needed to make the website work correctly. You can not disable them.
Display
Accept
Analytics
Tools used to analyze the data to measure the effectiveness of a website and to understand how it works.
Google Analytics
Accept
Decline