Задаюсь вопросом, есть домен, хотелось бы перенести статику.
Нашел тему http://livestreet.ru/blog/addons/16216.html но по структуре в описании ясно что на альто работать не будет. Есть какой-нибудь мануальчик?
апреля
08
2016
0
16 комментариев
1) аналог этого на уровне веб сервера- одна строка с 302 или 301 кодом...
2) в случае nginx — обработка php и так по умолчанию делается через сеть — теость пул воркеров может быть разбросан по десятку серверов, а сам nginx отдает ту самую статику...
3) один домен -это не решение проблемы. если нужен отдельный домен для статики — то там на самом деле должен быть пул доменов... а ни тот плагин, ни altocms пула доменов для статики не дают...
В общем фича забавная, но с практической точки зрения малополезная.
Как можно увидеть, можно задать любой путь на диске для ассетов и любой урл для подключения. Нужно только сервер правильно настроить, чтоб и маппинг верно работал, и чтоб прав хватало.
Но вы, к примеру, заводите специальны домен static.com и хотите, чтоб js/css брались оттуда. Тогда задаете так:
ЗЫ все примеры вымышленные, реальные пути до директорий доменом на вашем сервере могут отличаться
'___path.skin.dir___/assets/css/posts.css',
О каком кеше в данном случае речь?
тоесть я задаю в конфиге пути, переношу туда все файлы, а с движка их можно удалить, правильно?
Есть исходные js/css файлы, которые в движке разбросаны по разным местам: в папках с шаблонами, в общих папках с библиотеками фронтенда, плагины могут свои файлы добавлять и т.д. Плюс есть связанные с css-файлами изображения (фоны, элементы декора и проч.).
Движок все это раскиданное хозяйство обрабатывает и собирает в одну рантайм-папку, откуда уже и подключает в итоговый HTML-код страниц. По умолчанию это папка /_run/assets/. Ну, в общем-то да, можно ее назвать кешем для статики.
При желании эту папку с подключаемой статикой можно изменить, для этого меняется параметр $config['path']['runtime']['dir']. Чтоб движок знал, по какому URL эта папка доступна (т.е. какие пути указывать для подключаемых в HTML файлов), задается соответствующий параметр $config['path']['runtime']['url'].
Подчеркну — в эту рантайм-папку ничего вручную переносить не надо, движок сам все перенесет. Исходные js/css тоже трогать не надо — движок сам будет их брать из прежних исходников и класть в новое место.
Поэтому, если задается новое место для рантайм-ассетов (кеш для статики), то удалить можно только содержимое старой папки /_run/assets/, больше ничего удалять не нужно.
Я ясно излагаю?