摘要
WordPress 是全球最受欢迎的网站管理和博客系统,支持超过 6000 万个网站。WordPress 的核心基于最常见的 Web 编程语言之一 PHP 而构建,并使用 MySQL 作为其后端数据库。Kubernetes 是开源容器管理系统,根据贡献代码的独立开发者数量,它是十大 GitHub 项目之一。开发者面临的挑战是如何将这两个巨大的开源项目结合在一起,进而发挥最大优势。
概览
作为开发者,您寻求创建一流的应用程序,为此,就需要使用领先的工具和平台。此 Code Pattern 向您展示如何利用 Kubernetes 集群的全部功能,并演示如何轻松地在全球最流行的容器编排平台上部署全球最受欢迎的网站框架。
您将会看到分步说明,包括通过 IBM Cloud Kubernetes Service 在 Kubernetes 集群上托管 WordPress 的完整路线图。每个组件都在一个单独的容器或一组容器中运行。
WordPress 代表一个典型的多层应用,每个组件都有自己的容器。WordPress 容器是前端层,MySQL 容器则是 WordPress 的数据库/后端层。WordPress 前端层可以从 IBM Cloud 使用 MySQL 作为服务。
流程
- 用户通过 Web 界面与 WordPress 进行交互。每个 WordPress 容器都将通过 HTTP/HTTPS 响应其用户。
- 当用户发布到任何 WordPress 容器时,WordPress 通常会将更改发布到 MySQL 数据库。MySQL 数据库将发布数据存储到持久磁盘中以维护安全性。除了 MySQL 容器之外,您还可以使用 IBM Cloud 中的 Compose MySQL 服务。在完成认证和授权后,将创建 WordPress 用户信息,如密码(使用 MD5 加密)和电子邮件地址,并存储在 MySQL 中。网站、博客、标签、类别和其他数据也存储在 MySQL 中。
- 用户还可以上传主题、插件、图像和文档。同时还可以上传非文本数据,如 PDF、视频和 MP3。
- 主题、插件、PDF、视频、MP3 等存储在附加到 WordPress pod 的持久卷中。
- 用户访问 WordPress 网站或博客。WordPress 核心(即 WordPress“大脑”)从 index.php 开始调用所需的 PHP 脚本。
- WordPress 连接到 MySQL 数据库,检索网站、博客、标签、类别等。
- 然后,WordPress 核心从持久卷中检索主题、文档、图像等,将其与从数据库中检索的数据相结合,并将页面呈现给用户。
操作说明
准备好利用本 Code Pattern 了吗?有关如何开始运行和使用此应用程序的完整细节,可参阅 README。
本文翻译自:Deploy a scalable WordPress implementation on Kubernetes(2020-06-29)