适用环境: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 包里没有这两个,覆盖不影响你的主题、插件、上传文件)。

两种复制方式对比

方式 A:普通 cp(需要多次按 Yes 确认)

cp -rf /tmp/wordpress/* /usr/share/nginx/html/wordpress/

⚠️ 如果系统设置了 alias cp='cp -i',每覆盖一个文件都会问你是否确认,文件多的话需要按几十甚至上百次 Yes,非常繁琐。

方式 B:\cp 跳过确认(推荐)

\cp -rf /tmp/wordpress/* /usr/share/nginx/html/wordpress/

反斜杠 \ 的作用是绕过 shell alias,直接调用原始 cp 命令,不触发 -i 交互确认。

⚠️ 风险说明:使用 \cp -rf直接静默覆盖所有同名文件,没有任何提示和撤销机会。这也是为什么第一步备份必须做——出问题了可以用备份恢复。

🔑 四、修复文件权限

4
将文件归属改为 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
主题 / 插件正常 前台页面样式正常,插件无报错
图片上传正常 媒体库尝试上传一张图

❓ 七、常见问题

升级后网站白屏 / 500 错误
原因插件或主题与 WordPress 7.0 / PHP 8.3 不兼容
解决临时重命名 wp-content/plugins 目录禁用所有插件,逐个排查
升级后无法上传图片
原因文件权限没改,wp-content/uploads 不属于 nginx 用户
解决chown -R nginx:nginx /usr/share/nginx/html/wordpress/
需要回滚怎么办
步骤用备份文件恢复:tar xzf /root/wordpress-backup-*.tar.gz -C /usr/share/nginx/html/,然后恢复数据库备份

🖥️ 服务器速查卡

系统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 升级教程

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

您的IP地址是:43.146.62.60