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

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

25.11.2024 6:55


08.02.2016 11:51
Купил выделеный сервер - теперь немного жалею, но надеюсь это изменится
В общем заметил что сайт у меня стал работать медленнее - по попугаям битрикса и по гугглу.
в общем рекомендация включить 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
Вроде как с сжатием разобрался
нужно было еще в апач вписать
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[678] no-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
Судя по всему, ты используеш апач в качестве frontend... а что если по "научному" поступить ? и оставить апач в виде backend для какого нибудь Nginx ???
08.02.2016 13:37
Если бы подсказал как это сделать
и это даст прирост производительности был бы признателен
08.02.2016 13:40
У меня есть возможность установки Nginx Version : 1.8.0 и возможность установить его по умолчанию. а как потом с пхп его прикрутить
08.02.2016 13:42
хм ... просто нажал установить поставил по умолчанию, и попугаи подросли
время отклика сайта уменьшилось с 0.3 мс до 0.05мс
08.02.2016 13:48
всё дело в технологии раздачи контента. Nginx изначально заточен чтобы быть frontend-ом для эффективной раздачи. При желании и изрядно покурив документацию можно провести дополнительную оптимизацию...
08.02.2016 14:17
а нет ли документации как уменьшить отклик сайта
и сократить скорость обращения к бд и соответственно запись в нее - или в Nginx не настроить ?
08.02.2016 14:38
Форум на nginx работает. Апач - мусор, если только софт под него не заточен, пользоваться не рекомендую.
Для php используй php-fpm. Скорость обращения к БД - это другое, это уже сама БД.
08.02.2016 14:44
Я пока еще далековат от этого
радует то что смог установить этот 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, время: 06:55.

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