Ještě mně napadlo,
první stránka se i přes určité škrty v kódu načítá stále ještě dlouho. Přemýšlím, jak by se dalo to načítání snížit. Udělám ještě určité šrty v javaskriptech a zmenším velikost některých obrázků, ale pořád to nebude ještě ono.
Napadlo mně, ještě zda-li by se nedalo něco nakešovat, ale to by stejně neřešilo v daný moment problém s první stránkou. Kdyby měl někdo radu, jak správně nakešovat stránky, velice rád si nechám poradit, jelikož kešování vůbec nerozumím, prostě ho nechápu:-)
A ještě mně napadla jedna věc. Na první stránce je v podstatě každý blok plugin, kde se načítá zhruba takto:
function BlokAktuality()
{
//Definice parametrů
$kolikClanku=1; //kolik se bude vypisovat clanku
$kolikClankuDalsi=5; //kolik se bude vypisovat clanku
$razeno=DESC; //styl razeni clanku (DESC sestupne (od nevetsiho po nejmensi) ASC vzestupne(od nejmensiho po nejvetsi) cim vetsi id tim je novejsi clanek
$konec = "</li>"; //a konec kazdeho nazvu clanku bude koncit takto
$stylvypisufirst = "def-first"; //zde je mozne uvest styl vypisu (hodnoty lze udat v css souboru laylotu ktery se pouziva)
$stylvypisudalsi = "def-dalsi"; //zde je mozne uvest styl vypisu (hodnoty lze udat v css souboru laylotu ktery se pouziva)
$stylvypisu = "def"; //zde je mozne uvest styl vypisu (hodnoty lze udat v css souboru laylotu ktery se pouziva)
//------------------------------------------------------------------------------
// sestaveni omezeni datumu na vypsani clanku nejlepe hodnoceni za posledni mesic
$dnesnidatum=date("Y-m-d H:i:s");
//$nastavtema=12;
$nastavtema=temata_aktuality();
//SEKCE 1
//volání z databáze
$result=mysql_query('SELECT link, titulek, uvod, tema, idc, visible, datum, obrazek, level_clanku, stat, kraj, region, mesto FROM '.$GLOBALS['rspredpona'].'clanky WHERE (visible = 1) AND (datum <= "'.$dnesnidatum.'") and '.$nastavtema.' AND level_clanku=1 ORDER BY idc ' . $razeno . ' LIMIT 0,'.$kolikClanku, $GLOBALS['dbspojeni']);
if ($result==0):
$retezecfirst.='<div class="'.$stylvypisufirst.'">Chybí zdrojová databáze</div>';
endif;
//volání z databáze
$resultdalsi=mysql_query('SELECT link, titulek, uvod, tema, idc, visible, datum, obrazek, level_clanku, stat, kraj, region, mesto FROM '.$GLOBALS['rspredpona'].'clanky WHERE (visible = 1) AND (datum <= "'.$dnesnidatum.'") and '.$nastavtema.' AND level_clanku=1 ORDER BY idc ' . $razeno . ' LIMIT 1,'.$kolikClankuDalsi, $GLOBALS['dbspojeni']);
if ($resultdalsi==0):
$retezecdalsi.='<div class='.$stylvypisudalsi.'>Chybí zdrojová databáze</div>';
endif;
// overeni pritomnosti clanku
if (mysql_num_rows($result)==0):
$retezecfirst.='<div class="'.$stylvypisufirst.'">Neexistují články této kategorie</div>';
else:
// vypis clanku
$retezec="";
while($linefirst=mysql_fetch_array($result)) {
$retezecfirst.='<div class="'.$stylvypisufirst.'"><div class="def-obr-first">
<a href="view.php?cisloclanku='.$linefirst['link'].'&rstema='.$linefirst['tema'].'&rsstat='.$linefirst['stat'].'&rskraj='.$linefirst['kraj'].'&rsregion='.$linefirst['region'].'">
<img src="'.$GLOBALS['rsimgsmallthumb'].''.$linefirst['obrazek'].'" class="def-obr-first-img" style="width:100px;" alt="'.$linefirst['titulek'].'"></a>
</div><div class="def-info-first">'.$linefirst['datum'].'</div>
<h2><a href="view.php?cisloclanku='.$linefirst['link'].'&rstema='.$linefirst['tema'].'&rsstat='.$linefirst['stat'].'&rskraj='.$linefirst['kraj'].'&rsregion='.$linefirst['region'].'">'.$linefirst['titulek'].'</a></h2>'.ZkratText($linefirst['uvod']).'<div style="clear:both;height:1px;"> </div></div>';
}
endif;
// overeni pritomnosti clanku
if (mysql_num_rows($resultdalsi)==0):
$retezecdalsi.='<div class='.$stylvypisudalsi.'>Neexistují články této kategorie</div>';
else:
// vypis clanku
$retezecdalsi="";
while($linedalsi=mysql_fetch_array($resultdalsi)) {
$retezecdalsi.='<div class='.$stylvypisudalsi.'><h2><a href="view.php?cisloclanku='.$linedalsi['link'].'&rstema='.$linedalsi['tema'].'&rsstat='.$linedalsi['stat'].'&rskraj='.$linedalsi['kraj'].'&rsregion='.$linedalsi['region'].'">'.$linedalsi['titulek'].'</a></h2></div>';
}
endif;
$retezec.='<div class="hlav-cont-left-2right-box">
<div class="blok-nadpis-sekce">
<div class="blok-nadpis-obrazek-sekce-aktuality"> </div>
</div>
<!-- ************************ AKTUALITY ************************ -->
<div class="def">'.$retezecfirst.'
</div>
<!-- <div class="blok-def-clanky-pravy-dalsi">Další články</div> -->
<div class="dalsi">'.$retezecdalsi.'
</div>
<div style="">
</div>
<!-- ************************ konec:AKTUALITY ************************ -->
</div>
<!-- konec:hlav-cont-left-2right-box -->';
// zobrazeni menu
switch ($GLOBALS["vzhledwebu"]->AktBlokTyp()):
case 1: Blok1($GLOBALS["vzhledwebu"]->AktBlokNazev(),$retezec); break;
case 2: Blok2($GLOBALS["vzhledwebu"]->AktBlokNazev(),$retezec); break;
case 3: Blok3($GLOBALS["vzhledwebu"]->AktBlokNazev(),$retezec); break;
case 4: Blok4($GLOBALS["vzhledwebu"]->AktBlokNazev(),$retezec); break;
case 5: Blok5($GLOBALS["vzhledwebu"]->AktBlokNazev(),$retezec); break;
default: Blok1($GLOBALS["vzhledwebu"]->AktBlokNazev(),$retezec); break;
endswitch;
}
Tak mně napadlo, že vzhledem k počtu těchto pluginů, jestli to nemůže hodně spomalovat. Jestli ano, prosím o radu, jak to zkrátit.
Jinak už fakt nevím, co by se dalo udělat. Snižovat třeba ještě víc kvalitu fotek, to už by bylo naprd.
Přikládám ještě výsledek automatického auditu webu:
[
http://nastroje.dobryweb.cz/automatic_web_audit.php4?id=25360&key=d81a31]