IIS + Windows Server能否运行WordPress?配置步骤是什么?

可以运行。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 的详细配置步骤:

核心组件准备

  1. 操作系统:Windows Server (2016/2019/2022)
  2. Web 服务器:IIS (需安装 Web 管理工具)
  3. 语言环境:PHP (推荐 8.0 – 8.3 版本)
  4. 数据库:MySQL (或 MariaDB)
  5. WordPress 包:从官网下载最新 .zip 包

详细配置步骤

第一步:安装并配置 IIS

  1. 打开 服务器管理器 (Server Manager) -> 添加角色和功能。
  2. 在“服务器角色”中勾选 Web 服务器 (IIS)。
  3. 在“应用程序开发”中,确保勾选 CGI(PHP 需要)。
  4. 完成安装后,打开 IIS 管理器 (inetmgr)。

第二步:安装 PHP

注意:不要使用旧版的 phpstudy 等集成包,建议在 Windows Server 上单独安装 PHP 以确保持久性和稳定性。

  1. 下载:访问 windows.php.net 下载对应版本的 Thread Safe (TS) 版本(例如 php-8.x.x-Win32-vs16-x64.zip)。
  2. 解压:将压缩包解压到 C:php(或其他非系统盘目录)。
  3. 配置环境变量:
    • 右键“此电脑” -> 属性 -> 高级系统设置 -> 环境变量。
    • 在“系统变量”中找到 Path,编辑并添加 C:php。
  4. 修改配置文件:
    • 进入 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
  5. 测试 PHP:
    • 在 C:php 目录下新建一个 info.php 文件,内容如下:
      <?php phpinfo(); ?>
    • 在浏览器访问 http://localhost/info.php。如果看到 PHP 信息页面,说明安装成功。

第三步:配置 IIS 以支持 PHP

  1. 打开 IIS 管理器。
  2. 点击左侧的 网站 -> 默认网站(或创建一个新的网站)。
  3. 右键点击该网站 -> 处理程序映射 (Handler Mappings)。
  4. 点击右侧操作栏的 添加模块映射 (Add Module Mapping):
    • 请求路径:*.php
    • 可执行模块:选择 FastCgiModule
    • 可执行文件:浏览选择 C:phpphp-cgi.exe
    • 名称:输入 PHP via FastCGI
    • 点击确定,系统会提示确认,选择“是”。
  5. 添加默认文档:
    • 双击 默认文档 (Default Document)。
    • 点击右侧 添加 (Add),输入 index.php 并确认。
    • 确保 index.php 排在列表首位。

第四步:安装并配置数据库 (MySQL)

  1. 下载并安装 MySQL Installer for Windows。
  2. 安装过程中选择 Developer Default 或自定义安装(确保安装 MySQL Server 和 Command Line Tools)。
  3. 设置 root 密码,记住该密码。
  4. 创建 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

  1. 下载 WordPress 最新版 .zip 包。
  2. 解压到 IIS 的网站根目录(例如 C:inetpubwwwrootwordpress)。
  3. 重命名 wp-config-sample.php 为 wp-config.php。
  4. 用记事本编辑 wp-config.php,填入数据库信息:
    define( 'DB_NAME', 'wordpress' );
    define( 'DB_USER', 'wp_user' );
    define( 'DB_PASSWORD', 'your_strong_password' );
    define( 'DB_HOST', 'localhost' ); // 如果是远程数据库则填 IP
  5. 重要权限设置:
    • WordPress 需要写入权限来上传主题、插件和生成缓存文件。
    • 右键 C:inetpubwwwrootwordpress 文件夹 -> 属性 -> 安全。
    • 添加用户 IUSR 和 IIS_IUSRS,赋予 修改 (Modify) 权限(至少需要写入权限)。

第六步:完成安装向导

  1. 在浏览器访问 http://你的服务器IP/wordpress。
  2. 按照屏幕提示选择语言,点击“继续”。
  3. 填写站点标题、管理员用户名和密码等信息。
  4. 点击“安装 WordPress”。
  5. 安装成功后,即可登录后台。

常见问题与优化建议

  1. URL 重写问题 (Permalinks):

    • WordPress 的伪静态功能依赖 URL Rewrite 模块。
    • 确保 IIS 已安装 URL Rewrite 模块(可在 Microsoft Web Platform Installer 中安装)。
    • 如果 wp-config.php 中的 WP_HOME 和 WP_SITEURL 配置正确,通常不需要额外配置 web.config,但为了保险,可以将 WordPress 根目录下的 web.config 文件保留。
  2. 性能优化:

    • OPcache:在 php.ini 中启用 OPcache 可以显著提升 PHP 执行速度。
    • IIS 缓存:在 IIS 中启用“输出缓存 (Output Caching)”或使用 Redis/Memcached 作为对象缓存后端。
    • PHP 进程数:在 IIS 的 FastCGI 设置中,调整 instanceMaxAllowedCount 以适应并发量。
  3. 安全性:

    • 务必修改默认的 wp-admin 路径(通过插件如 WPS Hide Login)。
    • 定期更新 WordPress 核心、主题和插件。
    • 限制 wp-config.php 的读取权限,仅允许系统账户和 IIS 用户读取。

通过以上步骤,你就可以在 Windows Server 上成功搭建一个稳定运行的 WordPress 网站了。

未经允许不得转载:云计算导航 » IIS + Windows Server能否运行WordPress?配置步骤是什么?