📢前言
说实话,写这篇文章是因为我真的看不下去了。太多新手朋友第一步就被卡住了——要么对着黑屏终端发呆不知道输入什么,要么跟着过时的教程装了一堆用不上的东西,最后把自己电脑搞得乱七八糟。😅
我自己踩过所有坑:本地环境装错版本导致系统变慢、服务器手动配置时权限设置错误网站直接打不开、还有各种莫名其妙的数据库连接失败...这篇文章把我这几年折腾的经验都整理出来了,三种安装方式的坑我都踩过一遍,帮你省下几个小时的试错时间。
不管你是刚入门想试试水的新手,还是想快速搭建生产环境的老司机,看完都能找到适合自己的方案。
一、安装方式对比:先选对路,别急着动手
WordPress 安装方式其实就三种,但很多人一上来就纠结:我到底该用哪个?
我的看法是:没有绝对的好坏,只有适不适合你现在的阶段。
| 方式 | 适用场景 | 难度 | 耗时 | 适合人群 |
|---|---|---|---|---|
| 本地环境 | 开发测试、主题调试 | 低 | 10 分钟 | 开发者、想先试试水 |
| 云服务器手动安装 | 生产环境、需要深度定制 | 中 | 30 分钟 | 有一定技术基础 |
| 控制面板一键安装 | 快速上线生产站 | 低 | 5 分钟 | 想省事的站长 |
我给你的建议是:
- 第一次接触 WordPress,想先玩玩看?→ 从 LocalWP 开始,不伤电脑,不花一分钱 💰
- 正式做外贸站,想快点上线接单?→ 直接用宝塔面板一键部署,省心省力
- 喜欢折腾,想深度定制、压榨性能?→ 手动装 LEMP 栈,所有东西自己掌控
二、系统要求:先了解门槛,别白忙活
WordPress 对运行环境有一些基本要求,安装前先看看你的环境够不够格。
| 组件 | 最低要求 | 推荐配置 | 说明 |
|---|---|---|---|
| PHP | 7.4 | 8.2+ | PHP 8.x 性能比 7.x 强 30%+,真的明显 |
| MySQL | 5.7 | 8.0+ | 8.0 对中文支持更好,不容易乱码 |
| MariaDB | 10.4 | 10.6+ | MySQL 的开源替代,更轻量 |
| 磁盘空间 | 200 MB | 2 GB+ | 媒体文件会快速增长,别省这点空间 |
| 内存 | 256 MB | 512 MB+ | 太低会导致插件装不上,后台卡成狗 |
| Web 服务器 | Apache/Nginx | Nginx + PHP-FPM | Nginx 并发性能更好,外贸站首选 |
⚠️ 踩坑提醒:很多便宜主机默认装的是 PHP 7.4,WordPress 6.7+ 在 PHP 8.2 下运行速度快很多,选主机时记得看清楚 PHP 版本。我就见过有朋友花了一下午优化网站速度,最后发现是 PHP 版本太旧...😂
三、方式一:本地环境安装(LocalWP 推荐)🔧
本地安装的最大好处是:随便折腾,不影响现有网站,随时重装,不花一分钱。
我推荐用 LocalWP(以前叫 Local by Flywheel),一键配置,比 XAMPP 少踩 80% 的坑。说实话,我之前用 XAMPP 的时候,经常遇到端口冲突、服务启动失败这些问题,排查起来头大。
🔧 3.1 工具选哪个?
| 工具 | 支持系统 | 特点 | 推荐指数 |
|---|---|---|---|
| LocalWP | Win/Mac/Linux | 一键配置,隔离站点,自带 HTTPS | ⭐⭐⭐⭐⭐ |
| XAMPP | Win/Mac/Linux | 老牌工具,组件可自定义版本 | ⭐⭐⭐ |
| Docker | 全平台 | 容器化,接近生产环境,但配置稍复杂 | ⭐⭐⭐⭐ |
我的真实体验:LocalWP 真的香,每个站点都是独立的,删掉也不会影响其他站点。XAMPP 是那种一个配置管所有站,有时候改一个配置,其他站也受影响。
🔧 3.2 LocalWP 安装步骤
第一步:下载安装 📥
访问 localwp.com,下载对应系统的版本。安装过程一路点 Next 就行,没啥需要特别注意的。
第二步:创建新站点 ⚙️
启动 LocalWP,点击那个蓝色的 Create a new site 按钮,然后跟着走:
- 输入站点名称,比如
mystore-test- 💡 小技巧:这里的名字会成为本地访问的 URL,所以取个有意义的,别叫 test1、test2,后面多了你会懵
- 选择环境:
- Preferred(推荐):自动选最优配置,新手直接选这个,别犹豫
- Custom:自己指定 PHP/MySQL/Nginx 版本,适合有经验的用户折腾
- 设置管理员账户:
- 用户名别用
admin,用你自己的名字,安全一点 - 密码设强一点,后续不再提醒,我就见过有人设了个 123456,结果后面被人扫出来 😅
- 邮箱写真实邮箱,后续找回密码要用
- 用户名别用
- 点击 Add Site,等 2-3 分钟,它会自动完成所有配置
第三步:访问你的站点 🌐
安装完成后,点击站点右边的 View Site,浏览器会打开类似 http://mystore-test.local 的地址,就能看到 WordPress 默认首页了。
登录后台:http://mystore-test.local/wp-admin,用刚才设置的管理员账户登录。
✅ 3.3 验证安装是否正常
装完别急着干活,先确认以下几项,免得后面发现问题再返工:
- ✅ 打开首页,看到默认主题的欢迎页面
- ✅ 用管理员账号登录
/wp-admin后台成功 - ✅ 点击「文章 > 写文章」,Gutenberg 编辑器能正常加载
- ✅ 上传一张图片到媒体库,图片正常显示
💡 实战技巧:如果 Site 启动失败(常见于 Mac M1/M2 芯片),在 LocalWP 设置里把 PHP 版本换成 ARM64 版试试。我当时换了这个就解决了,折腾了快半小时才发现是架构不匹配的问题。
四、方式二:云服务器手动安装(LEMP 栈)🔧🔧
这是最「硬核」的安装方式,适合想在生产环境跑 WordPress、又不想被控制面板「绑架」的你。
好处:完全可控,性能可以压榨到极致
坏处:出了问题得自己解决,没有面板帮你一键修复
说实话,我第一次手动装的时候,光是配置文件就改了好几遍,Nginx 配置写错一个符号就 502 错误,排查了好久。但装成功之后那种成就感,真的挺爽的。😎
🔧 4.1 准备工作:买台服务器
选一家云服务商(阿里云、腾讯云、AWS、DigitalOcean 都行),创建实例:
| 配置项 | 最低配置 | 推荐配置 |
|---|---|---|
| 操作系统 | Ubuntu 22.04 LTS | Ubuntu 24.04 LTS |
| CPU | 1 核 | 2 核 |
| 内存 | 1 GB | 2 GB |
| 磁盘 | 40 GB SSD | 60 GB SSD |
| 开放端口 | 80 (HTTP)、443 (HTTPS)、22 (SSH) | 同左 |
⚠️ 安全提醒:SSH 端口 22 默认开放,建议改掉或者只允许特定 IP 访问。买完服务器第一件事是设置防火墙,不是装 WordPress!我之前有个测试站就是因为没改端口,被人暴力破解了好几次,虽然密码够强没进去,但看着日志里的攻击记录还是挺吓人的。
🔧 4.2 安装 LEMP 栈(Nginx + MySQL + PHP)
用 SSH 连接服务器(Windows 推荐用 Termius,Mac 直接用终端),开始安装:
# 先更新系统,这一步永远不能省,我第一次装的时候偷懒没更新,后面遇到各种奇怪的问题
sudo apt update && sudo apt upgrade -y
# 安装 Nginx(Web 服务器)
sudo apt install nginx -y
# 安装 MySQL(数据库)
sudo apt install mysql-server -y
# 安装 PHP 及 WordPress 依赖的扩展
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring \
php-xml php-xmlrpc php-soap php-intl php-zip php-bcmath -y
🔧 4.3 创建数据库
# 以 root 身份登录 MySQL
sudo mysql
# 执行以下 SQL 命令(复制粘贴即可)
CREATE DATABASE wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'YourStrongPassword123!';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
💡 经验之谈:数据库用户名和密码一定要写下来存好!WordPress 装好后这些信息就写死在配置文件里了,如果忘记,后续迁移会很痛苦。我有一次就是密码设得太复杂没保存,后面换服务器的时候差点哭出来,最后只能重装。
🔧 4.4 下载并配置 WordPress
# 进入临时目录,下载最新版 WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
# 移动到网站目录,设置权限
sudo mv wordpress /var/www/wordpress
sudo chown -R www-data:www-data /var/www/wordpress
sudo chmod -R 755 /var/www/wordpress
# 进入目录,创建配置文件
cd /var/www/wordpress
sudo cp wp-config-sample.php wp-config.php
现在编辑 wp-config.php,把数据库信息填进去:
define('DB_NAME', 'wordpress_db'); // 数据库名
define('DB_USER', 'wp_user'); // 数据库用户名
define('DB_PASSWORD', 'YourStrongPassword123!'); // 数据库密码
define('DB_HOST', 'localhost'); // 一般不用改
define('DB_CHARSET', 'utf8mb4'); // 推荐 utf8mb4,支持 emoji
define('DB_COLLATE', 'utf8mb4_unicode_ci');
⚠️ 注意:文件权限这里很容易出错!如果权限设置不对,WordPress 后面更新插件或者上传图片都会失败。www-data 是 Nginx/Apache 的运行用户,必须让这个用户有写入权限。
🔧 4.5 配置 Nginx
sudo nano /etc/nginx/sites-available/wordpress
复制粘贴以下配置:
server {
listen 80;
server_name your-domain.com; # 改成你的域名
root /var/www/wordpress; # WordPress 安装目录
index index.php index.html;
# 限制上传文件大小(WooCommerce 产品图通常较大)
client_max_body_size 64M;
location / {
try_files $uri $uri/ /index.php?$args;
}
# PHP 处理交给 PHP-FPM
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
# 禁止访问隐藏文件
location ~ /\.ht {
deny all;
}
location = /favicon.ico { log_not_found off; access_log off; }
location = /robots.txt { log_not_found off; access_log off; }
}
💡 配置解读:client_max_body_size 这个参数一定要设,不然 WooCommerce 上传产品图的时候会报错。我第一次做外贸站的时候没设这个,上传图片总是失败,排查了好久才发现是这里的问题。
保存退出(Ctrl+O,回车,Ctrl+X),然后:
# 启用站点配置
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
# 检查配置是否有语法错误,这一步很重要!
sudo nginx -t
# 重启 Nginx 生效
sudo systemctl restart nginx
⚠️ 血的教训:sudo nginx -t 这个命令一定要跑!它可以检查配置文件有没有语法错误。有一次我手滑少打了一个分号,直接重启 Nginx,结果整个 Web 服务挂掉了,网站直接 502,吓得我一身冷汗。先测试再重启,养成好习惯。
✅ 4.6 完成 WordPress 安装向导
浏览器访问 http://your-domain.com(或服务器 IP),按照页面提示:
- 选择语言(简体中文)
- 填写站点标题、管理员用户名、强密码、邮箱
- 点击「安装 WordPress」
- 登录后台
/wp-admin
🎉 到这里,手动安装就完成了!虽然步骤多了一点,但你对服务器的掌控感是完全不一样的。
五、方式三:控制面板一键安装(宝塔面板)🚀
不想折腾命令行的同学,用宝塔面板最省事。国内服务器用它,体验比 cPanel 还顺手,而且中文界面友好。
说实话,我现在正式的项目基本都是用宝塔,毕竟时间宝贵,把精力放在内容和运营上更重要。
🚀 5.1 常用面板对比
| 面板 | 类型 | 适合人群 | 费用 |
|---|---|---|---|
| 宝塔面板 | 免费 + 商业版 | 国内服务器用户 | 免费版够用 |
| cPanel | 商业 | 国外虚拟主机 | 含在主机费里 |
| CyberPanel | 免费 | 技术用户 | 免费 |
| Plesk | 商业 | 企业用户 | 付费 |
🚀 5.2 宝塔面板安装步骤
第一步:安装宝塔面板 📥
# Ubuntu/Debian 系统
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8485bec
# CentOS 系统
wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sudo bash install.sh ed8485bec
安装完成后,终端会输出面板地址、用户名和密码,截图保存! 关闭终端也能找回,但截图最快。
⚠️ 重要提醒:宝塔面板端口默认是 8888,第一次登录后立即修改面板端口和强密码!这个端口是面板的管理入口,如果被扫到会有风险。我习惯改成 5 位数的随机端口,安全很多。
第二步:部署 LNMP 环境 ⚙️
- 登录宝塔面板
- 点击左侧 软件商店,一键安装:
- Nginx 1.24+(别用 Apache,Nginx 性能更好)
- MySQL 8.0(中文支持好)
- PHP 8.2(选这个,不要用默认的旧版本)
- 等待编译安装,大约 5-10 分钟,这时候可以去泡杯咖啡 ☕
💡 小技巧:宝塔安装这些组件的时候,内存占用会比较高,如果是 1G 内存的小机器,建议先关掉其他不必要的进程,不然可能会因为内存不足导致编译失败。我之前就遇到过,后来升到 2G 内存就再也没问题了。
第三步:一键部署 WordPress 🎯
- 点击 网站 > 添加站点
- 填写域名(提前做好 DNS 解析,指向服务器 IP)
- 勾选 创建数据库,填入数据库名、用户名、密码(记得保存!)
- 在 网站目录 中,选择 WordPress 模板
- 提交后,点击站点右边的 管理,一键配置 SSL(宝塔可以自动申请 Let's Encrypt 证书,超方便)
- 访问域名,开始 WordPress 安装向导
🎉 搞定!整个过程最快 5 分钟就能上线一个站。
六、安装后必做配置 ⚙️
不管哪种安装方式,装完 WordPress 后有几件事必须做,不然会有各种隐患。
⚠️ 6.1 设置固定链接
路径:设置 > 固定链接 > 文章名
/%postname%/
这一步影响 URL 美观度和 SEO。WordPress 默认是 ?p=123 这种形式,既不友好,也不利于 Google 收录。
⚠️ 注意:切换固定链接后,网站必须支持 URL 重写(Apache 需要开启 mod_rewrite,宝塔面板默认已开启)。如果出现文章页 404,回到这里重新保存一次,或者检查服务器配置。
🧹 6.2 删除默认内容
WordPress 装好后会自带一篇「Hello World!」文章和一条示例评论,记得删掉:
方法一:后台手动删除
- 文章 > 所有文章,勾选默认文章,移至回收站
- 评论 > 所有评论,批量删除示例评论
方法二:数据库清理(进阶用户)
-- 清理默认文章和评论(执行前记得备份数据库!)
DELETE FROM wp_posts WHERE post_type IN ('post', 'page') AND ID > 1;
DELETE FROM wp_comments WHERE 1=1;
💡 我的小习惯:每次建新站,第一件事就是删默认内容,然后创建几个分类,设置好固定链接,再开始写文章。这样网站结构从一开始就清晰。
🔒 6.3 禁用 XML-RPC(安全加固)
XML-RPC 是 WordPress 的远程接口,暴破工具最喜欢扫这个,建议关掉。
Apache(.htaccess):
<Files xmlrpc.php>
Order Deny,Allow
Deny from all
</Files>
Nginx:
location = /xmlrpc.php {
deny all;
access_log off;
log_not_found off;
}
⚠️ 安全提醒:如果你要用 Jetpack 或者某些手机客户端管理 WordPress,可能需要 XML-RPC,但大部分人用不上,关了更安全。我统计过我的服务器日志,每天被扫 XML-RPC 的次数上百次,关了之后清净多了。
七、故障排查表 🔍
| 问题现象 | 最常见原因 | 解决方法 |
|---|---|---|
| 500 Internal Server Error | PHP 配置错误 / 文件权限不对 | 查 Nginx 错误日志;确认文件属主是 www-data |
| 「建立数据库连接时出错」 | 数据库名/用户名/密码填错了 | 检查 wp-config.php;运行 sudo systemctl status mysql |
| 文章页固定链接 404 | URL 重写规则没生效 | Apache 开启 mod_rewrite;Nginx 检查 try_files 规则 |
| 上传图片提示文件过大 | upload_max_filesize 太小 | 改 php.ini:upload_max_filesize = 64M |
| 白屏(什么都没显示) | 插件冲突 / PHP 内存耗尽 | FTP 重命名 wp-content/plugins 排查;wp-config.php 加 WP_MEMORY_LIMIT = 256M |
| 页面加载奇慢 | 没装缓存 / 没开 OPcache | 装 LiteSpeed Cache 或 WP Rocket;确认 PHP OPcache 已启用 |
💡 排查顺序:遇到问题先看错误日志(Nginx 在 /var/log/nginx/error.log,PHP-FPM 日志在 /var/log/php*-fpm.log),日志里往往直接写着原因。别急着百度,先看日志,能省 80% 的时间。
我的真实踩坑案例:
- 有一次网站突然 502,查了半天发现是磁盘满了,MySQL 写不进去数据...从此养成了定期清理日志的习惯
- 还有一次插件冲突导致白屏,FTP 进不去(密码忘了),最后用宝塔的文件管理器重命名插件文件夹才解决
八、安装验证清单 ✅
以下项目全部通过,说明安装真的成功了:
- ✅ WordPress 首页正常显示,内容无乱码
- ✅ 管理员后台
/wp-admin可登录,仪表盘正常加载 - ✅ 固定链接设置为「文章名」结构后文章页无 404
- ✅ 切换主题后网站样式正常(换一次主题测试一下)
- ✅ 媒体上传功能正常(传一张图片,确认显示)
- ✅ 数据库连接稳定(多刷新几次,确认无报错)
- ✅ SSL 证书已配置,地址栏显示锁标志
- ✅ 管理员密码是强密码(12位以上,含大小写数字符号)
💬 有问题? 如果在安装过程中遇到什么问题,欢迎在评论区留言,我会尽力帮你解答。毕竟这些都是我踩过的坑,说不定你遇到的问题我也遇到过!😊

LocalWP确实方便,试了一次就回不去了
M1用户路过,之前卡了半天,换了ARM64版秒好
宝塔面板党路过,省心是真省心
请问一下,要是内存只有1G的小鸡,装宝塔会不会直接爆炸?
踩过XAMPP端口冲突的坑从此只用LocalWP hhhh