Конечно, офф-топ, но многим будет интересно.
Итак,
использование CDN в Prestashop.
В Prestashop изначально заложена возможность использования CDN (спасибо разработчикам). Об этом позже.
Я использую Amazon CloudFront, поэтому расскажу об использовании CDN на его примере.
Сначала Идем на
Для просмотра ссылки Войди или Зарегистрируйся и регистрируем бесплатный аккаунт. Сразу скажу, что понадобится кредитная карта (для кого-то это может быть препятствием).
После регистрации: в верхнем меню My Account/Console - AWS Management Console.
В открывшейся странице нажимаем Create Distribution.
Select a delivery method for your content - выбираем WEB.
На следующем этапе:
Origin Domain Name - вводим название домена нашего магазина.
Остальные поля можно оставить по-дефолту.
Внизу страницы нажимаем Create Distribution.
Система создает дистрибьюцию - начинает закачивать файлы с сайта. Этот процесс может занять довольно длительное время в зависимости от кол-ва товаров в магазине.
После того, как статус нашей дистрибьюции сменится с "In Progress" на "Deployed", в графе Domain Name копируем значение (там будет что-то типа fgh2iuisv25ga.cloudfront.net).
Осталось это имя прописать в наш магазин.
Идем в админку магазина.
Дополнительные настройки/Производительность
В поле Медиасервер 1 вводим значение, скопированное из CloudFront.
Все!
Проверяем в коде страницы в источниках картинок, css и js файлов вместо домена магазина должно появится значение, скопированное из CloudFront.
Важно! Заливайте файлы на CDN после того как закончите работать с сайтом (т.е. у вас будут окончательные варианты стилей и скриптов). Если после заливки на CDN вы поменяете css или js файлы, на CDN они автоматически не поменяются! Нужно будет либо вручную перезаливать измененные файлы, либо создавать новую дистрибьюцию.
Возникнут вопросы - пишите!