Задать вопрос
eprivalov
@eprivalov
Учусь

Как улучшить показатели PageSpeed сайта?

Привет всем!

Есть сайт, сделанный на Wordpress, адрес сайта ecuras.com/. Пробую сейчас улучшить показатели PageSpeed для этого сайта. Показатели плохие.
В файле htaccess есть такой блок:
# SET ON BROWSER-SIDE CACHE
<ifModule mod_headers.c>
  <FilesMatch "\.(html|htm)$">
    Header set Cache-Control "max-age=43200"
  </FilesMatch>
  <FilesMatch "\.(js|css|txt)$">
    Header set Cache-Control "max-age=604800"
  </FilesMatch>
  <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>

<ifModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 5 seconds"
  ExpiresByType image/x-icon "access plus 30 days"
  ExpiresByType image/jpeg "access plus 30 days"
  ExpiresByType image/png "access plus 30 days"
  ExpiresByType image/gif "access plus 30 days"
  ExpiresByType image/webp "access plus 30 days"
  ExpiresByType application/x-shockwave-flash "access plus 30 days"
 
  ExpiresByType text/css "access plus 30 days"
 
  ExpiresByType text/javascript "access plus 30 days"
  ExpiresByType application/javascript "access plus 30 days"
  ExpiresByType application/x-javascript "access plus 30 days"
 
  ExpiresByType text/html "access plus 12 hours"
  ExpiresByType application/xhtml+xml "access plus 5 minutes"
  ExpiresByType application/xml "access plus 5 minutes"
</ifModule>


Но Гугл все равно пишет: Используйте кеш браузера

Почему так? Как это пофиксить?
  • Вопрос задан
  • 574 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
ant1vit
@ant1vit
На хостинге могут быть не включены модули mod_headers.c, mod_expires.c, вот поэтому кеш и не срабатывает, нужно писать хостингу
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
SEOBot
@SEOBot
SEO Noob
Данные для вашего сайта беруться со стороннего домена cdn.ecuras.com потому оптимизацию надо производить там тоже.
Это касается относительно
1) Leverage browser caching. Скопируйте часть htaccess которая касается кеширования в htaccess на домене cdn.ecuras.com
2) У Вас не оптимизированы изображения. Я пробовал множество онлай и офлайн утилит. Остановился для себя на TinyPNG. Он работает с PNG, JPG файлами.
3) Reduce server response time. По этому пункту посмотрите какие плагины можно отключить в WP. Если есть возможность переехать на более дорогой хостинг. Но этот пункт я считаю не критичным.
Ответ написан
Комментировать
shambler81
@shambler81 Куратор тега htaccess
Это вам больше поможет
find /home/bitrix/ext_www/короче_тут_путь_до_сайта.ru/upload/resize_cache/ -type f -regex ".*\(jpg\|jpeg\|JPG\|Jpeg\)" -exec jpegoptim --max=85 {} \;


ну и не забудьте поставить сам jpegoptim
Он ставится с репазиториев.
окол 30 пунктов добавит
Ответ написан
Комментировать
@KingAnton
Попробуйте так

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
## EXPIRES CACHING ##

# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE image/png
AddOutputFilterByType DEFLATE image/gif
AddOutputFilterByType DEFLATE image/jpg
AddOutputFilterByType DEFLATE image/jpeg
AddOutputFilterByType DEFLATE image/vnd.microsoft.icon
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы