развернуть несколько WordPress сайтов с Juju

8

Это может показаться очевидным вопросом, но можете ли вы развернуть несколько (разных) WordPress сайтов со своими базами данных и т. Д.? Но с использованием одного развертывания? Поэтому не выделенные вм для каждого сайта услуги. И будет ли оптимизированный тюнинг работать в этом сценарии?

то есть. В настоящее время мы используем cpanel / centos для размещения нескольких сайтов (автономных сайтов html и php / mysql wordpress), которые используют виртуальные хосты.

Таким образом, очарование juju wordpress учитывает настройку виртуальных хостов? или в случае nginx "серверные блоки"?

Также использование очарования WordPress может изменить его для развертывания автономных сайтов HTML (которые не требуют баз данных) вдоль него?

Эндрю Джи
источник

Ответы:

7

Здесь у вас есть несколько вопросов, поэтому я постараюсь ответить на каждый из них по очереди, начиная с последнего, так как на него проще всего ответить.

Может ли прелесть разворачивать отдельные 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-muWordPress -сайтов, каждый из которых уникален, в одном развертывании и по-прежнему масштабировать 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.

Марко Чеппи
источник
Привет, Марко, это все еще относится к текущему стабильному дистрибутиву juju?
Йохам