 
  | 
  |  
  | 
			
| Про сайт - Вопросы и предложения, касающиеся этого сайта. Что работает, что не работает, предложения по развитию и улучшению. | 
 
 
	
	
		 	
	 
			
| 
 | 
      
 | 
 
# 1  
				08.06.2009, 21:34
			
			
		  
	 | 
 
 
 | 
 
	
	
	
		
			
				 
Оптимизация загрузки сайта, мои 2 цента
 
 
		
		
		Сегодня чуть-чуть побаловался с  http://code.google.com/speed/page-speed/ (это плагин для Firefox) и аналогичным по назначению веб-сервисом  http://www.webpagetest.org/. В общем-то, есть что оптимизировать!
 
Хотя по большому счёту всего три вещи:
 
1. Выставлять заголовок Expires хотя бы на месяц вперёд от текущей даты. Для картинок чрезвычайно актуально! Их на форуме очень много мелких, и для каждой браузер делает запрос типа "If-modified-since:". Если бы был заголовок Expires:, то вообще бы не трогал их -- заодно и нагрузка на веб-сервер чуток снизится.
 
2. Оптимизировать размер некоторых картинок. Например: 
* Compressing /banners/7lepestok88x31.jpg could save 23.8kB (89.1% reduction). 
* Compressing  http://www.club-nissan.ru/img/club-nissan-logo.jpg could save 20.8kB (60.6% reduction). 
Для удобства обе картинки уже в оптимизированном виде в аттаче. Считай, минус 40 килобайт уже.
 
3. Включить в веб-сервере gzip (в апаче это mod_deflate). Увеличит, конечно, нагрузку на сервер, хотя даже и это спорно -- с одной стороны, загрузка CPU будет выше, с другой стороны, страничку отдаст быстрее (за счёт уменьшившегося размера) и сможет другие запросы обслуживать раньше.
 
Вот конфиг для Апача (отдельным файлом /etc/httpd/conf.d/optimize.conf), который делает пункты 1 и 3:
 
	Код: 
	<Directory "/your/site/root/dir">
# Enable gzip compression
SetOutputFilter DEFLATE
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
ExpiresActive On
ExpiresDefault "access plus 2 months"
</Directory> 
  
		
	
		
		
			
		
		
		
		
		
			
				__________________ 
				nissan-wiki.ru
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
 
			
| 
 | 
      
 | 
 
# 2  
				09.06.2009, 14:02
			
			
		  
	 | 
 
 
 | 
 
	
	
	
		
			
		
		
		Добавлю касательно картинок. Приаттаченные в предыдущем сообщении две картинки вместе почти на 45 килобайт меньше, чем те, которые сейчас на сайте! Это существенная экономия. 
Есть ещё картинки, которые должны занимать 100 байт, а занимают килобайт:
 
	Код: 
	-- Файл --           -- Было --      -- Стало --
collapse_tcat.gif       1198            48
collapse_thead.gif      1198            48
forum_old.gif           1167            387
forum_old_lock.gif      596             489
icon11.gif              967             260
icon13.gif              888             100
icon14.gif              890             102
lastpost.gif            1198            50
subforum_old.gif        843             62
------------------------------------------------
Итого:                  8945            1546 
 Оптимизировали 7399 байт, или 82.7%.
 Оптимизированные файлики (включая два из прошлого сообщения) выложил тут, имена у них такие же, как у оригинальных. 
		
	
		
		
		
		
			
				__________________ 
				nissan-wiki.ru
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
 
			
| 
 | 
      
 | 
 
# 3  
				09.06.2009, 21:21
			
			
		  
	 | 
 
 
 | 
 
	| 
	
	
		
			
		
		
		 Кирилл, спасиб за рацуху )) 
 
1) Картинки обновил. 
2) Gzip используется самим php движком форума. Модуль к апачу городить ни к чему, да и не хочу ибо память дорога. Все тормоза сайта связаны с недостатком памяти, поэтому лишние модули стараюсь не использовать. 
3) По поводу Expires покопаюсь, но опять же надо подключать mod_expires 
картинки в общем-то и так кэшируются и повторно не грузятся. апач возвращает по ним 304. стоит ли ради уменьшения только запросов грузить это модуль? 
		
	
		
		
		
		
			
				__________________ 
				Stop the world, I want to get off.
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
 
			
| 
 | 
      
 | 
 
# 4  
				09.06.2009, 22:45
			
			
		  
	 | 
 
 
 | 
 
	
	
	
		
			
				 
 
		
		
		
	
	
		
			
			Сообщение от Tim
 1) Картинки обновил. 
	
 
	 | 
	 
	 
 Вот спасибо!
 
	
	
		
			
			Сообщение от Tim
 Модуль к апачу городить ни к чему, да и не хочу ибо память дорога. Все тормоза сайта связаны с недостатком памяти, поэтому лишние модули стараюсь не использовать. 
	
 
	 | 
	 
	 
 Тут может получиться и лучше и хуже — надо пробовать. Лучше может получиться потому, что запрос будет быстрее отдаваться. Я бы предложил попробовать на время это включить и посмотреть, что получится.
 
Хотя давай я ещё гляну, какие там конкретно файлики предлагается отдавать под гзипом. Наверное, всякие CSS только. В общем, беру дополнительную минуту на дальнейшее исследование вопроса!
 
	
	
		
			
			Сообщение от Tim
 По поводу Expires покопаюсь, но опять же надо подключать mod_expires 
картинки в общем-то и так кэшируются и повторно не грузятся. апач возвращает по ним 304. стоит ли ради уменьшения только запросов грузить это модуль? 
	
 
	 | 
	 
	 
 Полагаю, этот mod_expires много не сожрёт, потому как особо ничего и не делает, тупо добавляет заголовок. Картинки, конечно, не грузятся, но вот запросов If-modified-since приходит по ним наверняка очень много — всё это можно элиминировать. Тоже посмотрю подробнее, какие там тайминги от этих запросов и 304-ответов…  
		
	
		
		
		
		
			
				__________________ 
				nissan-wiki.ru
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
 
 
	
		 
 | 
		
	
 
 
Форумы Club-Nissan.ru 
	> Разное
	> Про сайт
  
	
 
 
 
 
 
 
 |  
  |  
  |