Организация рутины при свежей установке modx.
Хочу поделиться скриптами для организации рутины при свежей установке и настройке сайта на modx, как раз проскочил вопрос в сообществе.
Скрипты можно запустить на свежей установке через консоль сервера, ну или вызывать в браузере страницу, предварительно отредактировав список опций.
По умолчанию все настройки рассчитаны на корень сайта example.com/packages.php
На локальном сервере php5-fpm nginx настроенном по инструкции Bezumkin все работает отлично.
Packages.php
Загружает список указанных вами дополнений из доступных репозиториев.
При запуске на работающем сайте, также установит обновленные версии всех дополнений из списка.
Settings.php
Изменяет дефолтные настройки modx и создаёт мастхев ресурсы, вроде sitemap.xml, robots.txt
История скриптов давняя, отцы-основатели Kenters и Bezumkin, за что им огромное спасибо. Дополнения, комментарии и пожелания приветствуются.
Скрипты можно запустить на свежей установке через консоль сервера, ну или вызывать в браузере страницу, предварительно отредактировав список опций.
По умолчанию все настройки рассчитаны на корень сайта example.com/packages.php
На локальном сервере php5-fpm nginx настроенном по инструкции Bezumkin все работает отлично.
Packages.php
Загружает список указанных вами дополнений из доступных репозиториев.
При запуске на работающем сайте, также установит обновленные версии всех дополнений из списка.
Settings.php
Изменяет дефолтные настройки modx и создаёт мастхев ресурсы, вроде sitemap.xml, robots.txt
История скриптов давняя, отцы-основатели Kenters и Bezumkin, за что им огромное спасибо. Дополнения, комментарии и пожелания приветствуются.
Комментарии: 25
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Лучше инклудить index.php
Можно закомментировать строку и отключить проверку, те же DirectResizы всех мастей теперь ставит без вопросов.
https://gist.github.com/govza/92ac6e95a0956eaf5b1e#file-packages-php-L69
беру на вооружение!
Вот бы еще параметры при установке компонента передавать, например, чтобы включить парсер в pdoTools или заполнять поставщика sdStore при установке. Такое возможно?
Вот про передачу параметров не знаю. Скорее всего допиливать еще settings.php, было бы круто еще скриптом политику для контент-менеджера и пользователя manager добавлять, еще и менеджерский дефолтный источник файлов вместе с директорией.
Вот так мы обнуляем расширение файла у типа содержимого -> HTML.
— 1 еще действие.
Неужели на revo нет таких решений?
Акеба собирала файлы и бд в архив, все что нужно было сделать на другом хостинге — разархивировать этот архив и прописать лог/пас в в бд.
Вкратце, создаются доп скрипты, которыми локальный и продакшен сервера (настроенные по мануалу bezumkin) общаются через ssh с ключами, посредством rsync и mysqldump. Есть upload&&download mysql и upload&&download rsync (files), такая синхронизация серверов. (на продакшене тоже надо запускать модифицированный addsite.sh, явно указывая такие же пароли.
Vapor у меня с ошибками несколько раз не сработал, там какие-то нелепые ограничения на некоторые дополнения были. А тут железобетонный mysqldump и rsync, бонусом 2 копии сайта на 2-х серверах, кажется надежнее. В общем тот еще велосипед, но похоже каждый свои велосипеды изобретает.