And*_*Gee 8 virtualhost nginx wordpress juju
这似乎是一个显而易见的问题,但是您可以使用自己的数据库等部署多个(不同的)wordpress 站点吗?但是使用单个部署?所以不是每个站点服务的专用虚拟机。在这种情况下优化的调整是否有效?
IE。我们目前正在使用 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
Run Code Online (Sandbox Code Playgroud)
然后,您将使用juju set wordpress wp-client=<url-to-repo>. 您可以在“wp-content”下的WordPress 魅力文档中了解更多相关信息。您可以在Github 的两个示例存储库上找到此示例。
请注意,这不会是一个单独的网站,而是 WordPress 网站中的静态内容。如果您希望在 Juju Charm 的上下文中在不同域上托管不同的网站,您需要创建一个新的 Charm 来处理这些情况
至于你的第二个问题,
这是我想从一开始就添加的功能,但当时不太可能。现在 Juju 已经发展到足以让这成为可能,我正在努力使这成为可能。工作流程涉及使用 Juju 的下属魅力来允许您部署基本的 WordPress 安装:
juju deploy wordpress-mu
Run Code Online (Sandbox Code Playgroud)
然后,您将在此基础之上部署一个下属符咒, wordpress-site。从那里,魅力将使用它自己的 wp-content、配置和 apache/nginx 配置来配置它,但它会共享相同的核心基础。因此,诸如domain、wp-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 独立控制这些实例。
| 归档时间: |
|
| 查看次数: |
1217 次 |
| 最近记录: |