背景
目前 WordPress 及插件落后较多个版本,为了保证网站的安全(漏洞修复),使用更多新功能等方面考虑,需进行程序升级。
分阶段实施:测试环境升级调试 → 生产环境覆盖 → 更新后检查。
计划时间:8月10日 – 8月15日,共计5日。
任务分解
任务 | 内容 | 时间节点 | 备注 |
---|---|---|---|
测试环境搭建 | PHP版本 8.3 或更高版本 MySQL 8.0 或更高版本或MariaDB 10.6 或更高版本 支持 HTTPS 带有 mod_rewrite 模块的 Nginx 或 Apache | 8月10日 | 正式环境也需要升级到该版本 |
程序和数据库复制 | 测试环境独立的网站程序和数据库 需为程序文件开通写入权限 完成复制后进行完整备份或还原节点 | 8月10日 | 复制后正式环境不建议更新内容 |
测试环境调试 | 完成复制后,检查前端和后台的功能是否正常 确认系统和插件版本号 核对更新内容 | 8月10日 | |
测试环境升级准备 | WordPress设置 -> 常规 的 URL 设置为测试域名(可能需要在数据库改) 暂停缓存插件 停止神策、百度统计代码 Elementor 绑定测试环境域名 robots.txt 禁止搜索抓取 设置 -> 阅读 建议搜索引擎不索引本站点 | 8月11日 | |
测试环境升级 | 先更新插件,再更新主题,最后更新 WordPress 核心 插件升级:Elementor 3.18.1版本升级至3.31.0 等15个插件 主题升级:Blocksy 1.8.6.5 升级至 2.1.6 WordPress 系统:6.1.3(2022 年 5 月 版本)升级至最新的 6.8.2 | 8月14日 | 每项插件记录变更,每个插件更新后进行页面测试 |
测试环境网站检查 | 功能、前端、性能检查、SEO 排查问题进行修复 | 8月14日 | |
正式环境备份 | 完整备份程序和数据库,保留至完全升级完毕 | 8月15日 | |
正式环境配置升级 | PHP版本 8.3 或更高版本 MySQL 8.0 或更高版本或MariaDB 10.6 或更高版本 | 8月15日 | |
服务器配置升级后网站检查 | 检查前端显示和后台功能是否异常 | 8月15日 | |
正式环境程序覆盖 | 应用和数据库覆盖 | 8月15日 | |
正式环境网站配置 | WordPress设置 -> 常规 的 URL 需更改为主域名(可能需要在数据库改) 启用缓存插件 Elementor 可能需要重新激活 开启统计代码 robots.txt 允许搜索抓取 设置 -> 阅读取消【不索引本站点】设置 | 8月15日 | |
正式环境网站检查 | 功能、前端、性能检查、SEO 正式环境如出现严重问题,10分钟内无法解决,及时进行回滚 | 8月15日 |
环境要求
要运行 WordPress,建议您的主机支持:
- PHP版本 8.3 或更高版本
- MySQL 8.0 或更高版本或MariaDB 10.6 或更高版本
- 支持 HTTPS
- 带有 mod_rewrite 模块的 Nginx 或 Apache
参考 WordPress 文档:https://wordpress.org/about/requirements/
网站程序和插件版本记录
记录每个插件的:更新前版本、更新后版本、更新时间,万一出问题可以精准回滚。
- WordPress 系统:6.1.3(2022 年 5 月 版本)升级至最新的 6.8.2
- 插件升级:Elementor 3.18.1版本升级至3.31.0 等15个插件
- 主题升级:Blocksy 1.8.6.5 升级至 2.1.6
插件更新附表
插件名称 | 原版本号 | 新版本号 | 更新状态 |
---|---|---|---|
Elementor | 3.18.1 | 3.31.0 | 完成 |
Advanced Custom Fields | 6.2.4 | 6.4.3 | 完成 |
Autoptimize | 3.1.11 | 3.1.13 | 完成 |
…… |
每项更新后测试内容
项目 | 内容 | 检查状态 |
---|---|---|
功能测试 | 检查核心流程:表单提交、登录、搜索功能、翻页、页面和文章增删改查 在不同浏览器、设备上测试显示是否与正式环境一致 | 完成 |
前端检查 | CSS 是否错位 JS 是否报错(浏览器开发者工具 → Console) 图片、视频是否正常加载 | 完成 |
性能监控 | 用 GTmetrix、PageSpeed Insights 检查加载速度 观察服务器 CPU、内存占用是否明显升高 | 完成 |
SEO 检查 | 检查主要页面的 title、meta、结构化数据是否丢失 确保 robots.txt、sitemap.xml 正常 重新生成缓存并提交 sitemap | 完成 |