手动搭建WordPress(Windows)

WordPress是一款免费开源的网站内容管理系统(CMS),他可以帮助您简单、快捷地创建和管理自己的网站,包括博客、新闻网站、电子商务网站、社交网络等。WordPress拥有丰富的主题和插件库,可以轻松地为网站定制外观和功能。本教程介绍如何在Windows实例上手动搭建WordPress网站的方法。

准备工作

为已创建实例搭建WordPress网站,已创建的ECS实例必须满足以下条件:

  • 实例已分配公网IP地址或绑定弹性公网IP(EIP)。

    如果创建实例时未配置公网,请绑定EIP。具体操作,请参见绑定EIP

  • 实例的安全组入方向规则已放行80、3389、8888端口。具体操作,请参见添加安全组规则

    重要

    基于服务器数据安全考虑,您可以按需放行所需的端口号。例如,远程连接MySQL数据库时,需要放行MySQL默认占用的3306端口。

操作步骤

不同Windows操作系统版本的界面略有差异,请以实际界面为准,本操作以Windows Server 2019 R2为例。

步骤一:搭建WIMP环境

WIMP指Windows、IIS、MySQL和PHP,本步骤以通过宝塔面板搭建WIMP环境为例。

  1. 安装Windows宝塔面板。

    说明
    • 如果您已购买 ECS实例,可以通过以下方式安装Windows宝塔面板。

    • 如果购买实例时未分配公网IP,请绑定弹性公网IP。具体操作,请参见绑定EIP

    1. 登录ECS管理控制台

    2. 在左侧导航栏,选择实例与镜像 > 实例

    3. 在页面左侧顶部,选择目标资源所在的资源组和地域。地域

    4. 实例列表页,单击创建实例

    5. 自定义购买页面的镜像区域,选择云市场镜像 > 从云市场获取更多选择(含操作系统)镜像

    6. 在搜索框中输入宝塔Windows面板,并单击搜索,选择镜像后,单击使用

      您可以单击搜索结果中的镜像标题,进入云市场镜像售卖页,获取镜像的配置信息。本示例中使用的镜像如下。

      说明
      • 如果您对操作系统的版本有要求,可以选择对应操作系统的云市场镜像。

      • 选择云市场镜像,您需要关注镜像的费用问题,如果镜像显示¥0/时,表示镜像不收取费用。

      image

      更多镜像环境,您可在云市场基础环境中搜索筛选。

    7. 自定义购买页面,按照界面提示,配置参数。

      请注意以下参数,更多参数说明,请参见自定义购买实例

      • 镜像镜像区域已自动设置为您选购的镜像。

      • 公网 IP:选中分配公网 IPv4 地址,并根据业务需要,设置带宽值。

  2. 登录宝塔面板。

    1. 远程连接已创建的ECS实例。

    2. 具体操作,请参见使用Workbench工具以RDP协议登录Windows实例

    3. 在桌面双击image图标,打开宝塔面板。

    4. 在弹出的宝塔Windows面板工具箱,根据界面提示配置用户名和密码。

    5. 单击宝塔Windows面板工具箱顶部的面板地址,进入宝塔Windows面板,然后输入对应的用户名和密码,单击登录即可。

      20221115112144

    6. 登录成功后,需要先绑定宝塔账号。如果暂未开通宝塔账号,请注册后登录。

  3. (条件可选)在Windows宝塔面板中安装WIMP环境。

    云市场镜像默认已经安装了IIS 10.0、MySQL 5.5.6和PHP 5.4,您可以跳过此步骤。但如果您需要安装指定版本的WIMP环境,可在Windows宝塔面板安装。

    1. 在左侧导航栏,单击软件管理

    2. 根据界面提示安装指定版本的IIS、MySQL和PHP。

      重要

      WordPress对PHP、MySQL版本存在依赖关系,如果版本不匹配则会导致WordPress安装失败。具体依赖信息,请参见WordPress Compatibility

  4. 设置MySQL数据库root用户密码。

    1. 在左侧导航栏,单击数据库

    2. 单击root密码,根据界面提示设置root用户密码。

      image

