583 words
3 minutes
Windows 从零部署 WordPress 全流程指南

在 Linux 中,借助运维面板和 Docker 可以非常方便地部署 WordPress;但在 Windows Server 上,我尚未发现类似工具,因此尝试使用最原始的方式进行部署,以此记录全过程。

本文环境:Windows Server 2022


准备工作#

  1. Microsoft Visual C++ Redistributable Package(MySQL 依赖环境)
  2. MySQL
  3. nginx
  4. php
  5. WordPressWordPress(简体中文)(本教程以英文版为例)
  6. RunHiddenConsole

download.png


安装各组件#

Microsoft Visual C++ Redistributable Package#

直接运行安装程序并同意许可协议。

VC++.png


MySQL#

用于 WordPress 的数据库支持。

  • 启动安装程序,选择 Server only,其余保持默认设置。
  • 安装过程中设置 root 密码,请务必牢记。

mysql-1.png mysql-2.png


nginx#

作为 Web 服务器,负责响应网页请求。

  • 解压至任意位置(如:C:\server\nginx
  • 运行 nginx.exe,在浏览器访问 http://127.0.0.1 显示成功页面即代表运行正常。

nginx.png

停止 nginx:

Terminal window
cd C:\server\nginx
nginx.exe -s stop

php#

WordPress 是使用 php 编写的,必须安装。

  • 解压至 C:\server\php,后续进行配置。

WordPress#

  • 解压至 C:\server\wordpress,即为网站根目录。

RunHiddenConsole#

  • 解压 x64 中的 RunHiddenConsole.exeC:\server,用于后台静默运行服务。

最终目录结构如下:

folder.png


配置步骤#

1. 创建数据库#

打开 MySQL 8.0 Command Line Client,输入密码后执行:

CREATE DATABASE wordpress;

2. 配置 nginx#

编辑 nginx\conf\nginx.conf

修改 location /#

location / {
root C:/server/wordpress;
index index.html index.htm index.php;
}

启用并修改 location ~ \.php$#

取消注释,修改如下:

location ~ \.php$ {
root C:/server/wordpress;
fastcgi_pass http://127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

3. 配置 php#

复制 php.ini-developmentphp.ini,并修改以下内容:

设置扩展目录:#

extension_dir = "C:\server\php\ext"

启用 pathinfo 支持:#

cgi.fix_pathinfo=1

启用 MySQL 扩展:#

在文件末尾添加:

;mysql extension
extension=php_mysqli.dll

4. 启动 nginx 和 php#

在命令行中运行:

Terminal window
start C:\server\nginx\nginx.exe
C:\server\php\php-cgi.exe -b http://127.0.0.1:9000 -c C:\server\php\php.ini

注意:第二条命令窗口会停留,不要关闭。

run nginx and php.png


自动化启动脚本#

start.bat

Terminal window
@echo off
set PHP_FCGI_MAX_REQUESTS=1000
RunHiddenConsole C:\server\php\php-cgi.exe -b http://127.0.0.1:9000 -c C:\server\php\php.ini
RunHiddenConsole C:\server\nginx\nginx.exe
exit

stop.bat

Terminal window
@echo off
taskkill /F /IM nginx.exe > nul
taskkill /F /IM php-cgi.exe > nul
exit

初始化 WordPress#

  1. 浏览器访问 http://127.0.0.1,点击 Let’s go

  2. 填写数据库信息:

    • Database Name: wordpress
    • Username: root
    • Password: 安装 MySQL 时设置的密码
    • 其余默认

wordpress_setup_1.png

  1. 点击 SubmitRun the installation

  2. 设置网站信息:

    • Site Title
    • Username / Password(用于登录后台)
    • Email

wordpress_setup_3.png

  1. 安装成功页面:

wordpress_setup_4.png

  1. 访问主页:http://127.0.0.1

  2. 登录后台:http://127.0.0.1/wp-admin

wordpress_setup_7.png


参考资料#

Windows 从零部署 WordPress 全流程指南
https://blog.hanzogenji.cn/posts/windows_wordpress/
Author
Hanzo Huang
Published at
2024-04-26
License
CC BY-NC-SA 4.0