K
K
konstant1n132021-04-14 01:05:12
caching
konstant1n13, 2021-04-14 01:05:12

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

1 answer(s)
I
Igor Arkhipov, 2021-04-14
@konstant1n13

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 question

Ask a Question

731 491 924 answers to any question