Google PageSpeed: Генериране на критичен css за css файл, сервиран от CDN

Опитвахме се да оптимизираме уебсайта с помощта на google pagespeed и сега имаме някакъв проблем:

Използваме модул nginx_pagespeed Опитваме се да активираме филтъра prioritize_critical_css Тъй като CSS файловете се зареждат от външен CDN домейн, критичният css филтър не работи. Когато се стартира с ?PageSpeedFilters=debug, следната грешка се генерира в html източника

Обобщен статус на изчисление за CriticalCssBeacon

Ресурс 0 https://mycdndomain.com/styles/screen-2d470013.css: Не може създаване на ресурс: или домейнът му е неоторизиран и InlineUnauthorizedResources не е активиран, или не може да бъде извлечен (проверете регистрационните файлове на сървъра)

Където mycdndomain е нашият CDN домейн.

Може ли някой да ми помогне да поправя този проблем. Какви промени в конфигурацията на nginx pagespeed са необходими?

Също така какво е InlineUnauthorizedResources?


person Vishnu Nair    schedule 01.10.2014    source източник


Отговори (1)


По подразбиране mod_pagespeed пренаписва само ресурси в същия домейн като HTML, за да разрешите пренаписване на ресурси в други домейни, трябва изрично да разрешите пренаписването и може би да направите някаква конфигурация.

Най-просто можете да разрешите домейн за пренаписване с декларацията pagespeed Domain:

pagespeed Domain https://mycdndomain.com;

Това ще инструктира mod_pagespeed да пренапише ресурси от този домейн.

Но бъдете внимателни, това просто инструктира mod_pagespeed да пренапише URL адресите, ще трябва да се уверите, че вашият CDN може да обслужва пренаписаните URL адреси! Ако просто изтегля съдържанието от сървъра ви, това трябва да е добре, но ако е насочен CDN, ще се счупи, когато промените URL адресите.

Вижте https://developers.google.com/speed/pagespeed/module/domains за пълно описание на домейни за оторизиране и картографиране.

person sligocki    schedule 01.10.2014