583 words
3 minutes
Windows 从零部署 WordPress 全流程指南
在 Linux 中,借助运维面板和 Docker 可以非常方便地部署 WordPress;但在 Windows Server 上,我尚未发现类似工具,因此尝试使用最原始的方式进行部署,以此记录全过程。
本文环境:Windows Server 2022
准备工作
- Microsoft Visual C++ Redistributable Package(MySQL 依赖环境)
- MySQL
- nginx
- php
- WordPress 或 WordPress(简体中文)(本教程以英文版为例)
- RunHiddenConsole
安装各组件
Microsoft Visual C++ Redistributable Package
直接运行安装程序并同意许可协议。
MySQL
用于 WordPress 的数据库支持。
- 启动安装程序,选择
Server only
,其余保持默认设置。 - 安装过程中设置
root
密码,请务必牢记。
nginx
作为 Web 服务器,负责响应网页请求。
- 解压至任意位置(如:
C:\server\nginx
) - 运行
nginx.exe
,在浏览器访问 http://127.0.0.1 显示成功页面即代表运行正常。
停止 nginx:
cd C:\server\nginxnginx.exe -s stop
php
WordPress 是使用 php 编写的,必须安装。
- 解压至
C:\server\php
,后续进行配置。
WordPress
- 解压至
C:\server\wordpress
,即为网站根目录。
RunHiddenConsole
- 解压
x64
中的RunHiddenConsole.exe
至C:\server
,用于后台静默运行服务。
最终目录结构如下:
配置步骤
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-development
为 php.ini
,并修改以下内容:
设置扩展目录:
extension_dir = "C:\server\php\ext"
启用 pathinfo 支持:
cgi.fix_pathinfo=1
启用 MySQL 扩展:
在文件末尾添加:
;mysql extensionextension=php_mysqli.dll
4. 启动 nginx 和 php
在命令行中运行:
start C:\server\nginx\nginx.exeC:\server\php\php-cgi.exe -b http://127.0.0.1:9000 -c C:\server\php\php.ini
注意:第二条命令窗口会停留,不要关闭。
自动化启动脚本
start.bat
@echo offset PHP_FCGI_MAX_REQUESTS=1000
RunHiddenConsole C:\server\php\php-cgi.exe -b http://127.0.0.1:9000 -c C:\server\php\php.iniRunHiddenConsole C:\server\nginx\nginx.exeexit
stop.bat
@echo offtaskkill /F /IM nginx.exe > nultaskkill /F /IM php-cgi.exe > nulexit
初始化 WordPress
-
浏览器访问 http://127.0.0.1,点击
Let’s go
-
填写数据库信息:
- Database Name: wordpress
- Username: root
- Password: 安装 MySQL 时设置的密码
- 其余默认
-
点击
Submit
→Run the installation
-
设置网站信息:
- Site Title
- Username / Password(用于登录后台)
- 安装成功页面:
-
访问主页:http://127.0.0.1
参考资料
Windows 从零部署 WordPress 全流程指南
https://blog.hanzogenji.cn/posts/windows_wordpress/