使用juju部署多个wordpress站点

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

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

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

另外使用wordpress charm可以修改它来部署独立的html站点(不需要数据库)吗?

你在这里混淆了几个问题,所以我会尝试依次解决每个问题,从最后一个开始,因为它是最容易回答的问题。

魅力可以在WordPress旁边部署独立的HTML网站吗?

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

 . ├── client-login.html └── wp-content  └── plugins └── foo 

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

请注意,这不是一个单独的网站,而是WordPress网站中的静态内容。 如果您想在不同的网域上托管不同的网站,在Juju Charm的环境中,你需要创建一个新的魅力来处理这些场景

至于你的第二个问题,

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

这是我想从一开始就添加的function,但当时还不太可能。 现在Juju已经取得了足够的进展,这是可能的,我正在努力使这成为可能。 该工作流程涉及使用Juju的Subordinate魅力,允许您部署基础WordPress安装:

 juju deploy wordpress-mu 

然后,您将在此基础之上部署一个从属魅力 wordpress-site 。 从那里魅力将配置它自己的wp内容,配置和apache / nginx配置,但它将共享相同的核心基础。 因此, domainwp-contentdebug等配置选项将被移动到这个单独的魅力中。 最后,您可以将单个wordpress-mu部署的多个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 

在一天结束时,您仍然只有一台WordPress服务器,但您已经为该服务器部署了三个独特的WordPress实例,您可以使用Juju独立控制。