步骤二:搭建WordPress

  1. 远程连接部署好Web环境的ECS实例,下载WordPress。

    1. 远程连接ECS实例。

      具体操作,请参见通过密码认证登录Windows实例

    2. 前往WordPress官网下载WordPress安装包

      说明

      本教程下载WordPress的版本为4.2.38,更多版本,请参见WordPress官网。阿里云中国内地地域的节点服务器,下载WordPress可能会出现报错429 Too Many Requests。建议您多次尝试,或者通过第三方下载WordPress。

    3. 解压WordPress安装包。

      本教程将安装包解压至C:\wordpress-4.2.38\wordpress目录下。

  2. 为WordPress网站创建MySQL数据库。

    1. 进入MySQL安装目录下的bin文件夹,先按下Shift键,同时单击鼠标右键,然后选择在此处打开Powershell窗口(S)

      本示例中MySQL安装目录下的bin文件夹为C:\BtSoft\mysql\MySQL5.5\bin

      image

    2. 运行以下命令,打开MySQL数据库。

      .\mysql -u root -p

      根据界面提示输入MySQL数据库的root用户的密码。

    3. 运行以下命令,创建名称为wordpress的数据库。

      create database wordpress;
  3. 配置WordPress。

    1. 在WordPress解压路径C:\wordpress-4.2.38\wordpress下,找到wp-config-sample.php文件,复制该文件,并将副本文件重命名为wp-config.php

    2. 使用文本编辑器打开wp-config.php文件,修改已创建的MySQL数据库wordpress有关的信息,并保存文件。

      如下图所示:

      image

  4. 在服务器管理器中添加WordPress网站。

    1. 在Windows桌面单击开始菜单,在Windows Server区域,单击服务器管理器

      image

    2. 在服务器管理器顶部菜单栏,单击工具(T) > Internet Information Services (IIS)管理器

      1

    3. 连接列表,单击服务器名称 > 网站

    4. 将已绑定80端口的网站删除,或者修改80端口为其他未被占用的端口号,例如:8080端口。

      1

    5. 在右侧操作区域,单击添加网站...,添加WordPress网站。

      添加信息如下图所示:

      image

      配置说明:

      • 网站名称(S):自定义网站名称,本教程使用wordpress作为网站名称。

      • 应用程序池(L):DefaultAppPool。

      • 物理路径(P):您WordPress的解压目录,本教程的目录为C:\wordpress-4.2.38\wordpress

      • 端口(O):80。

  5. 安装并登录WordPress。

    1. 在ECS实例内,使用浏览器访问http://localhost/,将自动跳转至WordPress安装页面。

    2. 填写网站基本信息,然后单击安装WordPress

      填写信息参数说明:

      • 站点标题:WordPress网站的名称。例如:demowp。

      • 用户名:登录WordPress时所需的用户名,请注意安全性。例如:testwp。

      • 密码:登录WordPress时所需的密码,建议您设置安全性高的密码。

      • 您的电子邮件:用于接收通知的电子邮件。例如:example.com。

    3. 单击登录

    4. 输入您在安装WordPress时设置的用户名和密码,然后单击登录

      成功进入您个人的WordPress网站。使用WordPress的更多信息,请参见WordPress官网使用文档

相关操作

解析WordPress网站域名

通过实例公网IP地址直接访问您的WordPress网站会降低服务端的安全性。如果您已有域名或者想为WordPress网站注册一个域名,可以参考以下步骤。

  1. 注册域名。

    您可以在阿里云注册域名。具体操作,参见通用域名注册基本流程如何注册阿里云域名

  2. 备案域名。

    如果您的域名指向的网站托管在阿里云中国内地节点服务器,您需要进行备案。首次备案,请参见ICP备案流程,其他情况请参见ICP备案流程

    说明
    • 备案要求ECS实例的计费方式为包年包月且至少购买3个月,如果您的服务器购买时长不满足备案要求,需执行以下操作:

    • 整个备案流程预计所需时长约1~22个工作日左右,具体时长以实际操作时间为准。

    • 备案过程中的常见问题,请参见备案常见问题

  3. 解析域名。

    将域名指向实例公网IP。具体操作,请参见设置域名解析

    说明

    域名解析过程中的常见问题,请参见解析不生效类问题

  4. 将实例公网IP替换为新域名。

    1. 远程连接已搭建WordPress网站的ECS实例。

      具体操作,请参见连接实例

    2. 进入MySQL安装目录下的bin文件夹,先按下shift键,同时单击鼠标右键,然后选择在此处打开命令窗口(W)

      1

    3. 运行以下命令,登录MySQL数据库。

      mysql -u root -p
    4. 运行以下命令,切换至WordPress对应的数据库。

      use wordpress;
    5. 运行以下命令,为WordPress网站设置新域名。

      说明

      操作时需将命令中的http://www.example.com替换为实际域名。

      update wp_options set option_value = replace(option_value, 'http://localhost', 'http://www.example.com') where option_name = 'home' OR option_name = 'siteurl';
    6. 运行以下命令,退出MySQL。

      exit;

      成功为WordPress网站设置新域名。

常见问题

无法通过公网IP访问WordPress

可能原因及其解决方案:

  • 安全组未放开80端口、系统防火墙开启、80端口被占用

    具体排查方法,请参见无法访问ECS实例中的服务的排查方法

  • PHP、MySQL版本与WordPress版本不匹配

    WordPress对PHP、MySQL版本存在依赖关系,如果版本不匹配则会导致WordPress安装失败。具体依赖信息,请参见WordPress Compatibility

相关文档