включить кеш браузера в .htaccess
<ifModule mod_headers.c>
# Все шрифты будут храниться в кэше браузера один месяц
<FilesMatch "\.(woff)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
# Все css, javascript и текстовые файлы будут храниться в кэше браузера одну неделю
<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>
# Отключаем кеширование php и других служебных файлов
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>
html тоже можно закешировать, но для динамически изменяемого контента это не прокатывает, только для блогов разве что где одна новость раз в месц добавляется, можно и внешним скриптам задать время кеширования, но для этого нужно иметь доступ к конфигам nginx, там делается с помощью проксирования скриптов
location = /metrika.js {
proxy_pass
Для просмотра ссылки Войди или Зарегистрируйся
proxy_set_header Host mc.yandex.ru;
}
можно и через апач
ProxyPass "/metrika.js" "
Для просмотра ссылки Войди или Зарегистрируйся"
ProxyPassReverse "/metrika.js" "
Для просмотра ссылки Войди или Зарегистрируйся"
тут подробно насчет внешних скриптов:
Скрытое содержимое доступно для зарегистрированных пользователей!