WordPress как на ладони
Наставник Трепачёв Д.П., phphtml.net wordpress jino

Как реализовать рекомендацию от developers.google.com кеш браузера

Сервис от гугла по ускорению блога http://developers.google.com/ рекомендует Используйте кеш браузера. Честно даже не знаю с чего начать. Подскажите.

Подобный сервис по проверки скорости загрузки сайта говорит о том же

Pragma - no-cache

Речь идет о движке вордпресс

0
penuel825 2.7 года назад
  • 1
    WP_Panda156 cайт: wp-panda.com

    Для Apache

    1. надо проверить включены ли модули mod_expires и mod_headers
    2. вставить в файл .htaccess
    <ifModule mod_expires.c>
    	ExpiresActive On
    	ExpiresDefault "access plus 5 seconds"
    	ExpiresByType image/x-icon "access plus 2592000 seconds"
    	ExpiresByType image/jpeg "access plus 2592000 seconds"
    	ExpiresByType image/png "access plus 2592000 seconds"
    	ExpiresByType image/gif "access plus 2592000 seconds"
    	ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
    	ExpiresByType text/css "access plus 604800 seconds"
    	ExpiresByType text/javascript "access plus 216000 seconds"
    	ExpiresByType application/javascript "access plus 216000 seconds"
    	ExpiresByType application/x-javascript "access plus 216000 seconds"
    	ExpiresByType text/html "access plus 600 seconds"
    	ExpiresByType application/xhtml+xml "access plus 600 seconds"
    </ifModule>
    
    <ifModule mod_headers.c>
    	<filesMatch "\.(ico|jpe?g|png|gif|swf)$">
    		Header set Cache-Control "public"
    	</filesMatch>
    	<filesMatch "\.(css)$">
    		Header set Cache-Control "public"
    	</filesMatch>
    	<filesMatch "\.(js)$">
    		Header set Cache-Control "private"
    	</filesMatch>
    	<filesMatch "\.(x?html?|php)$">
    		Header set Cache-Control "private, must-revalidate"
    	</filesMatch>
    </ifModule>

    Для Nginx

    вставить в nginx.conf
    по простому:

    location ~* \.(jpg|png|gif|jpeg|css|js)$ {
    	expires 1M;
    }

    C затеями

    # cache.appcache, document html and data
    location ~* \.(?:manifest|appcache|html?|xml|json)$ {
    expires -1;
    access_log logs/static.log;
    }
    # Feed
    location ~* \.(?:rss|atom)$ {
    expires 1h;
    add_header Cache-Control "public";
    }
    # Media: images, icons, video, audio, HTC
    location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ {
    expires 1M;
    access_log off;
    add_header Cache-Control "public";
    }
    # CSS and Javascript
    location ~* \.(?:css|js)$ {
    expires 1y;
    access_log off;
    add_header Cache-Control "public";
    }

    после манипуляций с nginx его надо рестартануть

    Комментировать
  • 0

    Спасибо, мне помог первый вариант, но есть еще вопрос, осталось несколько кртинок которые на остались без указания даты и веремени кеширования, это те что подгружены через плагин и сервис для рассылок...
    Как мне задать кеширование для сторонних ресурсов?

    all-landing месяц назад

    Помогите описание для Nginx вроде понятно, а второй кусок кода
    Цитирую:
    "С затеями"

    # cache.appcache, document html and data
    location ~* \.(?:manifest|appcache|html?|xml|json)$ {
    expires -1;
    access_log logs/static.log;
    }
    # Feed
    location ~* \.(?:rss|atom)$ {
    expires 1h;
    add_header Cache-Control "public";
    }
    # Media: images, icons, video, audio, HTC
    location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ {
    expires 1M;
    access_log off;
    add_header Cache-Control "public";
    }
    # CSS and Javascript
    location ~* \.(?:css|js)$ {
    expires 1y;
    access_log off;
    add_header Cache-Control "public";
    }

    куда его вставлять? туда же в nginx.conf ???
    или это для апача? если для апача то где прописывать?
    у меня просто сервер с апаче

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.