2013-11-25 5 views
0

Я использую VPS, который запускает nginx + php-fpm. Мой блог основан на laravel.I пытаюсь оптимизировать мой сайт, чтобы передать webpagetests. Я получил «C- (72/100)» из теста статического содержимого кэша.Использовать кеширование кеша статических активов (nginx)

Я настроил мой кэш Nginx:

# Set header expirations on per-project basis 
    location ~* \.(?:ico|css|js|gif|jpe?g|JPG|png|svg|woff)(\?ver=[0-9.]+)?$ { 
     root /home/ytsejam/public/sirtcantalilar.com/public; 
      expires 365d; 

      tcp_nodelay off; ## Set the OS file cache. 
      open_file_cache max=100 inactive=120s; 
      open_file_cache_valid 45s; 
      open_file_cache_min_uses 2; 
      open_file_cache_errors off; 
      add_header Pragma public; 
      add_header Cache-Control "public"; 
      log_not_found off; 

       } 

, но я с огромным faillist:

FAILED - (No max-age or expires) - http://xslt.alexa.com/site_stats/js/s/a?url=sirtcantalilar.com 
FAILED - (No max-age or expires) - http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold 
FAILED - (No max-age or expires) - http://sirtcantalilar.com/assets/css/fonts/fontawesome-webfont.eot? 
FAILED - (No max-age or expires) - http://scontent-b-lga.xx.fbcdn.net/hphotos-frc3/s403x403/988772_225525044282988_738222852_n.jpg 
FAILED - (No max-age or expires) - http://sirtcantalilar.com/assets/css/fonts/BebasNeue-webfont.eot? 
FAILED - (No max-age or expires) - http://fonts.googleapis.com/css?family=Dosis:400,500,600,700&subset=latin,latin-ext 
FAILED - (No max-age or expires) - http://fonts.googleapis.com/css?family=Open+Sans:400,700italic,600italic,700,600,400italic 
FAILED - (No max-age or expires) - http://platform.twitter.com/embed/timeline.633fdd7a8cbe780bedb23434c948fe33.default.css 
FAILED - (No max-age or expires) - http://sirtcantalilar.com/assets/css/fonts/Entypo.eot? 
FAILED - (60 seconds) - http://external.ak.fbcdn.net/safe_image.php?d=AQC0yxqR5PAB_4uM&w=154&h=154&url=http%3A%2F%2Fsirtcantalilar.com%2Fuploads%2Fimg%2Fposts%2Fthumbnails%2F98%2Fthumb-Amsterdam_Light_Festival.jpg&cfs=1....... 

как я могу оптимизировать мои правила кэширования и почему Google APIs шрифта или щебет кэша браузера не могу использовать ?

ответ

0

вы не можете установить срок действия объекта, который был удален из вашего домена/сервера. Зачем? потому что webpagetests «разговаривает» с внешним сервером, а не с вашим собственным сервером.

+0

+1 Я не спустил вас вниз, но тот, кто мог бы ожидать более полного решения. Например, означает ли ошибка, что ресурсы Google и Twitter каким-то образом используются неправильно? Если да, то есть ли решение? Если нет, есть ли способ обхода теста? –

Смежные вопросы