Zrychlenie CMSMS

Česká/Slovenská podpora pro CMS Made Simple
Post Reply
kuzmany
Power Poster
Power Poster
Posts: 448
Joined: Tue Oct 10, 2006 5:00 pm
Location: Bratislava

Zrychlenie CMSMS

Post by kuzmany »

caute,

ake mate skusenosti so zrychlenim cms, lebo samo o sebe je pri obsiahlejsich weboch CMSMS dost pomaly.

U mna naviac pomohlo ked sme na serveri rozbehali Accelerator.

Nejake tipy na zrychlenie v anglictine su v tomto fore, diskusia o zrychleni je zase tu.

Ake mate vy realne skusenosti? Vo verzii 2 by uz mal CMSMS system bezat ovela sviznejsie  8)
Yes, it's me: MleCMS, MleDomains, ModuleGenerator, URLWatchdog, Youtuber, Extended Content Blocks, Extended Tools, Analytics etc.
kino

Re: Zrychlenie CMSMS

Post by kino »

otazka je, co se mysli obsahlejsi web... nekde tu na foru byl odkaz na web, kde je pres 1 000 stranek. a docela svizny. ja nemam zadny problemy s rychlosti, ale pravda je, ze pouzivam na mensich webech. Nic moc modulu ani extreme hodne stranek.

Ovsem ohledne rychlosti plati, cim vice modulu, tim pomalejsi. Na testovaci instalaci mam hooooodne modulu i ty co nepouzivam(pokud je modul aktivni, tak se vzdy nacita) a generovani stranky je 1.2sec oproti ostatnim(ktere pak davam live), kde generovani stranky se pohybuje kolem 0.16sec.

jinak eaccelerator pomoha docela dost a nejenom na CMSMS. :)

ad: CMSMS v2. Podle toho co jsme s Tedem nedavno meli na IRC, tak se dvojka docela odlehcuje a dela se jeste lepsi a vykonejsi API pro moduly, tak snad bude rychlejsi... ale vzdy bude pouzivat smarty. Coz je u nekterejch webu jak s kanonem na komara.
Last edited by kino on Thu May 22, 2008 3:25 pm, edited 1 time in total.
Vin

Re: Zrychlenie CMSMS

Post by Vin »

Ahoj,

jak zrychlit cmsms jsem psal už ve výše odkazovaném vlákně, tak to napíšu ještě tady česky:

Ke zrychlení stránek s cmsms používám:

Static stylesheet tag (zmíněný v tomto vlákně)

