WordPress是一款免费开源的网站内容管理系统(CMS),它可以帮助您简单、快捷地创建和管理自己的网站,包括博客、新闻网站、电子商务网站、社交网络等。WordPress拥有丰富的主题和插件库,可以轻松地为网站定制外观和功能。本教程介绍如何快速搭建WordPress网站的方法。
搭建指引
本文档提供以下3种搭建WordPress博客的方案,您可以根据操作系统按需选择。
搭建方案 | 示例操作系统 | 说明 |
通过ROS一键部署搭建 |
| 通过ROS可以实现自动化部署WordPress网站。更多信息,请参见什么是资源编排服务。 |
通过云市场镜像快速搭建 | Alibaba Cloud Linux 3.2104 说明 如果您对操作系统有要求,可以选择对应操作系统的云市场镜像。 | 阿里云云市场提供WordPress镜像,用于快捷搭建WordPress网站,不需要部署Web环境,降低了建站的门槛,适用于刚开始使用阿里云ECS建站的企业或个人用户。更多信息,请参见了解镜像市场。 |
通过Terraform一键部署搭建 |
| 通过Terraform可以实现自动化部署WordPress网站。更多信息,请参见Terraform产品介绍。 |
操作步骤
使用ROS一键部署(推荐)
单击一键部署,根据界面提示配置参数后,单击立即部署。
关键参数说明如下:
地域:就近选择业务所在ECS实例的地域。
实例来源:
如果您对ECS实例的计费方式、磁盘、网络等有要求,建议您提前购买ECS实例,然后选择已有实例的方式即可。具体操作,请参见自定义购买实例。
创建新实例
ROS会自动创建一台抢占式实例,并在实例中自动部署WordPress。由于抢占式实例不支持备案,如果您有备案需求,建议您手动创建包年包月实例且至少购买3个月,然后选择已有实例的方式自动部署WordPress。
实例镜像:仅支持选择以下镜像:
Ubuntu 20.04/22.04
CentOS 7.7/7.8/7.9
Alibaba Cloud Linux 3.2104 LTS 64位(推荐)
实例类型:按需选择实例规格。更多信息,请参见实例规格族。
实例密码:输入ECS实例的密码和确认密码。
选择已有实例
ROS会在选择的已有实例中自动部署WordPress,但ECS实例必须具有公网访问能力且操作系统为:
说明如果购买实例时未分配公网IP,请绑定弹性公网IP。具体操作,请参见绑定EIP。
Ubuntu 20.04/22.04
CentOS 7.7/7.8/7.9
Alibaba Cloud Linux 3.2104
ROS会自动部署,当进度为100%时,表示WordPress部署成功。

单击查看效果地址,系统自动跳转到WordPress配置页面。
根据界面提示,填写信息参数后,单击安装WordPress。
填写信息参数说明:
站点标题:WordPress网站的名称。例如:demowp。
用户名:登录WordPress时所需的用户名,请注意安全性。例如:testwp。
密码:登录WordPress时所需的密码,建议您设置安全性高的密码。例如:Wp.123456。
您的电子邮件:用于接收通知的电子邮件。例如:username@example.com。
单击登录,输入在安装WordPress时设置的用户名
testwp和密码Wp.123456,然后单击登录。成功进入您个人的WordPress网站。使用WordPress的更多信息,请参见WordPress官网使用文档。

使用云市场镜像搭建
本示例中使用的Wordpress平台( ALinux3 LNMP PHP)镜像基础环境如下:
操作系统版本:Alibaba Cloud Linux 3.2104
Nginx版本:1.26.2
PHP版本:8.2
MySQL版本:8.0.40
使用WordPress镜像创建新ECS实例。
说明如果您已购买 ECS实例且ECS实例中不存在重要数据,可以通过更换系统镜像的方式,在镜像区域的镜像市场中选择Wordpress平台( ALinux3 LNMP PHP)镜像。具体操作,请参见更换系统盘(更换操作系统)。
如果购买实例时未分配公网IP,请绑定弹性公网IP。具体操作,请参见绑定EIP。
访问ECS控制台-自定义购买。
在自定义购买页面,选择付费类型、地域、网络可用区、实例规格等配置。
在镜像区域,选择。

在搜索框中输入
Wordpress,并单击搜索,选择镜像后,单击使用。您可以单击搜索结果中的镜像标题,进入云市场镜像售卖页,获取镜像的配置信息。本示例中使用的Wordpress平台( ALinux3 LNMP PHP)镜像如下。
说明如果您对操作系统的版本有要求,可以选择对应操作系统的云市场镜像。
选择云市场镜像,您需要关注镜像的费用问题,如果镜像显示
¥0/时,表示镜像不收取费用。

