Перенос папки 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
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) Проверил все права на запись

Ресурсы создаются и редактируются, а все остальное… Как-то не очень работает.
Andrei Kulazhenko
29 октября 2014, 10:31
modx.pro
2 124
0

Комментарии: 3

Алексей Карташов
29 октября 2014, 18:50
+1
Если компоненты не подхватывают путь из конфига, значит, по логике, это проблема в компоненте (захардкожены пути). Но это мало вероятно.

В вашем списке нету пункта «Прописал правила для вебсервера, чтобы папка assets основного домена была бы алиасом домена assets.domain.tld».
Этот пункт выполнен?

Лично я всю папку assets не выносил, может быть как раз из-за подобных глюков, точно не помню.
Но на отдельные домены выносил папки со скриптами, стилями и картинками, которые участвуют непосредственно в вёрстке — в корне сайта лежат папки js, css, img, которые являются алиасами соответствующих поддоменов. Но скрипты и стили от компонентов с таких поддоменов грузиться не будут — вот что обидно.
    Andrei Kulazhenko
    30 октября 2014, 15:23
    0
    В вашем списке нету пункта «Прописал правила для вебсервера, чтобы папка assets основного домена была бы алиасом домена assets.domain.tld».

    Этот пункт тоже был опробован. Работает (читай «не работает») также. Видимо не выйдет ничего особенно стоящего. В принципе, не страшно. Со статикой (изображениями и т. д.) такой фокус удается, методом создания еще одного источника файлов, со следующими значениями параметров:

    basePath - /var/www/sitename/static/ 
    basePathRelative - Нет
    baseUrl - http://static.sitename.com/
    baseUrlRelative - Да

    Пришлось подправить pThumb, чтобы кешированные копии изображений складывались на static.sitename.com/assets/image-cache, а не в аналогичную папку основного домена.
      Олег
      10 января 2017, 15:19
      0
      Действительно, при установки чистой версии MODX 2.5.4 (advanced) с переносом папки «assets» на отдельный поддомен, не работают такие компоненты, как Formit, Gallery, Collections… В чём может быть причина? В конфиге новые пути прописаны, также запускался повторный setup (без него тоже не работали компоненты). Было бы достаточно удобно вынести assets на отдельный поддомен, на котором сделать оптимизацию для выдачи статических ресурсов. Кстати, само ядро MODX имеет доступ к этому поддомену (можно создать соответствующий источник файлов в дереве, там проблем с правами на файлы нет — из дерева можно создавать и менять файлы).
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        3