使用 juju 部署多个 wordpress 站点

And*_*Gee 8 virtualhost nginx wordpress juju

这似乎是一个显而易见的问题,但是您可以使用自己的数据库等部署多个(不同的)wordpress 站点吗?但是使用单个部署?所以不是每个站点服务的专用虚拟机。在这种情况下优化的调整是否有效?

IE。我们目前正在使用 cpanel/centos 来托管使用虚拟主机的多个站点(独立的 html 站点和 php/mysql wordpress 站点)。

那么juju wordpress的魅力有没有考虑到设置虚拟主机呢?或者在nginx“服务器块”的情况下?

还可以使用 wordpress 魅力修改它以部署独立的 html 站点(不需要数据库)吗?

Mar*_*ppi 7

您在这里混杂了几个问题,因此我将尝试依次解决每个问题,从最后一个开始,因为它最容易回答。

Charm 可以在 WordPress 旁边部署独立的 html 站点吗?

是的你可以!这是魅力结构中当前存在的功能,但您需要将“文件”(WordPress 主题、插件和静态文件)全部保存在存储库中。魅力公开了一个配置选项wp-content,虽然有点欺骗性,但该选项允许您指向任何 Git、BZR、Mercurial 或 SVN 存储库。在存储库的根目录中,您可以将所需的所有其他文件放置在 WordPress 安装的根目录中。例如,如果你想添加一个插件“foo”和一个名为“client-login.html”的静态文件,你可以像这样构建你的存储库:

.
??? client-login.html
??? wp-content
    ??? plugins
        ??? foo
Run Code Online (Sandbox Code Playgroud)

然后,您将使用juju set wordpress wp-client=<url-to-repo>. 您可以在“wp-content”下的WordPress 魅力文档中了解更多相关信息。您可以在Github 的两个示例存储库上找到此示例。

请注意,这不会是一个单独的网站,而是 WordPress 网站中的静态内容。如果您希望在 Juju Charm 的上下文中在不同域上托管不同的网站,您需要创建一个新的 Charm 来处理这些情况

至于你的第二个问题,

我们可以将多个 WordPress 站点部署到同一台机器上吗?

这是我想从一开始就添加的功能,但当时不太可能。现在 Juju 已经发展到足以让这成为可能,我正在努力使这成为可能。工作流程涉及使用 Juju 的下属魅力来允许您部署基本的 WordPress 安装:

juju deploy wordpress-mu
Run Code Online (Sandbox Code Playgroud)

然后,您将在此基础之上部署一个下属符咒, wordpress-site。从那里,魅力将使用它自己的 wp-content、配置和 apache/nginx 配置来配置它,但它会共享相同的核心基础。因此,诸如domainwp-content和 之类的配置选项debug将移至此单独的魅力处。最后,您可以将多个 wordpress-site 魅力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
Run Code Online (Sandbox Code Playgroud)

归根结底,您仍然只有一台 WordPress 服务器,但您已将三个独特的 WordPress 实例部署到该服务器,您可以使用 Juju 独立控制这些实例。