更多镜像环境,您可在云市场基础环境中搜索筛选。
按照界面提示,配置其他参数。
请注意以下参数,更多参数说明,请参见自定义购买实例。
镜像:镜像区域已自动设置为您选购的镜像。
公网 IP:选中分配公网 IPv4 地址,并根据业务需要,设置带宽值。
获取WordPress和MySQL数据库的用户名和密码。
远程连接ECS实例。
具体操作,请参见使用Workbench登录Linux实例。
执行以下命令,查看数据库的用户名和密码。
sudo cat /root/ReadMe
在安全组入方向规则中放行
80端口。具体操作,请参见添加安全组规则。您可以根据实际需求,放行其他应用所需的端口号。例如:
远程连接MySQL数据库时,需要放行MySQL默认占用的3306端口。
使用HTTPS时,需要放行443端口。
登录WordPress。
在本地浏览器中输入
http://实例公网IP/wp-admin。进入WordPress登录页面。
使用获取到的WordPress用户名和密码,登录WordPress网站。
使用Terraform一键部署
点击一键部署进入Terraform Explorer,自动加载如下的Terraform代码。
根据实际情况修改参数,默认情况下,将会在cn-beijing创建1个VPC实例、1台操作系统为Ubuntu的按量付费ECS实例。关于ECS的计费说明,请参见计费概述。
单击发起调试,预览待创建资源详细信息,若资源信息无误,单击预览并执行开始创建资源。当任务的执行详情状态为执行成功时,说明已部署完成。
验证服务部署情况。
在浏览器中输入以下内容,其中<instance_public_ip>应替换为Terraform输出的IP地址。
http://<instance_public_ip>填写网站基本信息,然后单击安装WordPress。
填写信息参数说明:
站点标题:WordPress网站的名称。例如:wordpress。
用户名:登录WordPress时所需的用户名,请注意安全性。例如:wordpressuser。
密码:登录WordPress时所需的密码,建议您设置安全性高的密码。例如:Test@12345。
您的电子邮件:用于接收通知的电子邮件。例如:username@example.com。
单击登录。
输入在安装WordPress时设置的用户名
wordpressuser和密码Test@12345,然后单击登录。成功进入您个人的WordPress网站。使用WordPress的更多信息,请参见WordPress官网使用文档。
相关操作
解析域名并配置HTTPS
直接使用IP地址访问网站不专业且不安全,建议为网站绑定域名并启用HTTPS加密。
注册域名并备案
将域名解析到ECS实例的公网IP地址。
将实例公网IP替换为新域名。
远程连接实例,登录MySQL数据库。
mysql -u root -p切换至WordPress对应的数据库,设置域名。
将
public_ip替换为实例公网IP,将domain替换为域名。use wordpress; UPDATE wp_options SET option_value = replace(option_value, 'http://PUBLIC_IP', 'http://DOMAIN') where option_name = 'home' OR option_name = 'siteurl'; EXIT;
配置SSL证书(HTTPS)
部署SSL证书可以为网站启用HTTPS加密数据传输,保护用户隐私,并获得更好的浏览器信任和SEO排名。
常见问题
无法通过公网IP访问WordPress?
检查安全组与防火墙:确认实例安全组已放行80端口。
检查防火墙:确认操作系统内部防火墙(如firewalld)没有阻止80端口。
检查服务状态:在ECS上运行
sudo systemctl status nginx和sudo systemctl status php-fpm,确保服务处于active (running)状态。检查端口监听:确认80端口正被监听。
具体排查方法,请参见无法访问ECS实例中的服务的排查方法。
WordPress中设置固定链接后,跳转页面无法访问?
网站设置为静态网页有利于搜索引擎收录网站。在对WordPress站点设置固定链接前,需要先在Nginx服务器中设置静态规则。
远程连接实例,打开Nginx配置文件。
sudo vim /etc/nginx/conf.d/default.conf按
i键进入编辑模式,在location /模块内,添加如下代码。try_files $uri $uri/ /index.php?$args;按
Esc键,输入:wq后按Enter键,保存退出配置文件。重启Nginx服务,使配置生效。
sudo systemctl restart nginx
WordPress中更新版本、上传主题或插件时,提示需要FTP登录凭证或无法创建目录?
该问题可能是因为WordPress配置文件、主题或插件的权限不足,可以参考以下步骤解决。
登录ECS实例,打开WordPress配置文件。
sudo vim /usr/share/nginx/html/wordpress/wp-config.php按
i键进入编辑模式,在最下方,添加如下代码。define("FS_METHOD","direct"); define("FS_CHMOD_DIR", 0777); define("FS_CHMOD_FILE", 0777);按
Esc键,输入:wq后按Enter键,保存退出配置文件。返回WordPress仪表盘,刷新页面,可解决需要FTP登录凭证的问题。
如果仍存在无法创建目录的问题,将网站根目录的权限用户更新为Nginx对应的用户
nginx。sudo chown -R nginx /usr/share/nginx/html/wordpress
如何修改WordPress镜像中的MySQL 5.7数据库的默认用户名和密码?
远程连接ECS实例,登录MySQL数据库。
mysql -u root -p进入
mysql数据库,查看用户名。use mysql; select user from mysql.user;修改数据库的用户名和密码。
修改数据库用户名为新用户名。
UPDATE user SET user='NEW_USER_NAME' WHERE user='USER_NAME';以将
root用户名修改为admin为例:UPDATE mysql.user SET user='admin' WHERE user='root';修改数据库用户名的密码。
ALTER USER 'USER_NAME'@'localhost' IDENTIFIED BY 'PASSWORD';以将
root用户密码改为Password@2025!为例:ALTER USER 'root'@'localhost' IDENTIFIED BY 'Password@2025!';
刷新权限使修改生效,退出MySQL数据库。
FLUSH PRIVILEGES; EXIT;
相关文档
如果您希望通过手动的方式搭建WordPress,请参见:
如果您想在Docker中搭建WordPress,具体操作,请参见使用Docker Compose部署应用。
如果您想通过计算巢搭建WordPress(基于ECS和RDS),具体操作,请参见WordPress。
如果WordPress网站已绑定了域名,可以为域名配置HTTPS加密访问。具体操作,请参见部署SSL证书。
