Doba generovn strnky

Uveden do problematiky: Dynamick internetov strnky se skldaj z datov sti a programov. Programov st vybere data a zobraz. Pi zobrazen dal strnky opt vybere data a zobraz. V programov sti mohou bt rzn cykly (bvaj nkdy i vce nsobn cykly - cyklus v cyklu), pihlen k databzi, nalezen dat v databzi, a dal fze nachzen dat a renerovn html kter zobraz na prohle. Doba vygenerovn strnky se pot od zatku naten prvn dky po posledn. Pokud mme statickou strnku HTML, jej obsah je u vytvoen a negeneruje se (ppadn meme ct, e je u vygenerovn) a tak jeho doba je 0 ms. Pokud mme strnku napklad v PHP, kde vygenerujeme vcerovnov menu (jeji poloky se hledaj a tou z databze), obsah strnky se te z redaknho systmu (obsah uloen v databzi), obsahuje obrzky (kter server zmen na nhledy *), doba vygenerovn takov strnky me trvat i napklad 2 s.
Zpsoby jak generovn strnek urychlit:
Meme tomu tak kat optimalizace kdu, nebo optimalizace een. Nejprve doporuuiji najt sti, kter cel proces zpouje. Zde je sepsan sestupn seznam:
  • Vygenerovn archivanch soubor - ZIP
  • Generovn obrzk - zmenen, zmna formtu, oznut, vloen vodotisku
  • Vnoen databzov dotazy v cyklech
  • Nad 500 databzovch dotaz - podobn pedchozmu ppadu
  • Cykly
  • Funkce s texem
Nkter prce mee nahradit ji znmm vsledkem. Napklad pokud se nm nco generuje a je to stle to sam, pro to rovnou nenahradit vsledkem?
Pokud se nm vsledek mn a mn se napklad jednou za hodinu, pro to nemnit vsledkem, kter budeme pravideln jednou za hodinu aktualizovat?

* Server nate obrzek uloen na serveru, zmen a zobraz nebo ulo

Fatal error: Uncaught Error: Call to undefined function mysql_query() in /home/wolfweb.cz/wolfweb.cz/index.php:180 Stack trace: #0 {main} thrown in /home/wolfweb.cz/wolfweb.cz/index.php on line 180