Здесь у вас есть несколько вопросов, поэтому я постараюсь ответить на каждый из них по очереди, начиная с последнего, так как на него проще всего ответить.
Может ли прелесть разворачивать отдельные html-сайты на стороне WordPress?
Да, ты можешь! Это функциональность, которая в настоящее время существует в структуре очарования, но вам нужно будет хранить все ваши «файлы» (темы WordPress, плагины и статические файлы) в репозитории. Очарование предоставляет опцию конфигурации wp-content
, хотя и немного обманчиво, эта опция позволяет вам указывать на любой Git, BZR, Mercurial или SVN-репозиторий. В корне репозитория вы должны поместить все дополнительные файлы в корень вашей установки WordPress. Например, если вы хотите добавить плагин "foo" и статический файл с именем "client-login.html", вы должны структурировать свой репозиторий следующим образом:
.
├── client-login.html
└── wp-content
└── plugins
└── foo
Тогда вы бы использовали juju set wordpress wp-client=<url-to-repo>
. Вы можете узнать больше об этом в документации очарования WordPress под "wp-content". Вы можете найти и пример этого на Github в двух репозиториях.
Обратите внимание, что это будет не отдельный веб-сайт, а статический контент на сайте WordPress. Если вы хотите разместить разные веб-сайты, на разных доменах, в контексте Charm Juju, вам нужно создать новый брелок, который будет обрабатывать эти сценарии
Что касается вашего второго вопроса,
Можем ли мы развернуть несколько сайтов WordPress на одном компьютере?
Эту функцию я хотел добавить с самого начала, но в то время это было не совсем возможно. Теперь Джуджу продвинулся достаточно далеко, чтобы это стало возможным, и я работаю над тем, чтобы сделать это возможным. Рабочий процесс включает использование подчиненных прелестей Juju, чтобы позволить вам развернуть базовую установку WordPress с:
juju deploy wordpress-mu
Затем, вы бы развернуть подчиненный шарм , wordpress-site
на вершине этой базы. Оттуда шарм настроил бы его с его собственным wp-контентом, конфигурацией и конфигурацией apache / nginx, но он бы разделял ту же основную базу. Таким образом, параметры конфигурации, такие как domain
, wp-content
и debug
будут перенесены в этот отдельный шарм. В конце концов, вы можете развернуть несколько прелестей wordpress-mu
WordPress -сайтов, каждый из которых уникален, в одном развертывании и по-прежнему масштабировать WordPress-Mu (что, в свою очередь, будет масштабировать все другие развертывания WordPress-сайтов). Ниже приведен пример команд:
juju deploy wordpress-mu
juju deploy mysql
juju deploy wordpress-site personal-blog
juju deploy wordpress-site professional-blog
juju deploy wordpress-site client-x
juju add-relation personal-blog wordpress-mu
juju add-relation professional-blog wordpress-mu
juju add-relation client-x wordpress-mu
juju add-relation personal-blog mysql
juju add-relation professional-blog mysql
juju add-relation client-x mysql
В конце концов у вас все еще есть только один сервер для WordPress, но вы развернули три уникальных экземпляра WordPress на этом сервере, которыми вы можете независимо управлять с помощью Juju.