Форум OlegON > Компьютеры и Программное обеспечение > Сеть > Создание сайтов и поисковая оптимизация (SEO)

Не работает сжатие - mod_deflate. : Создание сайтов и поисковая оптимизация (SEO)

29.03.2024 0:18


08.02.2016 11:51
aldemko
 
Купил выделеный сервер - теперь немного жалею, но надеюсь это изменится
В общем заметил что сайт у меня стал работать медленнее - по попугаям битрикса и по гугглу.
в общем рекомендация включить mod_deflate.
почитав немного, так же посмотрев что у меня стоит сделал следующее
в настройках Apache раскоментировал строку
SQL код:
LoadModule deflate_module modules/mod_deflate.so 
так же по инструкции одного из сайта вписал в htaccess следующее:

SQL код:
### Сжать ответ сервера для перечисленных MIME типов
<ifModule mod_deflate.c>
  <
IfModule mod_filter.c>
      
AddOutputFilterByType DEFLATE text/plain text/html
      AddOutputFilterByType DEFLATE text
/css
      AddOutputFilterByType DEFLATE text
/javascript application/javascript application/x-javascript
      AddOutputFilterByType DEFLATE text
/xml application/xml application/xhtml+xml application/rss+xml
      AddOutputFilterByType DEFLATE application
/json
      AddOutputFilterByType DEFLATE application
/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon
  
</ifModule>
</
ifModule>


### Способ #1
### Подсказать браузеру схему кеширования через заголовки в ответе сервера
<ifModule mod_headers.c>
    
# 43200 - день, 604800 - неделя, 2592000 - месяц
    
<FilesMatch "\.(html|js|css)$">
    
Header set Cache-Control "max-age=2592000"
        
#Header unset Last-Modified
    
</FilesMatch>
    <
Files *.txt>
    
Header add Cache-Control "max-age=43200"
    
</Files>
    <
FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">
    
Header set Cache-Control "max-age=2592000"
    
</FilesMatch>
    <
FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
    
# отключить кэширование
    
Header unset Cache-Control
    
</FilesMatch>
</
IfModule>



### Удалить заголовок ETag (иначе есть проблемы с кешированием при включенном сжатии)
<IfModule mod_headers.c>
    
Header unset ETag
</IfModule>
FileETag None 
перезапустил Apache
Но гугл все равно ругается что мол сжатие не включено
Что не так ?
08.02.2016 12:24
aldemko
 
Вроде как с сжатием разобрался
нужно было еще в апач вписать
SQL код:
<IfModule mod_deflate.c>
 
AddOutputFilterByType DEFLATE text/plain
 AddOutputFilterByType DEFLATE text
/html
 AddOutputFilterByType DEFLATE text
/xml
 AddOutputFilterByType DEFLATE text
/css
 AddOutputFilterByType DEFLATE text
/javascript
 AddOutputFilterByType DEFLATE image
/svg+xml
 AddOutputFilterByType DEFLATE image
/x-icon
 AddOutputFilterByType DEFLATE application
/xml
 AddOutputFilterByType DEFLATE application
/xhtml+xml
 AddOutputFilterByType DEFLATE application
/rss+xml
 AddOutputFilterByType DEFLATE application
/javascript
 AddOutputFilterByType DEFLATE application
/x-javascript
 
 DeflateCompressionLevel 9
 
# Browser specific settings
 
BrowserMatch ^Mozilla/4 gzip-only-text/html
 BrowserMatch 
^Mozilla/4\.0[678no-gzip
 BrowserMatch \bMSIE 
!no-gzip !gzip-only-text/html
 BrowserMatch \bOpera 
!no-gzip 

# Setup custom deflate log
 
DeflateFilterNote Input instream
 DeflateFilterNote Output outstream
 DeflateFilterNote Ratio ratio
 
 LogFormat 
'"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
# Example of log file
 
CustomLog logs/deflate_log DEFLATE
</IfModule
08.02.2016 12:48
Micle
 
Судя по всему, ты используеш апач в качестве frontend... а что если по "научному" поступить ? и оставить апач в виде backend для какого нибудь Nginx ???
08.02.2016 13:37
aldemko
 
Если бы подсказал как это сделать
и это даст прирост производительности был бы признателен
08.02.2016 13:40
aldemko
 
У меня есть возможность установки Nginx Version : 1.8.0 и возможность установить его по умолчанию. а как потом с пхп его прикрутить
08.02.2016 13:42
aldemko
 
хм ... просто нажал установить поставил по умолчанию, и попугаи подросли
время отклика сайта уменьшилось с 0.3 мс до 0.05мс
08.02.2016 13:48
Micle
 
всё дело в технологии раздачи контента. Nginx изначально заточен чтобы быть frontend-ом для эффективной раздачи. При желании и изрядно покурив документацию можно провести дополнительную оптимизацию...
08.02.2016 14:17
aldemko
 
а нет ли документации как уменьшить отклик сайта
и сократить скорость обращения к бд и соответственно запись в нее - или в Nginx не настроить ?
08.02.2016 14:38
OlegON
 
Форум на nginx работает. Апач - мусор, если только софт под него не заточен, пользоваться не рекомендую.
Для php используй php-fpm. Скорость обращения к БД - это другое, это уже сама БД.
08.02.2016 14:44
aldemko
 
Я пока еще далековат от этого
радует то что смог установить этот nginx без гемора, и некоторые строки раскоментировал по рекомендациям интернета, мальца выросла производительность, значительно уменьшилось время отклика, но мне кажется это не идеал.
Сейчас с кешем браузера воюю
1:
SQL код:
<IfModule mod_expires.c>
  <
FilesMatch \.(gif|png|jpg|jpeg|ogg|mp4|mkv|flv|swf|wmv|asf|asx|wma|wax|wmx|wm)$>
    
ExpiresDefault "access plus 1 year"
  
</FilesMatch>
  
ExpiresActive on
  ExpiresByType image
/jpeg "access plus 7 day"
  
ExpiresByType image/gif "access plus 7 day"
  
ExpiresByType image/png "access plus 7 day"
  
<FilesMatch \.(css|js)$>
    
ExpiresDefault "access plus 1 year"
  
</FilesMatch>
  
ExpiresByType text/css "access plus 1 year"
  
ExpiresByType application/javascript "access plus 1 year"
</IfModule


но гугл все равно говорит что нет у меня кеширования

а на скорость работы диска настройки никса влияют ?
Часовой пояс GMT +3, время: 00:18.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.