Shoma 0 Опубликовано: 14 августа 2007 Рассказать Опубликовано: 14 августа 2007 Привет, сделал уже 3 сайт. Вроде по дизайну все хвалят но у меня все сайты получаются очень мосивные до 400 кб станица с картинками, хотя картинок не так много восновном скрипты и ксс, люди кто по професиональнее помогите новичку в дизайне сайта, можете помочь в оптимизации сайта и облегчении страниц? Вот oktclub.ru Пытался сам оптимизировать но добился очень маленьких реультатов) но все же каких то добился) вобще по фунционалу все номрально не чего лишнего нет! Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 14 августа 2007 Рассказать Опубликовано: 14 августа 2007 Отличный дизайн. В чём проблема? Не вижу... Цитата Ссылка на сообщение Поделиться на других сайтах
Tong 0 Опубликовано: 14 августа 2007 Рассказать Опубликовано: 14 августа 2007 Shoma, да не трогай если идет загрузилась быстро. Цитата Ссылка на сообщение Поделиться на других сайтах
Torquemada 0 Опубликовано: 14 августа 2007 Рассказать Опубликовано: 14 августа 2007 Из замечаний только - отступ от картинок сделать бы побольше в новостях, а то текст практически на картинку налезает. Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 14 августа 2007 Рассказать Опубликовано: 14 августа 2007 Torquemada, а это я уже говорил ему, но что-то всё так же и осталось Цитата Ссылка на сообщение Поделиться на других сайтах
Shoma 0 Опубликовано: 15 августа 2007 Рассказать Опубликовано: 15 августа 2007 Автор Да нет вы посмотриет скока весит главная страница 400 кб!!! это кошмар, на меня люди с матом идут. посмотрел у меня там больше всего весят джава скрипты, но без них у меня пропадет навигация по сайту скрипт называется prototyp.js и весит он почти 50 кб! кстати вобще к базе 51 запрос, вопрос к вам это много? На счет отступов я так и не разобрался как это делается? может кто подскажет какой командой, раньше вроде было cellpadding и cellspacing. Но не какиех реаций нет. если тавлю тока отступ от краев увеличивается Цитата Ссылка на сообщение Поделиться на других сайтах
Vano 0 Опубликовано: 15 августа 2007 Рассказать Опубликовано: 15 августа 2007 (изменено) Shoma, вообще супер дизайна я там не увидел, на счёт размеров главной, ну незнаю у меня при 14 кб/с грузится очень быстро, посмотри размер картинки фона у блока [//Сейчас на сайте ] может это из-за неё ) Отступы делаются легко, заходишь в engine\inc\parse.class.php Если тебе тумбочки с отсутпами нужны то правишь if ($align == '') return "<!--ThumbBegin--><a href=\"#\" onClick=\"ShowBild('$gurl'); return false;\" ><img src=\"$url\" style=\"border: 3px solid #f4f4f4;\" {$alt} /></a><!--ThumbEnd-->"; else return "<!--ThumbBegin--><a href=\"#\" onClick=\"ShowBild('$gurl'); return false;\" ><img align=\"$align\" src=\"$url\" style=\"border: 1px solid #f4f4f4;\" {$alt} /></a><!--ThumbEnd-->"; Это то что я себе выставил, ты себе просто padding или margin поставь ) и для простой картинки тоже где-то в этом файле должно быть. Я просто для простой класс присвоил, так что мне здесь только для тумб поменять надо было ) Изменено 15 августа 2007 пользователем Vano Цитата Ссылка на сообщение Поделиться на других сайтах
Shoma 0 Опубликовано: 15 августа 2007 Рассказать Опубликовано: 15 августа 2007 Автор я ща дизайн очень сильно урезал, убрал логовую картинку и всякие графические наваратоы в виде картинок ) и сайт грузится нчал быстрее, ровно на 200 кб уменшьил, на счет отсупа сейчас попробую Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 15 августа 2007 Рассказать Опубликовано: 15 августа 2007 весит главная страница 400 кб!!! это кошмар, на меня люди с матом идутчто за люди у вас? даже 1Мб это нормально. кстати вобще к базе 51 запрос, вопрос к вам это много?много, очень много. Кэшируйте... И насчёт отступов... Я порадовался за столь милый дизайн, ан оказывается его создатель не в курсе как делать отступы, бормочет что-то про может кто подскажет какой командой, раньше вроде было cellpadding и cellspacing. Но не какиех реаций нет. Офигеть! У вас новости располагаются в контейнере <div id='dle-content'> я смотрю.. Так что вам мешает сделать так: #dle-content img{margin:10px}?? Цитата Ссылка на сообщение Поделиться на других сайтах
Shoma 0 Опубликовано: 15 августа 2007 Рассказать Опубликовано: 15 августа 2007 (изменено) Автор Живу я в Башкирии в г Октябрьском, и интеренет у нас всего двух видов, АДСЛ и Выделенка, при том что Анлима нет, на адсл стоимость мегабайта стоит порядка 2 р. а по выделенки 1.5 рубля, вот и считайте, если страницу два раза обновить уже уходит метр. вот люди и матюкаются то что трафика много уходит, во вторых подгрузка медленно идет Кеширование включено. скоратил до 40 запросов про отсупы я знаю, но не знал как для всех картинок в движке сделать. А тег див делает дижек) parse.class.php не помогло, всталял тег. все равно стоит на месте Изменено 15 августа 2007 пользователем Shoma Цитата Ссылка на сообщение Поделиться на других сайтах
Tong 0 Опубликовано: 15 августа 2007 Рассказать Опубликовано: 15 августа 2007 (изменено) Shoma, просто ради интереса что у вас дает сорок запросов? и это для гостя?? зы: у меня всего 2 у пользователя и 4 у админа, у юзера 0. Изменено 15 августа 2007 пользователем Tong Цитата Ссылка на сообщение Поделиться на других сайтах
Shoma 0 Опубликовано: 15 августа 2007 Рассказать Опубликовано: 15 августа 2007 Автор Может глупый вопрос, как посмотреть запросы? я их считал по msql. удалил ненужные модулили, осталась галерея форум) Цитата Ссылка на сообщение Поделиться на других сайтах
Tong 0 Опубликовано: 15 августа 2007 Рассказать Опубликовано: 15 августа 2007 index.php в конце поставить 1 потом смотреть код страницы на сайте внизу /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Вывод сгенерированного контекта ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ GzipOut(1); Цитата Ссылка на сообщение Поделиться на других сайтах
Torquemada 0 Опубликовано: 15 августа 2007 Рассказать Опубликовано: 15 августа 2007 весит главная страница 400 кб!!! это кошмар, на меня люди с матом идутчто за люди у вас? даже 1Мб это нормально. 400кб, а тем более 1мб - это очень много, тут он прав. Далеко не вся страна сейчас сидит на стриме с анлимом, скажу я вам по секрету Цитата Ссылка на сообщение Поделиться на других сайтах
Shoma 0 Опубликовано: 29 августа 2007 Рассказать Опубликовано: 29 августа 2007 (изменено) Автор if ($align == '') return "<!--ThumbBegin--><a href=\"#\" onClick=\"ShowBild('$gurl'); return false;\" ><img src=\"$url\" style=\"border: 3px solid #f4f4f4;\" {$alt} /></a><!--ThumbEnd-->"; else return "<!--ThumbBegin--><a href=\"#\" onClick=\"ShowBild('$gurl'); return false;\" ><img align=\"$align\" src=\"$url\" style=\"border: 1px solid #f4f4f4;\" {$alt} /></a><!--ThumbEnd-->"; Пробовал и padding и margin Результата ноль Отстуа нет и не наблюдается. Люди может кто есче знает как можно сделать этот чертов отступ Даю свой код в parse.class.php <?php /* ===================================================== Copyright (c) 2004,2007 SoftNews Media Group ===================================================== Данный код защищен авторскими правами ===================================================== Файл: parse.class.php ----------------------------------------------------- Назначение: Добавление новости ===================================================== */ if(!defined('DATALIFEENGINE')) { die("Hacking attempt!"); } class ParseFilter { var $tagsArray; var $attrArray; var $tagsMethod; var $attrMethod; var $xssAuto; var $code_text = array (); var $code_count = 0; var $wysiwyg = false; var $allow_php = false; var $safe_mode = false; var $leech_mode = false; var $tagBlacklist = array('applet', 'body', 'bgsound', 'base', 'basefont', 'frame', 'frameset', 'head', 'html', 'id', 'iframe', 'ilayer', 'layer', 'link', 'meta', 'name', 'script', 'style', 'title', 'xml'); var $attrBlacklist = array('action', 'background', 'codebase', 'dynsrc', 'lowsrc'); var $font_sizes = array( 1 => '8', 2 => '10', 3 => '12', 4 => '14', 5 => '18', 6 => '24', 7 => '36' ); function ParseFilter($tagsArray = array(), $attrArray = array(), $tagsMethod = 0, $attrMethod = 0, $xssAuto = 1) { for ($i = 0; $i < count($tagsArray); $i++) $tagsArray[$i] = strtolower($tagsArray[$i]); for ($i = 0; $i < count($attrArray); $i++) $attrArray[$i] = strtolower($attrArray[$i]); $this->tagsArray = (array) $tagsArray; $this->attrArray = (array) $attrArray; $this->tagsMethod = $tagsMethod; $this->attrMethod = $attrMethod; $this->xssAuto = $xssAuto; } function process($source) { if (is_array($source)) { foreach($source as $key => $value) if (is_string($value)) $source[$key] = $this->remove($this->decode($value)); return $source; } elseif (is_string($source)) { $source = $this->remove($this->decode($source)); if($this->code_count) { foreach ($this->code_text as $key_find => $key_replace) { $find[] = $key_find; $replace[] = $key_replace; } $source = str_replace($find, $replace, $source); } $this->code_count = 0; $this->code_text = array(); return $source; } else return $source; } function remove($source) { $loopCounter=0; while($source != $this->filterTags($source)) { $source = $this->filterTags($source); $loopCounter++; } return $source; } function filterTags($source) { $preTag = NULL; $postTag = $source; $tagOpen_start = strpos($source, '<'); while($tagOpen_start !== FALSE) { $preTag .= substr($postTag, 0, $tagOpen_start); $postTag = substr($postTag, $tagOpen_start); $fromTagOpen = substr($postTag, 1); $tagOpen_end = strpos($fromTagOpen, '>'); if ($tagOpen_end === false) break; $tagOpen_nested = strpos($fromTagOpen, '<'); if (($tagOpen_nested !== false) && ($tagOpen_nested < $tagOpen_end)) { $preTag .= substr($postTag, 0, ($tagOpen_nested+1)); $postTag = substr($postTag, ($tagOpen_nested+1)); $tagOpen_start = strpos($postTag, '<'); continue; } $tagOpen_nested = (strpos($fromTagOpen, '<') + $tagOpen_start + 1); $currentTag = substr($fromTagOpen, 0, $tagOpen_end); $tagLength = strlen($currentTag); if (!$tagOpen_end) { $preTag .= $postTag; $tagOpen_start = strpos($postTag, '<'); } $tagLeft = $currentTag; $attrSet = array(); $currentSpace = strpos($tagLeft, ' '); if (substr($currentTag, 0, 1) == "/") { $isCloseTag = TRUE; list($tagName) = explode(' ', $currentTag); $tagName = substr($tagName, 1); } else { $isCloseTag = FALSE; list($tagName) = explode(' ', $currentTag); } if ((!preg_match("/^[a-z][a-z0-9]*$/i",$tagName)) || (!$tagName) || ((in_array(strtolower($tagName), $this->tagBlacklist)) && ($this->xssAuto))) { $postTag = substr($postTag, ($tagLength + 2)); $tagOpen_start = strpos($postTag, '<'); continue; } while ($currentSpace !== FALSE) { $fromSpace = substr($tagLeft, ($currentSpace+1)); $nextSpace = strpos($fromSpace, ' '); $openQuotes = strpos($fromSpace, '"'); $closeQuotes = strpos(substr($fromSpace, ($openQuotes+1)), '"') + $openQuotes + 1; if (strpos($fromSpace, '=') !== FALSE) { if (($openQuotes !== FALSE) && (strpos(substr($fromSpace, ($openQuotes+1)), '"') !== FALSE)) $attr = substr($fromSpace, 0, ($closeQuotes+1)); else $attr = substr($fromSpace, 0, $nextSpace); } else $attr = substr($fromSpace, 0, $nextSpace); if (!$attr) $attr = $fromSpace; $attrSet[] = $attr; $tagLeft = substr($fromSpace, strlen($attr)); $currentSpace = strpos($tagLeft, ' '); } $tagFound = in_array(strtolower($tagName), $this->tagsArray); if ((!$tagFound && $this->tagsMethod) || ($tagFound && !$this->tagsMethod)) { if (!$isCloseTag) { $attrSet = $this->filterAttr($attrSet); $preTag .= '<' . $tagName; for ($i = 0; $i < count($attrSet); $i++) $preTag .= ' ' . $attrSet[$i]; if (strpos($fromTagOpen, "</" . $tagName)) $preTag .= '>'; else $preTag .= ' />'; } else $preTag .= '</' . $tagName . '>'; } $postTag = substr($postTag, ($tagLength + 2)); $tagOpen_start = strpos($postTag, '<'); } $preTag .= $postTag; return $preTag; } function filterAttr($attrSet) { $newSet = array(); for ($i = 0; $i < count($attrSet); $i++) { if (!$attrSet[$i]) continue; $attrSet[$i] = trim($attrSet[$i]); $exp = strpos($attrSet[$i], '='); if ($exp === false) $attrSubSet = Array($attrSet[$i]); else { $attrSubSet = Array(); $attrSubSet[] = substr($attrSet[$i], 0, $exp); $attrSubSet[] = substr($attrSet[$i], $exp + 1);} $attrSubSet[1] = stripslashes($attrSubSet[1]); list($attrSubSet[0]) = explode(' ', $attrSubSet[0]); if ((!eregi("^[a-z]*$",$attrSubSet[0])) || (($this->xssAuto) && ((in_array(strtolower($attrSubSet[0]), $this->attrBlacklist)) || (substr($attrSubSet[0], 0, 2) == 'on')))) continue; if ($attrSubSet[1]) { $attrSubSet[1] = str_replace('&#', '', $attrSubSet[1]); $attrSubSet[1] = preg_replace('/\s+/', ' ', $attrSubSet[1]); $attrSubSet[1] = str_replace('"', '', $attrSubSet[1]); if ((substr($attrSubSet[1], 0, 1) == "'") && (substr($attrSubSet[1], (strlen($attrSubSet[1]) - 1), 1) == "'")) $attrSubSet[1] = substr($attrSubSet[1], 1, (strlen($attrSubSet[1]) - 2)); } if ( ((strpos(strtolower($attrSubSet[1]), 'expression') !== false) && (strtolower($attrSubSet[0]) == 'style')) || (strpos(strtolower($attrSubSet[1]), 'java script:') !== false) || (strpos(strtolower($attrSubSet[1]), 'behaviour:') !== false) || (strpos(strtolower($attrSubSet[1]), 'vb script:') !== false) ) continue; $attrFound = in_array(strtolower($attrSubSet[0]), $this->attrArray); if ((!$attrFound && $this->attrMethod) || ($attrFound && !$this->attrMethod)) { if ($attrSubSet[1]) $newSet[] = $attrSubSet[0] . '="' . $attrSubSet[1] . '"'; elseif ($attrSubSet[1] == "0") $newSet[] = $attrSubSet[0] . '="0"'; else $newSet[] = $attrSubSet[0] . '="' . $attrSubSet[0] . '"'; } }; return $newSet; } function decode($source) { $source = preg_replace( "#\[code\](.+?)\[/code\]#ies", "\$this->code_tag( '\\1' )", $source ); $trans_tbl = get_html_translation_table(HTML_ENTITIES); $trans_tbl = array_flip($trans_tbl); $source = strtr($source, $trans_tbl); $source = preg_replace('/&#x([a-f0-9]+);/mei',"chr(0x\\1)", $source); if ($this->safe_mode AND !$this->wysiwyg) { $source = htmlspecialchars($source, ENT_QUOTES); $source = str_replace('&', '&', $source ); } else { $source = str_replace("<>", "<>", str_replace(">>", ">>", str_replace("<<", "<<", $source ) ) ); $source = str_replace("<!--", "<!--", $source ); } return $source; } function BB_Parse($source, $use_html=TRUE) { global $config, $lang; $find= array( '/java script:/si', '/about:/si', '/vb script:/i", "java script: ", $url['show'] ); if ( (strlen($url['show']) -58 ) < 3 ) $skip_it = 1; if ( ! preg_match( "/^(http|ed2k|ftp|https|news):\/\//i", $url['show'] )) $skip_it = 1; $show = $url['show']; if ($skip_it != 1) { $stripped = preg_replace( "#^(http|ed2k|ftp|https|news)://(\S+)$#i", "\\2", $url['show'] ); $uri_type = preg_replace( "#^(http|ed2k|ftp|https|news)://(\S+)$#i", "\\1", $url['show'] ); $show = $uri_type.'://'.substr( $stripped , 0, 35 ).'...'.substr( $stripped , -15 ); } if ($this->check_home($url['html'])) $target = ""; else $target = "target=\"_blank\""; if ($url['leech']) { $url['html'] = $config['http_home_url']."engine/go.php?url=".rawurlencode(base64_encode($url['html'])); return "<!--dle_leech_begin--><a href=\"".$url['html']."\" ".$target.">".$show."</a><!--dle_leech_end-->" . $url['end']; } else { return "<a href=\"".$url['html']."\" ".$target.">".$show."</a>" . $url['end']; } } function code_tag($txt="") { if ( $txt == "" ) { return; } $this->code_count ++; $txt = str_replace( "&" , "&", $txt ); $txt = str_replace( "<" , "<" , $txt ); $txt = str_replace( "'" , "'" , $txt ); $txt = str_replace( ">" , ">" , $txt ); $txt = str_replace( "<" , "<" , $txt ); $txt = str_replace( ">" , ">" , $txt ); $txt = str_replace( """ , """ , $txt ); $txt = str_replace( "\\\"" , """ , $txt ); $txt = str_replace( ":" , ":" , $txt ); $txt = str_replace( "[" , "[" , $txt ); $txt = str_replace( "]" , "]" , $txt ); $txt = str_replace( ")" , ")" , $txt ); $txt = str_replace( "(" , "(" , $txt ); $txt = str_replace( "\r" , "", $txt ); $txt = str_replace( "\n" , "<br />", $txt ); $txt = preg_replace( "#\s{1};#" , ";" , $txt ); $txt = preg_replace( "#\t#" , " ", $txt ); $txt = preg_replace( "#\s{2}#", " " , $txt ); $p = "[code]{".$this->code_count."} "; $this->code_text[$p] = "{$txt} "; return $p; } function build_video ( $url ) { $url = $this->clear_url( urldecode( $url ) ); return "<!--dle_video_begin--><object id=\"mediaPlayer\" width=\"320\" height=\"310\" classid=\"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\" standby=\"Loading Microsoft Windows Media Player components...\" type=\"application/x-oleobject\"> <param name=\"url\" VALUE=\"{$url}\" /> <param name=\"autoStart\" VALUE=\"false\" /> <param name=\"showControls\" VALUE=\"true\" /> <param name=\"TransparentatStart\" VALUE=\"false\" /> <param name=\"AnimationatStart\" VALUE=\"true\" /> <param name=\"StretchToFit\" VALUE=\"true\" /> <embed pluginspage=\"http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/\" src=\"{$url}\" width=\"320\" height=\"310\" type=\"application/x-mplayer2\" autorewind=\"1\" showstatusbar=\"1\" showcontrols=\"1\" autostart=\"0\" allowchangedisplaysize=\"1\" volume=\"70\" stretchtofit=\"1\" /> </object><!--dle_video_end-->"; } function build_image($url="", $align="") { global $config; $url = trim($url); $url = urldecode( $url ); $align = trim($align); $img_extra = " "; if ($align != "left" AND $align != "right") $align = ''; $url = $this->clear_url( urldecode( $url ) ); $alt = "alt='".htmlspecialchars(strip_tags(stripslashes($_POST['title'])), ENT_QUOTES)."' "; if (intval($config['tag_img_width'])) { $img_info = @getimagesize($url); if ($img_info[0] > $config['tag_img_width']) { $out_heigh =($img_info[1] / 100) * ($config['tag_img_width'] / ($img_info[0] / 100)); $out_heigh = floor($out_heigh); $img_extra = " width='{$config['tag_img_width']}' height='{$out_heigh}' onmouseover=\"this.style.cursor='pointer';\" onclick=\"window.open('$url'); return false;\" "; } } $img_extra .= $alt; if ($align == '') return "<img src=\"$url\" style=\"border: none;\"{$img_extra}/>"; else return "<img src=\"$url\" align=\"$align\" style=\"border: none;\"{$img_extra}/>"; } function build_thumb($gurl="", $url="", $align="") { $url = trim($url); $url = $this->clear_url( urldecode( $url ) ); $gurl = trim($gurl); $gurl = $this->clear_url( urldecode( $gurl ) ); $align = trim($align); if ($align != "left" AND $align != "right") $align = ''; $alt = "alt='".htmlspecialchars(strip_tags(stripslashes($_POST['title'])), ENT_QUOTES)."'"; if ($align == '') return "<!--ThumbBegin--><a rel=\"lightbox\" href=\"$gurl\" {$alt}><img src=\"$url\" style=\"border: none;\" /></a><!--ThumbEnd-->"; else return "<!--ThumbBegin--><a rel=\"lightbox\" href=\"$gurl\" {$alt}><img align=\"$align\" src=\"$url\" style=\"border: none;\" /></a><!--ThumbEnd-->"; } function clear_url ($url) { $url = strip_tags( stripslashes($url) ); $url = str_replace( '\"', '"', $url ); if (!$this->safe_mode OR $this->wysiwyg) { $url = htmlspecialchars($url, ENT_QUOTES); } $url = str_replace( "document.cookie", "", $url ); $url = str_replace( " ", " ", $url ); $url = str_replace( "'", "", $url ); $url = str_replace( '"', "", $url ); $url = str_replace( "<", "<" , $url ); $url = str_replace( ">", ">" , $url ); $url = preg_replace( "/java script:/i", "", $url ); $url = preg_replace( "/data:/i", "", $url ); return $url; } function decode_leech($url="", $show="") { if ($this->leech_mode) return "".$show."."; $url = end ( explode ("url=", $url) ); $url = rawurldecode($url); $url = base64_decode($url); return "[leech=".$url."]".$show."[/leech]"; } function decode_thumb ( $txt ) { $txt = stripslashes($txt); $url = str_replace ("<a rel=\"lightbox\" href=\"", "", $txt); $url = reset(explode("\"", $url)); if (strpos($txt, "align=\"") !== false) { $align = explode( "align=\"", $txt ); $align = $align[1]; $align = reset(explode( "\" src", $align )); } else $align = false; if ($align) return "[thumb=".$align."]".$url."[/thumb]"; else return "[thumb]".$url."[/thumb]"; } function check_home ($url) { global $config; $value = str_replace("http://", "", $config['http_home_url']); $value = str_replace("www.", "", $value); $value = reset(explode(DIRECTORY_SEPARATOR, $value)); if ($value == "" ) return false; if (strpos($url, $value) === false) return false; else return true; } } ?> Изменено 29 августа 2007 пользователем Shoma Цитата Ссылка на сообщение Поделиться на других сайтах
KorrDon 0 Опубликовано: 11 октября 2007 Рассказать Опубликовано: 11 октября 2007 В styles.css темы скопируйте и вставте вот это img {border:4px solid #e8e8e8;} у некоторых работает , у меня как то коряво ((( обводит все картинки кроме тумб Цитата Ссылка на сообщение Поделиться на других сайтах
veanissepil 1 Опубликовано: 24 октября 2007 Рассказать Опубликовано: 24 октября 2007 по поводу графики... делай в GIF... сразу заметишь как размер уменьшится.... и всё будет ок.... а вот 1 метр для индекса...это жесть..не у всех же интернет летает..некоторые ещё на модемах сидят....в небольших городах это не редкость.... и 400 кб..это тоже очень много... Цитата Ссылка на сообщение Поделиться на других сайтах
Gefeston 0 Опубликовано: 26 октября 2007 Рассказать Опубликовано: 26 октября 2007 а вот 1 метр для индекса...это жесть..не у всех же интернет летает..некоторые ещё на модемах сидят....в небольших городах это не редкость.... особенно в провинциях, таких как Лениногорск и Октябрьск. Это скорее большие деревни.. можно проехать через весь город минут за 10-15 =) были в Октябрьске, покупали там свадебное платье.. машин мало, город крохонький, с инетом думаю дела не лучше обстоят =) Привет, сделал уже 3 сайт. Вроде по дизайну все хвалят но у меня все сайты получаются очень мосивные до 400 кб станица с картинками, хотя картинок не так много восновном скрипты и ксс, люди кто по професиональнее помогите новичку в дизайне сайта, можете помочь в оптимизации сайта и облегчении страниц? а теперь по сабжу.. загрузил главную страницу полностью, со всеми картинками и скриптами. что же мы видим? =) 1) Размер главной страницы: 172494 байт (хтмл код) 2) Размер встроенных элементов: 371291 байт (это все картинки) ява скрипты вроде бы относятся к 1 пункту. 3) на сайте есть скрипт слимбокса, но он не используется.. во всяком случае на главной странице. <script type="text/javascript" src="/templates/clubsitymain/lightbox/mootools.v1.1.js"></script> <script type="text/javascript" src="/templates/clubsitymain/lightbox/slimbox.js"></script> есть вероятность что он нужен для фотогалереи, тогда непонятно почему он грузится на всех страницах. логичнее было бы вывести инклуд мутулс и слимбокса через тег [aviable], в вашем случае будет так: [aviable=gallery]<script type="text/javascript" src="{THEME}/lightbox/mootools.v1.1.js"></script> <script type="text/javascript" src="{THEME}/lightbox/slimbox.js"></script>[/aviable] в этом случае мы уменьшим вес всех страниц, исключая галерею, на: mootools.v1.1.js - 21055 байт + slimbox.js - 4119 байт 25,174 кб слимбокс использует свои стили, которые также можно вывести через тег [aviable]: <link rel="stylesheet" href="{THEME}/lightbox/slimbox.css" type="text/css" media="screen" /> 889 байт.. несущественно.. но все же ) или же полностью исключаем слимбокс, экономя при этом 26,063 кб. 4) используется громоздкий скрипт меню, 19663 байт. Лучше заменить xhtml+css вариантом, подробнее тут - http://www.htmldog.com/articles/suckerfish/dropdowns/ также ваш скрипт меню недружелюбен к сео, информация выводится через яваскрипт, который весит еще 7379 байт. в итоге одно меню нам обходится в 27,042 кб. 5) в глаза также бросается плохая верстка, набитая кучей ненужного хлама. Оптимизируя верстку, можно секэномить еще до 70% веса хтмл кода. 6) не используется gzip сжатие, рекомендую включить.. если хостер будет ругатся - выключите.. 7) желательно сократить кол-во загружаемых картинок. кстати вобще к базе 51 запрос, вопрос к вам это много? убийственно много. В идеале не должно быть больше 10.. зы. Не прочел эту страницу полностью, так что не ругайте (: Цитата Ссылка на сообщение Поделиться на других сайтах
Shoma 0 Опубликовано: 7 ноября 2007 Рассказать Опубликовано: 7 ноября 2007 Автор Gefeston, Спасибо большое. много чего полезного было. Я счас над другим голову ломаю. как на главной все сделать красиво) и не так как счас Цитата Ссылка на сообщение Поделиться на других сайтах
Shoma 0 Опубликовано: 12 ноября 2007 Рассказать Опубликовано: 12 ноября 2007 Автор Люди обновил диз. не кординально но всеткаи. переверстал код. так что сча правильнее все. Че скажиет как оцените??\ WWW.OKTCLUB.RU Люди обновил диз. не кординально но всеткаи. переверстал код. так что сча правильнее все. Че скажиет как оцените??\ WWW.OKTCLUB.RU Цитата Ссылка на сообщение Поделиться на других сайтах
Zergio 0 Опубликовано: 13 ноября 2007 Рассказать Опубликовано: 13 ноября 2007 Неплохо, но есть пару но. Думаю такой резкий зеленый фон для панели управления немного резковато для глаз. Много пунктирного борда. И двойной борд вокруг меню прибивает его значимость. А в остальном все очень вери гуд. Цитата Ссылка на сообщение Поделиться на других сайтах
Shoma 0 Опубликовано: 16 ноября 2007 Рассказать Опубликовано: 16 ноября 2007 Автор я диз обновил. Как понять Много пунктирного борда. И двойной борд вокруг меню прибивает его значимость. ??? я диз обновил. Как понять Много пунктирного борда. И двойной борд вокруг меню прибивает его значимость. ??? Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.