Answer the question
In order to leave comments, you need to log in
Can I cache files if I don't have access to hosting settings?
Good day to all!
I need to optimize the site. Google PageSpeed says to cache files (fonts and scripts). I specified the necessary parameters in .htaccess, and Google PageSpeed does not seem to see anything. For some reason .htaccess doesn't work. I heard that this file is only for Apache, I don't know if the hosting has it or not, and if caching is allowed on the hosting.
Here is this site: https://www.umark.it/
Are there other ways to cache files in the browser so that Google PageSpeed can see it?
.htaccess
# ----------------------------------------------------------------------
# | Expires headers |
# ----------------------------------------------------------------------
# Serve resources with far-future expires headers.
#
# (!) If you don't control versioning with filename-based
# cache busting, you should consider lowering the cache times
# to something like one week.
#
# https://httpd.apache.org/docs/current/mod/mod_expires.html
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 1 month"
# CSS
ExpiresByType text/css "access plus 1 year"
# Data interchange
ExpiresByType application/atom+xml "access plus 1 hour"
ExpiresByType application/rdf+xml "access plus 1 hour"
ExpiresByType application/rss+xml "access plus 1 hour"
ExpiresByType application/json "access plus 0 seconds"
ExpiresByType application/ld+json "access plus 0 seconds"
ExpiresByType application/schema+json "access plus 0 seconds"
ExpiresByType application/vnd.geo+json "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType text/xml "access plus 0 seconds"
# Favicon (cannot be renamed!) and cursor images
ExpiresByType image/vnd.microsoft.icon "access plus 2 month"
ExpiresByType image/x-icon "access plus 2 month"
# HTML
ExpiresByType text/html "access plus 0 seconds"
# JavaScript
ExpiresByType application/javascript "access plus 2 month"
ExpiresByType application/x-javascript "access plus 2 month"
ExpiresByType text/javascript "access plus 2 month"
# Manifest files
ExpiresByType application/manifest+json "access plus 2 month"
ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds"
ExpiresByType text/cache-manifest "access plus 0 seconds"
# Media files
ExpiresByType audio/ogg "access plus 2 month"
ExpiresByType image/bmp "access plus 2 month"
ExpiresByType image/gif "access plus 2 month"
ExpiresByType image/jpeg "access plus 2 month"
ExpiresByType image/png "access plus 2 month"
ExpiresByType image/svg+xml "access plus 2 month"
ExpiresByType image/webp "access plus 2 month"
ExpiresByType video/mp4 "access plus 2 month"
ExpiresByType video/ogg "access plus 2 month"
ExpiresByType video/webm "access plus 2 month"
# Web fonts
# Embedded OpenType (EOT)
ExpiresByType application/vnd.ms-fontobject "access plus 2 month"
ExpiresByType font/eot "access plus 2 month"
# OpenType
ExpiresByType font/opentype "access plus 2 month"
# TrueType
ExpiresByType application/x-font-ttf "access plus 2 month"
# Web Open Font Format (WOFF) 1.0
ExpiresByType application/font-woff "access plus 2 month"
ExpiresByType application/x-font-woff "access plus 2 month"
ExpiresByType font/woff "access plus 2 month"
# Web Open Font Format (WOFF) 2.0
ExpiresByType application/font-woff2 "access plus 2 month"
# Other
ExpiresByType text/x-cross-domain-policy "access plus 2 month"
</IfModule>
Answer the question
In order to leave comments, you need to log in
Static files can be distributed not through Apache, but through nginx, and for the latter there is a separate config (not htaccess), to the settings of which you cannot have access. It is worth writing a ticket to the hoster.
Alternatively, you can put the site behind cloudflare and then some of the static will be cached by it, and the caching time can be forced.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question