可以运行。IIS(Internet Information Services)配合 Windows Server 是运行 WordPress 的常见且稳定的方案之一。虽然 WordPress 最初是为 Linux + Apache/Nginx + PHP + MySQL 环境设计的,但它同样完美支持 Windows + IIS + PHP + MS SQL Server (或 MySQL/MariaDB) 的组合。
在 Windows 环境下,最推荐的数据库组合通常是 MySQL/MariaDB(因为配置更简单、社区资源更多),当然也可以使用微软自家的 SQL Server Express。以下是基于 Windows Server + IIS + PHP + MySQL 的详细配置步骤:
核心组件准备
- 操作系统:Windows Server (2016/2019/2022)
- Web 服务器:IIS (需安装 Web 管理工具)
- 语言环境:PHP (推荐 8.0 – 8.3 版本)
- 数据库:MySQL (或 MariaDB)
- WordPress 包:从官网下载最新
.zip包
详细配置步骤
第一步:安装并配置 IIS
- 打开 服务器管理器 (Server Manager) -> 添加角色和功能。
- 在“服务器角色”中勾选 Web 服务器 (IIS)。
- 在“应用程序开发”中,确保勾选 CGI(PHP 需要)。
- 完成安装后,打开 IIS 管理器 (
inetmgr)。
第二步:安装 PHP
注意:不要使用旧版的 phpstudy 等集成包,建议在 Windows Server 上单独安装 PHP 以确保持久性和稳定性。
- 下载:访问 windows.php.net 下载对应版本的 Thread Safe (TS) 版本(例如
php-8.x.x-Win32-vs16-x64.zip)。 - 解压:将压缩包解压到
C:php(或其他非系统盘目录)。 - 配置环境变量:
- 右键“此电脑” -> 属性 -> 高级系统设置 -> 环境变量。
- 在“系统变量”中找到
Path,编辑并添加C:php。
- 修改配置文件:
- 进入
C:php目录,复制php.ini-development为php.ini。 - 用记事本打开
php.ini,取消注释以下行(去掉前面的;):extension_dir = "ext" extension=php_mysqli.dll extension=php_pdo_mysql.dll ; 其他常用扩展如 gd, curl, intl 等可根据需要开启 - 找到
date.timezone,将其改为你的时区(中国为Asia/Shanghai):date.timezone = Asia/Shanghai
- 进入
- 测试 PHP:
- 在
C:php目录下新建一个info.php文件,内容如下:<?php phpinfo(); ?> - 在浏览器访问
http://localhost/info.php。如果看到 PHP 信息页面,说明安装成功。
- 在
第三步:配置 IIS 以支持 PHP
- 打开 IIS 管理器。
- 点击左侧的 网站 -> 默认网站(或创建一个新的网站)。
- 右键点击该网站 -> 处理程序映射 (Handler Mappings)。
- 点击右侧操作栏的 添加模块映射 (Add Module Mapping):
- 请求路径:
*.php - 可执行模块:选择
FastCgiModule - 可执行文件:浏览选择
C:phpphp-cgi.exe - 名称:输入
PHP via FastCGI - 点击确定,系统会提示确认,选择“是”。
- 请求路径:
- 添加默认文档:
- 双击 默认文档 (Default Document)。
- 点击右侧 添加 (Add),输入
index.php并确认。 - 确保
index.php排在列表首位。
第四步:安装并配置数据库 (MySQL)
- 下载并安装 MySQL Installer for Windows。
- 安装过程中选择 Developer Default 或自定义安装(确保安装 MySQL Server 和 Command Line Tools)。
- 设置 root 密码,记住该密码。
- 创建 WordPress 专用数据库和用户:
- 打开命令行,输入
mysql -u root -p。 - 登录后执行:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'your_strong_password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
- 打开命令行,输入
第五步:部署 WordPress
- 下载 WordPress 最新版
.zip包。 - 解压到 IIS 的网站根目录(例如
C:inetpubwwwrootwordpress)。 - 重命名
wp-config-sample.php为wp-config.php。 - 用记事本编辑
wp-config.php,填入数据库信息:define( 'DB_NAME', 'wordpress' ); define( 'DB_USER', 'wp_user' ); define( 'DB_PASSWORD', 'your_strong_password' ); define( 'DB_HOST', 'localhost' ); // 如果是远程数据库则填 IP - 重要权限设置:
- WordPress 需要写入权限来上传主题、插件和生成缓存文件。
- 右键
C:inetpubwwwrootwordpress文件夹 -> 属性 -> 安全。 - 添加用户
IUSR和IIS_IUSRS,赋予 修改 (Modify) 权限(至少需要写入权限)。
第六步:完成安装向导
- 在浏览器访问
http://你的服务器IP/wordpress。 - 按照屏幕提示选择语言,点击“继续”。
- 填写站点标题、管理员用户名和密码等信息。
- 点击“安装 WordPress”。
- 安装成功后,即可登录后台。
常见问题与优化建议
-
URL 重写问题 (Permalinks):
- WordPress 的伪静态功能依赖 URL Rewrite 模块。
- 确保 IIS 已安装 URL Rewrite 模块(可在 Microsoft Web Platform Installer 中安装)。
- 如果
wp-config.php中的WP_HOME和WP_SITEURL配置正确,通常不需要额外配置web.config,但为了保险,可以将 WordPress 根目录下的web.config文件保留。
-
性能优化:
- OPcache:在
php.ini中启用 OPcache 可以显著提升 PHP 执行速度。 - IIS 缓存:在 IIS 中启用“输出缓存 (Output Caching)”或使用 Redis/Memcached 作为对象缓存后端。
- PHP 进程数:在 IIS 的 FastCGI 设置中,调整
instanceMaxAllowedCount以适应并发量。
- OPcache:在
-
安全性:
- 务必修改默认的
wp-admin路径(通过插件如 WPS Hide Login)。 - 定期更新 WordPress 核心、主题和插件。
- 限制
wp-config.php的读取权限,仅允许系统账户和 IIS 用户读取。
- 务必修改默认的
通过以上步骤,你就可以在 Windows Server 上成功搭建一个稳定运行的 WordPress 网站了。
云计算导航