Перейти к публикации

Взгляд Професионала


Рекомендованные сообщения

Привет, сделал уже 3 сайт. Вроде по дизайну все хвалят но у меня все сайты получаются очень мосивные до 400 кб станица с картинками, хотя картинок не так много восновном скрипты и ксс, люди кто по професиональнее помогите новичку в дизайне сайта, можете помочь в оптимизации сайта и облегчении страниц?

Вот oktclub.ru

Пытался сам оптимизировать но добился очень маленьких реультатов) но все же каких то добился) вобще по фунционалу все номрально не чего лишнего нет!

Ссылка на сообщение
Поделиться на других сайтах

Из замечаний только - отступ от картинок сделать бы побольше в новостях, а то текст практически на картинку налезает.

Ссылка на сообщение
Поделиться на других сайтах

Да нет вы посмотриет скока весит главная страница 400 кб!!! это кошмар, на меня люди с матом идут. посмотрел у меня там больше всего весят джава скрипты, но без них у меня пропадет навигация по сайту

скрипт называется prototyp.js и весит он почти 50 кб!

кстати вобще к базе 51 запрос, вопрос к вам это много?

На счет отступов я так и не разобрался как это делается? может кто подскажет какой командой, раньше вроде было cellpadding и cellspacing. Но не какиех реаций нет. если тавлю тока отступ от краев увеличивается :(

Ссылка на сообщение
Поделиться на других сайтах

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 поставь )

и для простой картинки тоже где-то в этом файле должно быть. Я просто для простой класс присвоил, так что мне здесь только для тумб поменять надо было )

Изменено пользователем Vano
Ссылка на сообщение
Поделиться на других сайтах

я ща дизайн очень сильно урезал, убрал логовую картинку и всякие графические наваратоы в виде картинок ) и сайт грузится нчал быстрее, ровно на 200 кб уменшьил, на счет отсупа сейчас попробую

Ссылка на сообщение
Поделиться на других сайтах

весит главная страница 400 кб!!! это кошмар, на меня люди с матом идут
что за люди у вас? даже 1Мб это нормально.

кстати вобще к базе 51 запрос, вопрос к вам это много?
много, очень много. Кэшируйте...

И насчёт отступов... Я порадовался за столь милый дизайн, ан оказывается его создатель не в курсе как делать отступы, бормочет что-то про

может кто подскажет какой командой, раньше вроде было cellpadding и cellspacing. Но не какиех реаций нет
. Офигеть!

У вас новости располагаются в контейнере <div id='dle-content'> я смотрю..

Так что вам мешает сделать так:

#dle-content img{margin:10px}

??

Ссылка на сообщение
Поделиться на других сайтах

Живу я в Башкирии в г Октябрьском, и интеренет у нас всего двух видов, АДСЛ и Выделенка, при том что Анлима нет, на адсл стоимость мегабайта стоит порядка 2 р. а по выделенки 1.5 рубля, вот и считайте, если страницу два раза обновить уже уходит метр. вот люди и матюкаются то что трафика много уходит, во вторых подгрузка медленно идет :(

Кеширование включено. скоратил до 40 запросов

про отсупы я знаю, но не знал как для всех картинок в движке сделать.

А тег див делает дижек)

parse.class.php не помогло, всталял тег. все равно стоит на месте :(

Изменено пользователем Shoma
Ссылка на сообщение
Поделиться на других сайтах

Shoma,

просто ради интереса что у вас дает сорок запросов? и это для гостя??

зы: у меня всего 2 у пользователя и 4 у админа, у юзера 0.

Изменено пользователем Tong
Ссылка на сообщение
Поделиться на других сайтах

Может глупый вопрос, как посмотреть запросы? я их считал по msql. удалил ненужные модулили, осталась галерея форум)

Ссылка на сообщение
Поделиться на других сайтах

index.php

в конце поставить 1

потом смотреть код страницы на сайте внизу

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Вывод сгенерированного контекта

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

GzipOut(1);

Ссылка на сообщение
Поделиться на других сайтах

весит главная страница 400 кб!!! это кошмар, на меня люди с матом идут
что за люди у вас? даже 1Мб это нормально.

400кб, а тем более 1мб - это очень много, тут он прав. Далеко не вся страна сейчас сидит на стриме с анлимом, скажу я вам по секрету :)

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

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( "&quot;"	, """ , $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; } } ?> Изменено пользователем Shoma
Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

В styles.css темы скопируйте и вставте вот это

img {border:4px solid #e8e8e8;}

у некоторых работает , у меня как то коряво ((( обводит все картинки кроме тумб

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

по поводу графики...

делай в GIF... сразу заметишь как размер уменьшится.... и всё будет ок....

а вот 1 метр для индекса...это жесть..не у всех же интернет летает..некоторые ещё на модемах сидят....в небольших городах это не редкость....

и 400 кб..это тоже очень много...

Ссылка на сообщение
Поделиться на других сайтах

а вот 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..

зы. Не прочел эту страницу полностью, так что не ругайте (:

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Gefeston,

Спасибо большое. много чего полезного было. Я счас над другим голову ломаю. как на главной все сделать красиво) и не так как счас

Ссылка на сообщение
Поделиться на других сайтах

Люди обновил диз. не кординально но всеткаи. переверстал код. так что сча правильнее все. Че скажиет как оцените??\

WWW.OKTCLUB.RU

Люди обновил диз. не кординально но всеткаи. переверстал код. так что сча правильнее все. Че скажиет как оцените??\

WWW.OKTCLUB.RU

Ссылка на сообщение
Поделиться на других сайтах

Неплохо, но есть пару но.

Думаю такой резкий зеленый фон для панели управления немного резковато для глаз.

Много пунктирного борда.

И двойной борд вокруг меню прибивает его значимость.

А в остальном все очень вери гуд.

Ссылка на сообщение
Поделиться на других сайтах

я диз обновил. Как понять

Много пунктирного борда.

И двойной борд вокруг меню прибивает его значимость.

???

я диз обновил. Как понять

Много пунктирного борда.

И двойной борд вокруг меню прибивает его значимость.

???

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...