Страница 1 из 1

Вынос статики на субдомен

СообщениеДобавлено: 26 янв 2019, 18:16
monarch
Вопрос в двух частях.
1) Я думаю, не мне одному нужна возможность задать субдомен для статических файлов .css .gif .js .png .jpg и т.д.
Т.е. задать для assets cdn вида static.yoursubdomain.com.

Пока как костыль, приходится решать эту проблему правилами через nginx, но поскольку на каждой странице этих объектов довольно много, профит с точки зрения загрузки с субдомена без кук имеет место быть. Плюс возможно кому-то, кто работает на N регионов, этот субдомен был бы завязан на CDN.

2) И второй вопрос, в коде на базовой теме, есть ряд статических ресурсов, которые имеют динамический урл вида:
/min/serve/g?g=709e66eac39974b879ae8db58c137a59&lm=1453886304"
Можно ли это положить в /assets/ ? Или сейчас всё это дергается как динамика через index.php.

Так же временно решено средствами nginx.

Re: Вынос статики на субдомен

СообщениеДобавлено: 28 янв 2019, 09:41
Xpycm
Выключите минификатор: https://monoray.net/forum/viewtopic.php?f=3&t=409#p1787
Откройте исходный код и увидите из каких папок какие css и js файлы цепляются.

Re: Вынос статики на субдомен

СообщениеДобавлено: 18 фев 2019, 11:54
monarch
Спасибо!

Минификатор успешно выключили. Но вынести статику (сменить субдомен на static.domain.com) это не поможет.
Субдомен для Assets средствами YII где то можно задать?

Re: Вынос статики на субдомен

СообщениеДобавлено: 18 фев 2019, 17:36
Xpycm
Не встречал таких расширений.

Вероятно, вам нужно будет расширить clientScript чтобы оно публикуемые css и js копировало в специально обученную папку на поддомене, если ещё не существует в этой папке запрошенного файла и затем уже брало из этой папки.

Re: Вынос статики на субдомен

СообщениеДобавлено: 20 фев 2019, 11:18
monarch
Сами файлы статики уже на нужном субдомене. При этом иерархия папок сохраняется.

Вопрос как задать сам субдомен именно для assets. Вероятно, в движке YII это должно быть встроено, либо подключается добавление соответствующего компонента.
Главным условием здесь является то, чтобы эти статические ресурсы подгружались через assets.

Пример из Symfony: этот субдомен задаётся через parameters.yml:
Код: Выделить всё
# parameters.yml
parameters:
    
session.cookie_domain: .myapp.dev
    static_assets_base_url
http://myapp-static.dev
    
static_images_base_urlhttp://myapp-static.dev/path/to/web 


В шаблонах Twig-а статика выглядит примерно таким образом:
Код: Выделить всё
{{ static_assets_base_url asset_url }} 

Re: Вынос статики на субдомен

СообщениеДобавлено: 20 фев 2019, 18:42
Xpycm
В yii можно так
Код: Выделить всё
...
'components' => array(
    
'assetManager'=>array(
        
'basePath'=> '/var/www/assets.site.com',
    ),
    ...
... 


если не сильно поможет, то расширять CClientScript (может ещё и CAssetManager до кучи) и писать свою логику

Re: Вынос статики на субдомен

СообщениеДобавлено: 20 июн 2019, 09:36
shubhupatil
Thanks for sharing......