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

环境准备
- 系统要求:Windows Server 2012及以上版本,建议安装.NET Framework 4.8和URL Rewrite模块。
- 软件下载:
- IIS URL Rewrite Module:https://www.iis.net/downloads/microsoft/url-rewrite
- PHP Manager for IIS:https://www.iis.net/downloads/microsoft/php-manager
- FastCGI:Windows Server自带或通过服务器管理器安装
- PHP 7.4+版本:https://windows.php.net/download/(选择Thread Safe版本)
- WordPress最新版:https://wordpress.org/download/
IIS服务配置
-
安装IIS角色:
- 通过服务器管理器添加"Web服务器(IIS)"角色
- 确保安装以下组件:
- 应用程序开发
- ASP.NET
- HTTP重定向
- URL Rewrite
-
配置PHP环境:
(图片来源网络,侵删)- 将PHP解压至C:\php目录
- 复制php.ini-development为php.ini,启用以下扩展:
extension_dir = "ext" extension=curl extension=fileinfo extension=gd extension=mysqli extension=openssl extension=php_opcache
- 设置时区:date.timezone = Asia/Shanghai
- 运行PHP Manager for IIS,添加PHP版本并设置为默认处理程序
-
配置FastCGI:
- 在IIS管理器中双击"处理程序映射"
- 添加模块映射:
- 请求路径:*.php
- 模块:FastCgiModule
- 可执行文件:C:\php\php-cgi.exe
- 名称:PHP_via_FastCGI
数据库配置
- 安装MySQL/MariaDB:
- 推荐使用XAMPP中的MySQL或独立安装MariaDB
- 创建数据库和用户:
CREATE DATABASE wordpress_db; CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost'; FLUSH PRIVILEGES;
WordPress部署
-
网站创建:
(图片来源网络,侵删)- 在IIS管理器中添加网站
- 站点名称:WordPress
- 物理路径:C:\wordpress
- 绑定:选择HTTP端口80或HTTPS端口443
-
权限设置:
- 右键网站文件夹→属性→安全
- 添加IIS_IUSRS用户,赋予完全控制权限
- 添加NETWORK SERVICE用户,赋予修改权限
-
配置文件修改:
- 重命名wp-config-sample.php为wp-config.php
- 填充数据库信息:
define('DB_NAME', 'wordpress_db'); define('DB_USER', 'wordpress_user'); define('DB_PASSWORD', 'your_password'); define('DB_HOST', 'localhost'); define('DB_CHARSET', 'utf8mb4'); define('DB_COLLATE', '');
- 生成密钥:访问https://api.wordpress.org/secret-key/1.1/salt/ 获取密钥对并填入
-
URL重写配置:
- 将wordpress目录中的web.config文件复制到网站根目录
- 或通过URL Rewrite模块导入规则:
<rewrite> <rules> <rule name="Main Rule" stopProcessing="true"> <match url="^(.*)$" ignoreCase="false" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> </conditions> <action type="Rewrite" url="index.php/{R:1}" /> </rule> </rules> </rewrite>
安装完成 访问网站域名,通过浏览器完成WordPress安装向导:
- 选择语言
- 数据库配置确认
- 网站信息设置(站点标题、管理员账号等)
- 完成安装后登录管理后台
常见问题处理:
- 404错误:检查URL Rewrite模块是否正确安装,web.config文件是否存在
- 上传失败:修改wp-content目录权限,确保IIS_IUSRS用户有写入权限
- 内存不足:在php.ini中设置memory_limit = 256M
相关环境配置参考表: | 组件 | 版本要求 | 安装路径 | 关键配置 | |------|----------|----------|----------| | PHP | 7.4+ | C:\php | extension_dir, date.timezone | | MySQL | 5.7+ | 默认路径 | character-set-server=utf8mb4 | | IIS | 8.0+ | 系统组件 | 处理程序映射, FastCGI | | URL Rewrite | 2.1+ | 程序文件 | web.config规则 |
FAQs:
-
问:安装WordPress时提示"建立数据库连接失败"怎么办? 答:检查wp-config.php中的数据库信息是否正确,确认MySQL服务是否运行,验证用户权限设置,可通过命令行执行mysql -u wordpress_user -p测试连接。
-
问:如何在IIS中实现WordPress的伪静态? 答:确保已安装URL Rewrite模块,在网站根目录创建web.config文件,添加上述重写规则,对于固定链接设置包含/%postname%/的结构时,规则会自动生效。