核心思想:为什么选择 Windows 云主机?

我们更推荐使用 Linux + Nginx/Apache + MySQL + PHP (LEMP/LAMP) 的环境来运行 WordPress 或其他 PHP CMS,因为这是目前最主流、性能和成本效益最高的组合。

cms系统win云主机安装教程
(图片来源网络,侵删)

选择 Windows 云主机(通常是 Windows Server + IIS)通常有以下原因:

  1. 技术栈熟悉:您的团队或您本人对 Windows Server 和 IIS 管理非常熟悉。
  2. 特定依赖:您的网站需要运行 .NET FrameworkASP.NET 应用,并且希望与 PHP CMS 部署在同一台服务器上。
  3. 现有环境:您已经在使用 Windows Server 生态系统,希望保持环境统一。

准备工作

在开始之前,请确保您已经准备好以下内容:

  1. 一台 Windows 云主机:已经购买并可以访问,阿里云、腾讯云、华为云等提供的 Windows Server 实例。
  2. 主机信息
    • 公网 IP 地址
    • 管理员用户名和密码 (通常是 Administrator 和您设置的密码)
  3. 域名:一个已经解析到该云主机公网 IP 的域名。
  4. 本地电脑:用于通过远程桌面连接到您的云主机。

详细安装步骤

我们将整个过程分为四个主要阶段:

  1. 第一阶段:环境初始化与安全加固
  2. 第二阶段:安装 Web 服务器与数据库
  3. 第三阶段:安装 WordPress
  4. 第四阶段:配置与优化

第一阶段:环境初始化与安全加固

这是最关键的一步,确保您的服务器安全稳定。

cms系统win云主机安装教程
(图片来源网络,侵删)

步骤 1.1:通过远程桌面连接服务器

  1. 在您的本地电脑上,打开“远程桌面连接”程序。
  2. 在“计算机”栏中输入您的云主机公网 IP 地址。
  3. 点击“连接”,然后输入您的主机管理员用户名和密码。
  4. 成功后,您将看到 Windows Server 的桌面。

步骤 1.2:更新系统

  1. 点击左下角的“开始”菜单,选择“设置”(齿轮图标)。
  2. 进入“更新和安全” > “Windows 更新”。
  3. 点击“检查更新”,并安装所有可用的更新,这可以修复已知的安全漏洞。

步骤 1.3:配置防火墙

  1. 在“开始”菜单搜索“防火墙”,并打开“Windows Defender 防火墙”。
  2. 点击左侧的“允许应用或功能通过 Windows Defender 防火墙”。
  3. 点击“更改设置”(需要管理员权限)。
  4. 确保以下选项的“专用”和“公用”复选框都已勾选:
    • 文件和打印机共享
    • 远程桌面 - 用户模式 (TCP-in)
    • Hyper-V 防火墙规则 (如果您的服务器是虚拟机,通常已存在)
  5. 点击“确定”保存。

步骤 1.4:创建网站专用用户(推荐)

为了安全,不要使用 SYSTEMAdministrator 账户来运行网站,创建一个专门的低权限用户。

  1. Win + R 键,输入 lusrmgr.msc 并回车。
  2. 在左侧选择“用户”,右键点击空白处,选择“新建用户”。
  3. 填写信息:
    • 用户名webuser
    • 密码:设置一个强密码,并取消勾选“用户下次登录时须更改密码”。
    • 勾选“用户不能更改密码”和“密码永不过期”。
  4. 点击“创建”,关闭”。

第二阶段:安装 Web 服务器与数据库

Windows 云主机上最常用的 Web 服务器是 IIS,数据库是 MySQLMariaDB

步骤 2.1:安装 IIS (Internet Information Services)

  1. 在“开始”菜单,找到并打开 “服务器管理器”
  2. 在“仪表板”中,点击“添加角色和功能”。
  3. 点击“下一步”直到到达“选择服务器角色”页面。
  4. 勾选 “Web 服务器 (IIS)”
  5. 在弹出的“添加角色向导”中,点击“添加功能”,然后点击“下一步”。
  6. 在“选择功能”页面,您可以保持默认,直接点击“下一步”。
  7. 在“Web 服务器角色 (IIS)”页面,点击“下一步”。
  8. 在“选择角色服务”页面,确保至少勾选以下核心功能:
    • 常见 HTTP 功能
      • HTTP 重定向
      • 请求筛选
    • 应用程序开发
      • ASP.NET (非常重要!)
      • ISAPI 扩展
      • ISAPI 筛选器
    • 健康诊断

      请求监控

    • 安全性

      请求筛选

      cms系统win云主机安装教程
      (图片来源网络,侵删)
    • 管理工具

      IIS 管理控制台

  9. 点击“安装”,等待安装完成,完成后点击“关闭”。

