在Windows Server环境下使用IIS搭建WordPress网站,需要完成环境配置、服务安装、数据库创建及WordPress部署等多个步骤,以下是详细操作流程:

环境准备
-
系统要求:确保服务器运行Windows Server 2016及以上版本,并已安装.NET Framework 4.8和URL Rewrite模块,可通过服务器管理器添加"Web服务器(IIS)"角色,勾选"ASP.NET"、"HTTP重定向"和"请求筛选"等组件。
-
下载必要软件:
- WordPress最新版:从官网下载zip压缩包
- PHP管理器:推荐PHP Manager 2.0(IIS官方扩展)
- PHP版本:选择Thread Safe版本的PHP(如8.1.x)
- MySQL数据库:MySQL 8.0或MariaDB 10.6
安装与配置PHP
- 部署PHP环境:将PHP解压至
C:\php
目录,复制php.ini-development
为php.ini
,编辑以下关键配置:extension_dir = "ext" extension=mysqli extension=gd extension=curl memory_limit = 256M max_execution_time = 300 upload_max_filesize = 32M
- 使用PHP Manager:在IIS管理器中双击"PHP Manager",点击"Register PHP Version"选择
php-cgi.exe
路径,并设置为当前版本。
配置MySQL数据库
- 安装数据库服务:运行MySQL安装程序,选择"Server only"类型,设置root密码(建议包含大小写字母、数字及特殊字符)。
- 创建WordPress数据库:
- 登录MySQL命令行:
mysql -u root -p
- 执行SQL命令:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES;
- 登录MySQL命令行:
部署WordPress程序
- 配置网站目录:在IIS管理器中创建新网站,设置"物理路径"为WordPress解压目录(如
C:\inetpub\wwwroot\wordpress
),在"默认文档"中添加index.php
。 - 设置权限:右键网站目录→"属性"→"安全"→"编辑",添加IIS_IUSRS用户的"读取"和"写入"权限。
- 配置数据库连接:重命名
wp-config-sample.php
为wp-config.php
,修改数据库信息:define('DB_NAME', 'wordpress'); define('DB_USER', 'wpuser'); define('DB_PASSWORD', 'your_password'); define('DB_HOST', 'localhost'); define('DB_CHARSET', 'utf8mb4');
配置URL重写规则
- 安装URL Rewrite模块:如果尚未安装,下载Microsoft URL Rewrite Module并运行安装程序。
- 配置伪静态:在WordPress根目录创建
web.config
文件,添加以下内容:<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="WordPress Rule" stopProcessing="true"> <match url="^(.*)$" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.php/{R:1}" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
完成安装与优化
- 运行安装向导:在浏览器访问
http://你的域名/wp-admin/install.php
,填写网站标题、管理员账号等信息。 - 性能优化:
- 安装W3 Total Cache插件配置缓存
- 在PHP.ini中开启OPcache:
zend_extension=opcache
- 定期备份数据库和网站文件
常见问题配置表
问题类型 | 解决方案 |
---|---|
404错误 | 检查URL Rewrite模块是否安装,web.config配置是否正确 |
上传失败 | 修改wp-content/uploads 目录权限,确保IIS_IUSRS有写入权限 |
数据库连接错误 | 验证wp-config.php中的DB_USER、DB_PASSWORD是否正确 |
PHP页面空白 | 检查php.ini中display_errors是否设置为On,查看错误日志 |
相关问答FAQs
Q1:安装WordPress时提示"建立数据库连接时出错"怎么办?
A:首先确认MySQL服务是否运行,通过net start mysql
检查,然后验证wp-config.php中的数据库用户名、密码及数据库名称是否正确,建议重新创建数据库用户并授权,若问题依旧,检查MySQL的my.ini配置文件中的bind-address
是否设置为0.0.1
。
Q2:如何在IIS中为WordPress配置HTTPS?
A:首先申请SSL证书(可使用Let's Encrypt免费证书),在IIS管理器中绑定HTTPS端口(443),上传证书文件,然后修改WordPress设置中的"常规"选项,将"WordPress地址(URL)"和"站点地址(URL)"改为https://
开头,最后在web.config中添加强制跳转规则:

<rule name="HTTP to HTTPS redirect" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="off" /> </conditions> <action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" /> </rule>