(Z nápovědy: Nakopírujte soubor do plugins/, v kořenovém adresáři CMS Made Simple vytvořte adresář stylesheet a dejte webserveru práva k zápisu do něj (chmod 777). Nahraďte tag {stylesheet} tagem {static_stylesheet}

(To je zrychlení prakticky zadarmo)

a:
Změny v index.php (vyhledejte si začátky a konce následujícího kódu v souboru):

Code: Select all

...

$pageinfo = PageInfoOperations::LoadPageInfoByContentAlias($page);

//Cache mod by Jatinder starts. Part 1
//mod by Vin - removed 'timer', mod for pretty urls, $page -> $pageinfo->content_id
//28 Apr 2007, 12:58
if($pageinfo->cachable) {
	$mcv = './tmp/cache/thind_' . md5($pageinfo->content_id) . '.inc.php';
	if (file_exists($mcv) && !isset($_REQUEST['mact'])) {
   	readfile($mcv);
  	$endtime = microtime();
  	$db =& $gCms->GetDb();
  	echo "<!-- Generated in ".microtime_diff($starttime,$endtime)." seconds by CMS Made Simple (cached) using ".(isset($db->query_count)?$db->query_count:'')." SQL queries -->\n";
  	exit();
  }
}
//Mod by Jatinder ends

if (isset($pageinfo) && $pageinfo !== FALSE)

...

Code: Select all

...

//Cache mod by Jatinder starts. Part 2
//mod by Vin - removed 'timer', mod for pretty urls, $page -> $pageinfo->content_id
//28 Apr 2007, 12:58
if($pageinfo->cachable) {
		if (!isset($_REQUEST['mact'])) {
  	$file = fopen($mcv,'w');
		fwrite($file, $html);
		fclose($file);
  }
}
//Mod by Jatinder ends

Events::SendEvent('Core', 'ContentPostRender', array('content' => &$html));

...
a v admin/editcontent.php:

Code: Select all

...

audit($contentobj->Id(), $contentobj->Name(), 'Edited Content');
			//Mod by Thind starts
			//13 Apr 2007
			
   	@unlink('../tmp/cache/thind_' . md5($contentobj->mId) . '.inc.php');//Mod by Vin
    clearstatcache();//Mod by Vin 14 Apr 2007
			//Mod by Thind ends
			if ($submit)

...
Pozor: Když upravíte šablonu nebo html bloby, tak se změny neprojeví - cache se nesmaže, takže potřebujete User Defined Tag, který připojíte k událostem: EditGlobalContentPost, EditTemplatePost:

Code: Select all

global $gCms;
$contentops =& $gCms->GetContentOperations();
$contentops->ClearCache();
Pozor: Zdá se, že při použití tohoto hacku se neukládají změny ve stylopisu, pokud používáte také tag {static_stylesheet}, řešení:
připojte UDT napsané výše k události EditStylesheetPost.
(tohle je dobré pro statické části stránek, ne novinky)
(zmíněno v tomhle vlákně)

...a jak už bylo zmíněno, snažím se držet Cybermanových rad (mít nahrány jen ty moduly, které potřebuji).
Taky jsem smazal podporu pro jiné než mysql(i/t) databáze v lib/adodb_lite/adodbSQL_drivers, ale teď nevím, jestli to má vůbec nějaký vliv na rychlost (asi ne).
Last edited by Vin on Thu May 22, 2008 11:39 pm, edited 1 time in total.
Vin

Re: Zrychlenie CMSMS

Post by Vin »

Jinak myslím uvažovali nad jinými šablonovými systémy (Template light), ale nepřišlo jim to o moc rychlejší.
kuzmany
Power Poster
Power Poster
Posts: 448
Joined: Tue Oct 10, 2006 5:00 pm
Location: Bratislava

Re: Zrychlenie CMSMS

Post by kuzmany »

Vin wrote: Jinak myslím uvažovali nad jinými šablonovými systémy (Template light), ale nepřišlo jim to o moc rychlejší.
Okie, dik. Tie triky vyskusam. Inac na 90bpm.sk mame okolo 5000 novinikek a dalsie moduly, bez eacceleratoru to bol des. Na mensich weboch bez eacceleratora to sice nie ziadna tragedia, ale nie je to podla mna to prave.

Kazdopadne na tie male weby som nikdy neaplikoval ziadny triky na zrychlenie, nechaval som ich so vsetkym, cim CMSMS disponuje (kvoli comu ho mam rad  ;D).

Popripade dam vediet, ako dopadli moje testy. Vdaka
Yes, it's me: MleCMS, MleDomains, ModuleGenerator, URLWatchdog, Youtuber, Extended Content Blocks, Extended Tools, Analytics etc.
Radim

Re: Zrychlenie CMSMS

Post by Radim »

Ahoj,
na těch stránkách http://www.90bpm.sk/ mě zaujala ta anketa. To je přímo modul CMS nebo nějaká vlastní tvorba?
Co se týče těch stránek tak jsou fakt dost dobré. Asi největší projekt co jsem viděl v CMSMS.

Tak mě napadá co třeba založit zde na CZ fóru nějakou galerii CZ + SK stránek powered by CMSMS?

Radim
kuzmany
Power Poster
Power Poster
Posts: 448
Joined: Tue Oct 10, 2006 5:00 pm
Location: Bratislava

Re: Zrychlenie CMSMS

Post by kuzmany »

Radim wrote: na těch stránkách http://www.90bpm.sk/ mě zaujala ta anketa. To je přímo modul CMS nebo nějaká vlastní tvorba?
Je to modifikovany Polls Made Simple s par drobnymi upravami. Radio buttony su schovane a na odkazy na onclick selectne radio button a odosle funkciu, ktora bola predtym na onsubmit (PollspollFormSubmit()). Plus  miesto session kontrolujem IP adresu k danej ankete, kvoli viacnasobnemu hlasovaniu. Su to take dirty zasahy do modulu.  :'( A samozezrejme vypis ankiet som nedavno tiez tak narychlo zbuchal.
Yes, it's me: MleCMS, MleDomains, ModuleGenerator, URLWatchdog, Youtuber, Extended Content Blocks, Extended Tools, Analytics etc.
Post Reply

Return to “Czech/Slovak - Česky/Slovensky”