适用环境:Alibaba Cloud Linux 3 · Nginx 1.20.1 · MySQL 8.0.40 · php-fpm 127.0.0.1:9000
升级路径:WordPress 6.4.5 → WordPress 7.0-zh_CN
场景:后台自动更新失败,通过 SSH 手动完成升级
⚠️ 升级前必读:先完成环境检查
WordPress 7.0 对服务器环境有明确要求,升级前请先确认以下条件全部满足:
- ✅ PHP 版本 ≥ 8.3
- ✅ MySQL ≥ 8.0 或 MariaDB ≥ 10.6
- ✅ Nginx 或 Apache(含 mod_rewrite)
- ✅ HTTPS 已配置
👉 如果你的服务器还在用 PHP 8.0,请先参考:阿里云 Linux 3 升级 PHP 8.3 完整教程,完成 PHP 升级后再回来执行本文步骤。
💾 一、备份(必做,不可跳过)
升级前备份是铁律,哪怕你觉得自己操作很熟练。备份包含两部分:文件 + 数据库。
1
备份网站文件
备份网站文件
cd /usr/share/nginx/html tar czf /root/wordpress-backup-$(date +%Y%m%d).tar.gz wordpress/
备份文件会保存到 /root/wordpress-backup-20260610.tar.gz,大小视网站内容而定,一般需要数十秒。
2
备份数据库
备份数据库
mysqldump -u root -p --all-databases > /root/db-backup-$(date +%Y%m%d).sql
执行后会提示输入 MySQL root 密码,备份完成后验证文件大小不为 0。
⬇️ 二、下载 WordPress 7.0
3
下载并解压中文版
下载并解压中文版
cd /tmp wget https://cn.wordpress.org/wordpress-7.0-zh_CN.tar.gz tar xzf wordpress-7.0-zh_CN.tar.gz
📂 三、覆盖安装
将新版文件覆盖到网站目录,wp-content 目录和 wp-config.php 会被保留(tar 包里没有这两个,覆盖不影响你的主题、插件、上传文件)。
🔑 四、修复文件权限
4
将文件归属改为 Nginx 用户
将文件归属改为 Nginx 用户
chown -R nginx:nginx /usr/share/nginx/html/wordpress/
从 /tmp 复制过来的文件归属是 root,必须改成 nginx 否则 WordPress 无法写入文件(如上传图片、更新插件会报错)。
🗄️ 五、完成数据库升级
5
浏览器访问升级页面
浏览器访问升级页面
文件覆盖完成后,WordPress 核心版本更新了但数据库结构还是旧的,需要触发数据库升级:
https://你的域名/wp-admin/upgrade.php
访问后按提示点击「更新 WordPress 数据库」即可,完成后会自动跳转到后台登录页。
✅ 六、验证清单
| 检查项 | 验证方法 | 状态 |
|---|---|---|
| 网站首页正常访问 | 浏览器打开域名 | ✅ |
| 后台正常登录 | /wp-admin/ |
✅ |
| WordPress 版本 | 后台仪表盘右下角 | ✅ 7.0 |
| 主题 / 插件正常 | 前台页面样式正常,插件无报错 | ✅ |
| 图片上传正常 | 媒体库尝试上传一张图 | ✅ |
❓ 七、常见问题
🖥️ 服务器速查卡
系统Alibaba Cloud Linux 3 (Soaring Falcon)
WordPress6.4.5 → 7.0-zh_CN
PHP8.3.31 (升级后)
Web 根目录/usr/share/nginx/html/wordpress
备份位置/root/wordpress-backup-*.tar.gz
📝 shitou · 2026-06-10 · 基于实战操作整理 | 环境检查参考:PHP 8.3 升级教程