全部产品

WordPress建站方案

更新时间:2020-11-23 22:06

1、概要介绍

WordPress是比较流行的建站平台, 这个案例就是体验在云开发平台下部署WordPress的过程,超酷!

1.1业务功能介绍

该方案部署WordPress,然后通过WordPress的建站平台能力,建立自己的站点。

1.2应用架构说明

WordPress需要的一个MySQL数据库,为了降低MySql费用成本,该案例通过ECI来启动MySql容器,网络拓扑如下:拓扑

由于MySQL部署在ECI上面,每次重启ECI服务数据都会复原,变成一个初始安装状态。需要真正把站点建起了,请购买 RDS

2、部署过程

2.1部署数据库
一、创建应用

选择“WordPress建站(容器数据库)” 应用模板,如图:数据库向导

二、部署应用

这个过程其实就是构建MySQL镜像,然后把镜像部署ECI的过程,部署成功后,会有两个IP地址出来,如图:mysql地址第一个是数据库的外网访问地址,通过phpMyAdmin来管理控制部署在ECI中的数据库;第二个是MySQL在VPC内网的地址,供WordPress链接使用;WordPress连接配置信息如下,IP替换成MySQL内网地址,其它参数是构建镜像脚本写死的,大家可以尝试修改:

  1. db_host=172.16.10.151:3306
  2. db_password=workbench123
  3. db_user=admin
  4. db_name=wordpress

说明:WordPress是否可以通过ECI外网地址来访问数据库?答案是可以的,但是WordPress需要开启外网访问的开关。用外网地址来访问会有两个问题:1、绕到外网性能会降低;2、WordPress开启外网访问,会增加NAT&EIP的额外费用;

三、MySQL管理

ECI中部署的MySQL容器服务中还启动了phpMyAdmin管理服务,比如可以用生成的外网地址来访问:http://106.14.41.144/phpmyadmin/ 数据库。默认用户名,密码是:admin/workbench123

2.2部署WordPress
一、创建应用

选择“WordPress建站(ASK PHP)”应用模板,如图:wordpress方案

二、配置数据库连接参数

把部署数据库生成的配置参数,填写到该应用配置中,如图:dbConfig

三、应用部署

点击“开发部署”打开CloudIDE,选择左侧IDE插件,进行应用部署,部署成功后,云开发平台会自动为应用生成一个临时域名, 比如:http://test1yi98dk5qujlqjenim4.workbenchapi.com/

2.3验证效果

打开“部署”成功后生成的域名,就可以直接打开WordPress初始化页面了,如图,然后填入相应的参数,来构建自己的WordPress站点。 wd说明:云开发平台生成的是一个临时域名,有效期只有30分钟,由于WordPress建站成功后会在wp_options中保持临时域名,因此如果30分钟后,临时域名变更成其他域名后,再访问会出现WordPress页面错乱的问题。需要把MySQL所有表删除,或者重启MySQL应用,重新初始化WordPress。

3、知识点总结

1、在“应用配置”中配置数据库连接信息,然后在代码中可以通过环境变量方式获取,这样可以支持多个环境配置不一样而不污染代码:

  1. $dbHost=getenv('db_host');
  2. $dbName=getenv('db_name');
  3. $dbUser=getenv('db_user');
  4. $dbPassWord=getenv('db_password');

2、ECI部署临时数据库,自己可尝试修改Dockerfile来构建数据库镜像。3、可以通过http://{外网IP}/phpmyadmin/ 方式管理MySQL数据库。