кеширование сайта

Тема в разделе "PHP", создана пользователем hr dealer, 15 фев 2018.

  1. hr dealer

    hr dealer

    Регистрация:
    2 фев 2018
    Сообщения:
    10
    Симпатии:
    0
    Важно ли кэширование сайта при оптимизации? И как его прописать в коде, если у меня ВОРДПРЕСС
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    зависит от того что собираетесь кэшировать :Smile: Вопрос слишком абстрактный
     
  3. hr dealer

    hr dealer

    Регистрация:
    2 фев 2018
    Сообщения:
    10
    Симпатии:
    0
    интересует кеш картинок главной страницы, скриптов сайта
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Проще говоря, кеширование статики? Это прописывается в конфиге веб-сервера, а не в движке.
    Если у вас шаред и там nginx, сами вы ничего не пропишите, ибо его конфиг вам не доступен. Кеширование статики может включаться через панель хостера, либо вообще быть настроено для всех автоматически. Если нет, пишите в поддержку хостера с просьбой его включить.
     
  5. hr dealer

    hr dealer

    Регистрация:
    2 фев 2018
    Сообщения:
    10
    Симпатии:
    0
    предложили такой вариант кода.
    FileETag MTime Size
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType application/javascript "access plus 1 year"
    ExpiresByType text/javascript "access plus 1 year"
    ExpiresByType text/css "access plus 1 year"
    ExpiresByType text/html "access plus 7 day"
    ExpiresByType text/x-javascript "access 1 year"
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType image/jpg "access plus 1 year"
    ExpiresByType image/x-icon "access 1 year"
    ExpiresByType image/webp "access plus 1 year"
    ExpiresByType image/svg "access plus 1 year"
    ExpiresByType image/svg+xml "access plus 1 year"
    ExpiresByType image/vnd.microsoft.icon "access 1 year"
    ExpiresByType application/x-shockwave-flash "access 1 year"
    </IfModule>


    <IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/css image/webp text/html text/plain
    AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript text/x-js text/ecmascript application/ecmascript text/vbscript text/fluffscript
    AddOutputFilterByType DEFLATE image/svg+xml text/javascript application/x-font-ttf application/x-font font/opentype font/otf font/ttf application/x-font-truetype application/x-font-opentype application/vnd.ms-fontobject application/vnd.oasis.opendocument.formula-template
    AddOutputFilterByType DEFLATE text/xml application/xml application/xhtml+xml
    </IfModule>
    <IfModule mod_expires.c>
    <FilesMatch "\.(ico|gif|jpg|JPG|jpeg|png|PNG|swf|css|js|html?|xml|txt)$">
    ExpiresActive On
    ExpiresDefault "access plus 1 month"
    </FilesMatch>
    </IfModule>
    <ifModule mod_gzip.c>
    mod_gzip_on Yes
    mod_gzip_dechunk Yes
    mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
    mod_gzip_item_include handler ^cgi-script$
    mod_gzip_item_include mime ^text/.*
    mod_gzip_item_include mime ^application/x-javascript.*
    mod_gzip_item_exclude mime ^image/.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
    </ifModule>


    я не спец в программировании, его можно применить на моем сайте? автор заверил, что он универсальный.
     
  6. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    а это и не программирование. Это настройка апача. Вам это может подойти только при условии что вы используете apache
     
  7. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Это будет работать только, если у вас за отдачу статики отвечает Apache, что сейчас редкость и повод сменить хостера!

    Кстати, кешировать всю статику на год - не самая лучшая идея, а кешировать html (даже на неделю) вообще нужно очень осторожно, иначе может получиться, что вы добавляете новые посты, а посетители их не видят.