Перенос папки assets на субдомен
Всем привет!
Я знаю, что подобный вопрос поднимался и на официальном форуме MODX, и в других местах. Честно говоря, я не обнаружил ни одной успешно закончившейся истории, связанной с вопросом переноса assets на субдомен. Теоретически это должно работать, как написано в официальном RTFM — rtfm.modx.com/revolution/2.x/administering-your-site/security/hardening-modx-revolution
Хотел спросить у вас, коллеги. Пробовал ли кто-нибудь? Не было ли проблем с работой менеджера и компонентов? Я попробовал, но в результате компоненты, вроде Collections, переставали работать.
Делал так:
1) Создал субдомен вроде assets.sitename.com
2) Прописал новые пути к assets в core/config/config.inc.php
4) Вручную очистил кеш
5) Проверил все права на запись
Ресурсы создаются и редактируются, а все остальное… Как-то не очень работает.
Я знаю, что подобный вопрос поднимался и на официальном форуме MODX, и в других местах. Честно говоря, я не обнаружил ни одной успешно закончившейся истории, связанной с вопросом переноса assets на субдомен. Теоретически это должно работать, как написано в официальном RTFM — rtfm.modx.com/revolution/2.x/administering-your-site/security/hardening-modx-revolution
Хотел спросить у вас, коллеги. Пробовал ли кто-нибудь? Не было ли проблем с работой менеджера и компонентов? Я попробовал, но в результате компоненты, вроде Collections, переставали работать.
Делал так:
1) Создал субдомен вроде assets.sitename.com
2) Прописал новые пути к assets в core/config/config.inc.php
if (!defined('MODX_ASSETS_PATH')) {
$modx_assets_path= '/var/www/sitename/assets/'; /* сам сайт находится в /var/www/sitename/public_html/ */
$modx_assets_url= 'http://assets.sitename.com/';
define('MODX_ASSETS_PATH', $modx_assets_path);
define('MODX_ASSETS_URL', $modx_assets_url);
}
3) Отключил сжатие js и css в менеджере4) Вручную очистил кеш
5) Проверил все права на запись
Ресурсы создаются и редактируются, а все остальное… Как-то не очень работает.
Комментарии: 3
Если компоненты не подхватывают путь из конфига, значит, по логике, это проблема в компоненте (захардкожены пути). Но это мало вероятно.
В вашем списке нету пункта «Прописал правила для вебсервера, чтобы папка assets основного домена была бы алиасом домена assets.domain.tld».
Этот пункт выполнен?
Лично я всю папку assets не выносил, может быть как раз из-за подобных глюков, точно не помню.
Но на отдельные домены выносил папки со скриптами, стилями и картинками, которые участвуют непосредственно в вёрстке — в корне сайта лежат папки js, css, img, которые являются алиасами соответствующих поддоменов. Но скрипты и стили от компонентов с таких поддоменов грузиться не будут — вот что обидно.
В вашем списке нету пункта «Прописал правила для вебсервера, чтобы папка assets основного домена была бы алиасом домена assets.domain.tld».
Этот пункт выполнен?
Лично я всю папку assets не выносил, может быть как раз из-за подобных глюков, точно не помню.
Но на отдельные домены выносил папки со скриптами, стилями и картинками, которые участвуют непосредственно в вёрстке — в корне сайта лежат папки js, css, img, которые являются алиасами соответствующих поддоменов. Но скрипты и стили от компонентов с таких поддоменов грузиться не будут — вот что обидно.
В вашем списке нету пункта «Прописал правила для вебсервера, чтобы папка assets основного домена была бы алиасом домена assets.domain.tld».
Этот пункт тоже был опробован. Работает (читай «не работает») также. Видимо не выйдет ничего особенно стоящего. В принципе, не страшно. Со статикой (изображениями и т. д.) такой фокус удается, методом создания еще одного источника файлов, со следующими значениями параметров:
basePath - /var/www/sitename/static/
basePathRelative - Нет
baseUrl - http://static.sitename.com/
baseUrlRelative - Да
Пришлось подправить pThumb, чтобы кешированные копии изображений складывались на static.sitename.com/assets/image-cache, а не в аналогичную папку основного домена.
Действительно, при установки чистой версии MODX 2.5.4 (advanced) с переносом папки «assets» на отдельный поддомен, не работают такие компоненты, как Formit, Gallery, Collections… В чём может быть причина? В конфиге новые пути прописаны, также запускался повторный setup (без него тоже не работали компоненты). Было бы достаточно удобно вынести assets на отдельный поддомен, на котором сделать оптимизацию для выдачи статических ресурсов. Кстати, само ядро MODX имеет доступ к этому поддомену (можно создать соответствующий источник файлов в дереве, там проблем с правами на файлы нет — из дерева можно создавать и менять файлы).
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.