步骤 2.2:安装 MySQL 数据库

  1. 访问 MySQL 官方下载页面:https://dev.mysql.com/downloads/installer/
  2. 下载 “MySQL Installer for Windows”,建议下载较新的版本。
  3. 将下载的 .msi 文件上传到您的 Windows 云主机上(可以使用浏览器直接下载,或通过文件共享等方式)。
  4. 双击运行安装程序。
  5. 在安装类型选择中,选择 “Full”(完整),这样可以安装所有组件,包括 MySQL Server 和 Workbench(管理工具)。
  6. 点击“Next”。
  7. 在“Sign up and connect to MySQL Step”页面,选择 “Sign in and get started”“No thanks, just start my download”,直接进入安装。
  8. 在“Product Configuration”页面:
    • Config Type: 选择 "Server Machine"
    • Connectivity: 确保 "TCP/IP" 已勾选,端口默认为 3306
    • Root Password: 务必设置一个强密码并牢记,这是数据库管理员密码。
    • Windows Service: 确保 "Configure MySQL Server as a Windows Service" 已勾选,并可以自定义服务名(默认即可)。
  9. 点击“Next”并完成安装,安装完成后,可以勾选 “MySQL Workbench” 并启动它。

第三阶段:安装 WordPress

Web 服务器和数据库都已就绪,我们来安装 WordPress。

步骤 3.1:创建数据库和用户

  1. 打开您刚才安装的 MySQL Workbench

  2. 在主页的 "MySQL Connections" 中,点击 号添加新连接。

  3. Connection Name: 填写一个您喜欢的名字,如 Local MySQL

  4. Hostname: localhost (或 0.0.1)

  5. Port: 3306

  6. Username: root

  7. 点击 "Test Connection",然后输入您在步骤 2.2 中设置的 root 密码。

  8. 连接成功后,在左侧的导航栏中,点击 号创建一个新的 SQL 查询标签页。

  9. 在编辑器中输入以下 SQL 语句(请将 your_db_name, your_db_user, your_strong_password 替换为您自己的值):

    -- 创建数据库
    CREATE DATABASE your_db_name DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    -- 创建数据库用户
    CREATE USER 'your_db_user'@'localhost' IDENTIFIED BY 'your_strong_password';
    -- 为用户授予数据库的所有权限
    GRANT ALL PRIVILEGES ON your_db_name.* TO 'your_db_user'@'localhost';
    -- 刷新权限使更改生效
    FLUSH PRIVILEGES;
    -- 退出
    EXIT;
  10. 点击闪电形状的 “Execute” 按钮来执行这些命令,如果执行成功,数据库和用户就创建好了。

步骤 3.2:配置 IIS 站点

  1. 在“开始”菜单,打开 “Internet Information Services (IIS) 管理器”
  2. 在左侧连接面板中,右键点击 “站点”,选择 “添加网站...”
  3. 网站名称: 填写一个易于识别的名字,如 MyWordPressSite
  4. 物理路径: 点击右侧的 按钮,选择一个存放网站文件的目录。C:\inetpub\wwwroot\MyWordPressSite
  5. 类型: 选择 “ http ”
  6. IP 地址: 选择您服务器的 IP 地址(通常是 All Unassigned)。
  7. 端口: 默认为 80,如果您想使用 HTTPS,可以暂时设为 80
  8. 主机名: 填写您已解析到此 IP 的域名,www.mydomain.com
  9. 点击“确定”。

步骤 3.3:下载并配置 WordPress 文件

  1. 在您的云主机上,打开浏览器,访问 https://wordpress.org/download/,下载最新的 WordPress 压缩包(.zip 格式)。

  2. 将下载的 .zip 文件解压到您在步骤 3.2 中设置的 物理路径C:\inetpub\wwwroot\MyWordPressSite)。注意: 不要解压到桌面或其他位置,然后复制,而是直接解压到目标文件夹。

  3. 进入该文件夹,找到并重命名 wp-config-sample.php 文件为 wp-config.php

  4. 用记事本或其他文本编辑器(如 Notepad++)打开 wp-config.php 文件。

  5. 找到以下部分,并填入您在步骤 3.1 中创建的数据库信息:

    // ** MySQL 设置 - 具体信息来自您的主机提供商 ** //
    /** WordPress 数据库的名称 */
    define('DB_NAME', 'your_db_name');
    /** MySQL 数据库用户名 */
    define('DB_USER', 'your_db_user');
    /** MySQL 数据库密码 */
    define('DB_PASSWORD', 'your_strong_password');
    /** MySQL 主机 */
    define('DB_HOST', 'localhost');
  6. 保存并关闭 wp-config.php 文件。

