Это может показаться очевидным вопросом, но можете ли вы развернуть несколько (разных) WordPress сайтов со своими базами данных и т. Д.? Но с использованием одного развертывания? Поэтому не выделенные вм для каждого сайта услуги. И будет ли оптимизированная настройка работать в этом сценарии?
т.е. в настоящее время мы используем cpanel / centos для размещения нескольких сайтов (автономных сайтов html и php / mysql wordpress), которые используют виртуальные хосты.
Итак, прелесть juju wordpress учитывает настройку виртуальных хостов? или в случае nginx «серверные блоки»?
Также можно использовать модификатор wordpress, чтобы развернуть отдельные html-сайты (для которых не требуются базы данных)?
Здесь у вас есть несколько вопросов, поэтому я постараюсь ответить на каждый из них по очереди, начиная с последнего, так как на него проще всего ответить.
Да, вы можете! Это функциональность, которая в настоящее время существует в структуре очарования, но вам нужно будет хранить все ваши «файлы» (темы 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, вам нужно создать новый брелок, который бы подходил к этим сценариям
Что касается вашего второго вопроса,
Это функция, которую я хотел добавить с самого начала, но в то время это было не совсем возможно. Теперь Джуджу продвинулся достаточно далеко, чтобы это стало возможным, и я работаю над тем, чтобы сделать это возможным. Рабочий процесс включает использование подчиненных чарджей Juju, чтобы позволить вам развернуть базовую установку WordPress с:
juju deploy wordpress-mu
Затем вы должны развернуть подчиненное очарование , wordpress-site
поверх этого. база. Оттуда шарм настроил бы его с его собственным wp-контентом, конфигурацией и конфигурацией apache / nginx, но он бы разделял ту же основную базу. Таким образом, параметры конфигурации, такие как domain
, wp-content
и debug
, будут перемещены в этот отдельный брелок. В конце вы можете развернуть несколько прелестей WordPress-сайтов, каждый из которых уникален, в одном wordpress-mu
развертывании и по-прежнему масштабировать 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. . [+1122]