Обслуживание изображений через Cloudfront при использовании mod_pagespeed с Apache
У нас есть mod_pagespeed на Apache и фильтры, такие как convert_jpeg_to_webp.
Однако мы также хотели бы добавить CDN на веб-сайт, особенно для изображений и файлов javascript, чтобы еще больше повысить производительность и количество страниц в этом веб-сайте. Однако, как только мы включим CDN, jpeg-версии образа доставляются через CDN. Мы хотели бы, однако, получить веб-версии изображений (которые работают полностью, как и ожидалось), например, когда CDN не включен.
Например, без CDN, www.domainname.com/assets/images/imagename.jpg.pagespeed.ce.fqqfe4pa.jpg
преобразуется в
www.domainname.com/assets/images/imagename.jpg.pagespeed.ce.fqqfe4pa.webp
Но с включенным CDN мы получаем что-то подобное взамен:
cdn.domainname.com/assets/images/imagename.jpg.pagespeed.ce.fqqfe4pa.jpg
У кого-нибудь может быть есть решение?
2 ответа
Я рекомендую вам попробовать Piio с этой библиотекой, вам не нужно будет менять свое хранилище, и она автоматически изменит размеры изображений на основе <img />
размер контейнера, и он вернет правильный формат в зависимости от возможностей браузера, поэтому, если вы используете Chrome, он вернет изображение в формате WebP. Изображения также подаются через CDN.
Прочтите эту статью, если вы хотите узнать больше о ней и о том, как она используется с адаптивными изображениями: https://blog.piio.co/2018/04/09/how-to-use-optimized-responsive-images/?ref=stackru
Вы авторизовали свой домен CDN? Вы можете найти более подробную информацию здесь: https://www.modpagespeed.com/doc/domains