7.4 KiB
7.4 KiB
2026-04-18 其它服务器更新操作单 PHP + Vue
适用范围
这份操作单用于把本轮 GPT 模板 SEO 收口 同步到其它服务器。
本轮更新不是单仓库,而是两套仓库一起更新:
SEONexus用途:PHP 后端、接口、计划任务、命令、公共规则、文档SEONexusAdmin用途:Vue 后台页面、菜单、交互、导入后分流弹窗、缺字段控制台
如果只更新其中一个仓库,会出现前后端不匹配。
本轮目标
同步完成后,其它服务器应具备以下能力:
- Vue 后台可直接打开视频缺字段工作台
- Vue 后台首页首屏能看到“视频缺字段控制台”
- Vue 后台可直接维护
SEO AI 规则 - 新域名导入成功后,可弹出:
Codex继续OpenAI继续
- PHP 后端已具备:
- 视频缺字段工作台接口
- 任务池接口
- 状态接口
- 计划任务刷新能力
- 命令行工具
- 视频空字段安全补全能力
对应提交
PHP 仓库
- 仓库:
SEONexus - 分支:
dev - 提交:
cec1fdbc
Vue 仓库
- 仓库:
SEONexusAdmin - 分支:
main - 提交:
2d18344
更新前确认
先确认当前服务器的两个目录存在:
ls -ld /www/wwwroot/diff-maccms/SEONexus
ls -ld /www/wwwroot/diff-maccms/SEONexusAdmin
再确认仓库属主是否是 www,后续 git 建议都使用 www 账号执行:
stat -c '%U %G %a %n' /www/wwwroot/diff-maccms/SEONexus
stat -c '%U %G %a %n' /www/wwwroot/diff-maccms/SEONexusAdmin
第一步 更新 PHP 仓库
su -s /bin/bash www -c 'git -C /www/wwwroot/diff-maccms/SEONexus fetch origin2'
su -s /bin/bash www -c 'git -C /www/wwwroot/diff-maccms/SEONexus checkout dev'
su -s /bin/bash www -c 'git -C /www/wwwroot/diff-maccms/SEONexus pull origin2 dev'
如果只想精确到本次提交,也可以执行:
su -s /bin/bash www -c 'git -C /www/wwwroot/diff-maccms/SEONexus checkout cec1fdbc'
但正式线上仍建议保持在 dev 分支。
第二步 更新 Vue 仓库
su -s /bin/bash www -c 'git -C /www/wwwroot/diff-maccms/SEONexusAdmin fetch origin2'
su -s /bin/bash www -c 'git -C /www/wwwroot/diff-maccms/SEONexusAdmin checkout main'
su -s /bin/bash www -c 'git -C /www/wwwroot/diff-maccms/SEONexusAdmin pull origin2 main'
如果只想精确到本次提交,也可以执行:
su -s /bin/bash www -c 'git -C /www/wwwroot/diff-maccms/SEONexusAdmin checkout 2d18344'
第三步 构建 Vue 后台
只有拉了 SEONexusAdmin 还不够,必须重新 build:
su -s /bin/bash www -c 'cd /www/wwwroot/diff-maccms/SEONexusAdmin && npm run build'
如果服务器线上是直接用 dist 静态目录,这一步必须执行,否则后台还是旧页面。
第四步 建议执行的 PHP 检查
php -l /www/wwwroot/diff-maccms/SEONexus/code/app/admin/controller/Video.php
php -l /www/wwwroot/diff-maccms/SEONexus/code/app/admin/controller/Site.php
php -l /www/wwwroot/diff-maccms/SEONexus/code/app/admin/controller/SystemConfig.php
php -l /www/wwwroot/diff-maccms/SEONexus/code/app/task/module/PlanTask.php
php -l /www/wwwroot/diff-maccms/SEONexus/code/app/model/VideoModel.php
如果这些文件语法通过,再继续下一步。
第五步 如需补齐计划任务
这轮更新里新增了视频缺字段相关计划任务种子。
建议执行:
php /www/wwwroot/diff-maccms/SEONexus/code/think plan:seed:video-metadata-missing
说明:
- 这条命令负责写入或补齐
REFRESH_VIDEO_METADATA_TASK_POOL - 它本身不会偷偷调用 OpenAI
- 它只是把“视频缺字段工作台/任务池刷新计划”补齐
第六步 进入后台验证
1. 首页验证
登录 Vue 后台后,首页首屏应该能看到:
视频缺字段控制台
如果首页没有这块,大概率是:
SEONexusAdmin没更新npm run build没执行- 部署的不是最新
dist
2. 菜单验证
在视频管理下应能看到:
缺字段工作台缺字段任务池
3. SEO 规则页验证
在系统配置下应能看到:
SEO AI规则
第七步 正确页面入口
本轮后台入口以 Vue hash 路由 为准,不要再用旧的 PHP 页面思路。
正确入口示例:
#/video/metadata/missing/workbench#/video/metadata/missing/task-pool#/video/metadata/missing/task-pool/status#/video/metadata/missing/task-pool/ops#/system/config/seo-ai-rules
错误理解:
- 不是直接访问 PHP 视图页来当后台页面
- PHP 现在主要是接口和执行逻辑
第八步 新域名导入后验证
导入一批新域名后,应该出现以下行为:
- 导入成功
- 返回探测结果
- 弹出“下一步选择”
Codex继续OpenAI继续
- 可以复制 Codex 提示词
- 可以查看导入后自动产物审计
如果这一步没出现,多半需要检查:
SEONexusAdmin/src/views/site/index.vueSEONexus/code/app/admin/controller/Site.php
第九步 视频缺字段机制说明
这轮更新后,视频空字段处理分三层:
第一层 采集回填
当采集器再次抓到真实字段时:
- 只在原字段为空时回填
- 不覆盖已有非空值
第二层 本地安全补全
本地可安全补的只有:
v_descriptionv_remarks
且只能基于已有真实字段组织资料型文案。
第三层 工作台与任务池
如果演员、导演、年份、简介等仍为空:
- 进入工作台
- 进入任务池
- 由技术通过 Codex 继续处理
默认不自动调用 OpenAI 去补结构化事实。
第十步 更新完成后的最小验证命令
建议对方服务器至少执行这组检查:
su -s /bin/bash www -c 'git -C /www/wwwroot/diff-maccms/SEONexus rev-parse --short HEAD'
su -s /bin/bash www -c 'git -C /www/wwwroot/diff-maccms/SEONexusAdmin rev-parse --short HEAD'
su -s /bin/bash www -c 'cd /www/wwwroot/diff-maccms/SEONexusAdmin && npm run build'
php /www/wwwroot/diff-maccms/SEONexus/code/think plan:seed:video-metadata-missing
预期结果:
- PHP 仓库已包含
cec1fdbc - Vue 仓库已包含
2d18344 - Vue 构建通过
- 缺字段计划任务已补齐
如果让其它 Codex 接手
建议把下面这段直接发给对方:
请接手当前服务器的 GPT 模板 SEO 最新版本同步。
目标:
1. 更新 PHP 仓库 SEONexus 到包含提交 cec1fdbc 的版本
2. 更新 Vue 仓库 SEONexusAdmin 到包含提交 2d18344 的版本
3. 重新 build Vue 后台
4. 补齐视频缺字段计划任务
5. 登录后台验证以下页面是否存在并可打开:
- #/video/metadata/missing/workbench
- #/video/metadata/missing/task-pool
- #/system/config/seo-ai-rules
6. 验证首页是否出现“视频缺字段控制台”
7. 验证新域名导入成功后是否弹出“Codex继续 / OpenAI继续”
注意:
1. 仓库属主通常是 www,git 操作优先使用 www 执行
2. 本轮不是单仓库更新,而是 PHP + Vue 双仓库一起更新
3. PHP 现在主要提供接口与任务逻辑,后台页面入口以 Vue hash 路由为准
4. 不要把视频缺字段工作台继续做成 PHP 管理页直出
一句话结论
其它服务器更新时,核心不是“拉一次代码”,而是:
SEONexus 更新 + SEONexusAdmin 更新 + Vue build + 计划任务补齐 + 后台入口验证
这五步缺一不可。