是的,使用 IIS(Internet Information Services)在 Windows 上部署 WordPress 是完全可行的。虽然 WordPress 最常见的运行环境是基于 Linux 的 LAMP(Linux + Apache + MySQL + PHP)堆栈,但它也可以在 Windows 服务器上通过 IIS 和相应的组件成功运行。
以下是使用 IIS 部署 WordPress 的关键步骤和所需组件:
✅ 所需组件
-
IIS(Internet Information Services)
- Windows Server 或 Windows 10/11 Pro 等支持 IIS 的系统。
- 启用 IIS 功能(通过“控制面板” → “程序” → “启用或关闭 Windows 功能”)。
-
PHP for Windows
- 下载并安装 PHP(推荐使用 https://windows.php.net 提供的版本)。
- 推荐使用非线程安全(NTS)版本配合 IIS 的 FastCGI。
- 安装必要的扩展:
mysqli,gd,curl,mbstring,xml,json等。
-
数据库
- MySQL 或 MariaDB(推荐)
- 可在 Windows 上安装 MySQL Community Server。
- 或者使用 Microsoft SQL Server + WordPress with SQL Server plugin(较少见,不推荐初学者)。
- MySQL 或 MariaDB(推荐)
-
URL 重写模块(IIS URL Rewrite Module)
- 用于支持 WordPress 的固定链接(如
/hello-world而不是?p=123)。 - 下载地址:https://www.iis.net/downloads/microsoft/url-rewrite
- 用于支持 WordPress 的固定链接(如
-
(可选)Web Platform Installer (Web PI)
- 微软提供的工具,可简化 WordPress、PHP、MySQL 等的安装流程。
🛠️ 部署步骤概览
-
启用 IIS
- 在“Windows 功能”中启用:
- Internet Information Services
- CGI(确保勾选,用于运行 PHP)
- 在“Windows 功能”中启用:
-
安装和配置 PHP
- 解压 PHP 到某个目录(如
C:PHP) - 配置
php.ini(启用必要扩展,设置extension_dir) - 在 IIS 中配置 PHP 处理程序(通过“处理程序映射”添加 FastCGI 模块)
- 解压 PHP 到某个目录(如
-
安装数据库(MySQL)
- 安装 MySQL 并创建数据库和用户,用于 WordPress。
-
下载并配置 WordPress
- 下载 WordPress 官方包,解压到网站根目录(如
C:inetpubwwwrootwordpress) - 配置
wp-config.php文件,填入数据库信息。
- 下载 WordPress 官方包,解压到网站根目录(如
-
配置 IIS 网站
- 在 IIS 管理器中添加新网站,指向 WordPress 目录。
- 设置默认文档(如
index.php)
-
安装 URL 重写规则
- 安装 URL Rewrite 模块。
- WordPress 会自动生成
web.config文件(替代.htaccess),包含重写规则。若无,可手动创建或使用插件生成。
-
设置文件权限
- 确保 IIS_IUSRS 或应用程序池身份对 WordPress 目录有读写权限(尤其是
wp-content用于上传和主题更新)。
- 确保 IIS_IUSRS 或应用程序池身份对 WordPress 目录有读写权限(尤其是
-
完成安装
- 浏览
http://localhost/wordpress进行 WordPress 安装向导。
- 浏览
⚠️ 注意事项
- 性能:IIS + PHP on Windows 性能通常略低于 Linux + Nginx/Apache,但对中小型站点足够。
- 维护成本:Windows Server 有授权费用,适合已有 Windows 基础设施的环境。
- 兼容性:绝大多数 WordPress 主题和插件都能正常运行,但极少数依赖特定 Linux 命令的插件可能有问题。
- 安全性:及时更新 Windows、IIS、PHP 和 WordPress 核心。
✅ 推荐方案(简化部署)
使用微软官方推荐的工具:
-
Microsoft Web Platform Installer (Web PI)
可一键安装:- IIS
- PHP
- MySQL
- WordPress
地址:https://www.microsoft.com/web/downloads/platform.aspx
✅ 结论
✅ 可以!使用 IIS 在 Windows 上部署 WordPress 是可行且稳定的方案,特别适合熟悉 Windows 服务器环境的企业或开发者。只要正确配置 PHP、数据库和 URL 重写,WordPress 可以像在 Linux 上一样正常运行。
如果你正在学习或搭建测试环境,这也是一个很好的选择。对于生产环境,可根据团队技术栈和运维习惯决定是否使用 Windows + IIS。
云小栈