步骤 3.4:安装 PHP Manager for IIS (关键步骤)

IIS 默认不识别 PHP 文件,我们需要安装一个管理器来处理它。

  1. 访问 PHP Manager 官方下载页面:https://www.iis.net/downloads/microsoft/php-manager
  2. 下载 phpmanager_1.5.0.msi
  3. 双击运行安装程序。
  4. 安装完成后,回到 IIS 管理器,您会发现多了一个名为 "PHP Manager" 的工具。
  5. 双击打开 "PHP Manager"。
  6. 点击 "Register PHP Version..."
  7. 在弹出的窗口中,点击 "..." 浏览,您需要先安装 PHP,可以访问 https://windows.php.net/download/ 下载 Non Thread Safe (NTS) 版本的 ZIP 包(推荐选择最新的稳定版,如 PHP 8.x)。
  8. 下载后,将其解压到一个固定目录,如 C:\php
  9. 在 "Register PHP Version" 窗口中,浏览并选择 C:\php 目录下的 php-cgi.exe 文件。
  10. 点击 "OK",PHP Manager 会自动检测并配置一些基本设置。

步骤 3.5:配置 URL 重写

为了实现“伪静态”(将 index.php?p=123 变成 /post/123 这样的友好 URL),需要安装 URL 重写模块。

  1. 访问 URL 重写模块下载页面:https://www.iis.net/downloads/microsoft/url-rewrite
  2. 下载并运行 rewrite_x64.msi 安装程序。
  3. 安装完成后,IIS 会自动重启。

步骤 3.6:完成 WordPress Web 安装

  1. 在浏览器中,访问您在步骤 3.2 中配置的网站地址,http://www.mydomain.com
  2. 您应该能看到 WordPress 的欢迎界面,点击“现在开始!”。
  3. 填写以下信息:
    • :您的网站名称。
    • 用户名:您希望登录后台的管理员用户名(不要用 admin)。
    • 密码:设置一个强密码,或者使用“显示密码”生成的密码。
    • 您的电子邮箱:您的邮箱地址。
    • 勾选“搜索引擎显示”。
  4. 点击“安装 WordPress”。
  5. 安装成功后,点击“登录”。
  6. 使用您刚刚设置的用户名和密码登录,您就进入了 WordPress 后台。

第四阶段:配置与优化

  1. 配置 HTTPS (强烈推荐)
    • 在 IIS 管理器中,选中您的网站。
    • 双击打开 “SSL 设置”
    • 勾选 “要求 SSL”
    • 在 IIS 管理器右侧的“操作”面板中,点击 “绑定...”
    • 在“网站绑定”窗口中,点击“添加”。
    • 类型:选择 https
    • IP 地址:选择您的 IP。
    • 端口443
    • SSL 证书:如果您没有证书,可以申请免费的 Let's Encrypt 证书,很多云服务商(如阿里云、腾讯云)提供了免费的 SSL 证书服务,您需要先申请并下载证书(通常是 .pfx 文件),然后导入到服务器的“证书”中,再在这里选择它。
  2. 安装必备插件
    • 登录 WordPress 后台,安装并启用以下插件:
      • W3 Total CacheWP Super Cache:用于页面缓存,极大提升网站速度。
      • Wordfence Security:强大的安全防护插件。
      • Yoast SEO:用于搜索引擎优化。

总结与常见问题

  • 在 Windows 云主机上安装 CMS,核心在于 配置好 IIS 环境,特别是 安装 PHP Manager 和 URL Rewrite 模块,数据库的创建和 wp-config.php 文件的配置与 Linux 环境下完全一致。
  • 性能考虑:Windows + IIS + PHP 的组合通常比 Linux + Apache/Nginx + PHP 消耗更多的资源,尤其是在高并发场景下,如果您的网站未来有高流量预期,建议从一开始就选择 Linux 环境。
  • 403 Forbidden 错误:通常是文件或目录的权限问题,确保网站文件(如 wp-content)的 IIS_IUSRS 用户组有“读取和执行”权限。
  • 500 Internal Server Error:通常是 PHP 代码错误或 PHP 配置问题,检查 php.ini 文件中的设置,并查看服务器的 C:\inetpub\logs\LogFiles 目录下的详细错误日志。

希望这份详细的教程能帮助您成功在 Windows 云主机上搭建起自己的 CMS 网站!