Files
SEONexus/docs/2026-04-18-其它服务器更新操作单-PHP加Vue.md
2026-04-18 20:38:35 +08:00

7.4 KiB
Raw Permalink Blame History

2026-04-18 其它服务器更新操作单 PHP + Vue

适用范围

这份操作单用于把本轮 GPT 模板 SEO 收口 同步到其它服务器。

本轮更新不是单仓库,而是两套仓库一起更新:

  1. SEONexus 用途PHP 后端、接口、计划任务、命令、公共规则、文档
  2. SEONexusAdmin 用途Vue 后台页面、菜单、交互、导入后分流弹窗、缺字段控制台

如果只更新其中一个仓库,会出现前后端不匹配。


本轮目标

同步完成后,其它服务器应具备以下能力:

  1. Vue 后台可直接打开视频缺字段工作台
  2. Vue 后台首页首屏能看到“视频缺字段控制台”
  3. Vue 后台可直接维护 SEO AI 规则
  4. 新域名导入成功后,可弹出:
    • Codex继续
    • OpenAI继续
  5. 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

说明:

  1. 这条命令负责写入或补齐 REFRESH_VIDEO_METADATA_TASK_POOL
  2. 它本身不会偷偷调用 OpenAI
  3. 它只是把“视频缺字段工作台/任务池刷新计划”补齐

第六步 进入后台验证

1. 首页验证

登录 Vue 后台后,首页首屏应该能看到:

  • 视频缺字段控制台

如果首页没有这块,大概率是:

  1. SEONexusAdmin 没更新
  2. npm run build 没执行
  3. 部署的不是最新 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 现在主要是接口和执行逻辑

第八步 新域名导入后验证

导入一批新域名后,应该出现以下行为:

  1. 导入成功
  2. 返回探测结果
  3. 弹出“下一步选择”
    • Codex继续
    • OpenAI继续
  4. 可以复制 Codex 提示词
  5. 可以查看导入后自动产物审计

如果这一步没出现,多半需要检查:

  • SEONexusAdmin/src/views/site/index.vue
  • SEONexus/code/app/admin/controller/Site.php

第九步 视频缺字段机制说明

这轮更新后,视频空字段处理分三层:

第一层 采集回填

当采集器再次抓到真实字段时:

  • 只在原字段为空时回填
  • 不覆盖已有非空值

第二层 本地安全补全

本地可安全补的只有:

  • v_description
  • v_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

预期结果:

  1. PHP 仓库已包含 cec1fdbc
  2. Vue 仓库已包含 2d18344
  3. Vue 构建通过
  4. 缺字段计划任务已补齐

如果让其它 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. 仓库属主通常是 wwwgit 操作优先使用 www 执行
2. 本轮不是单仓库更新,而是 PHP + Vue 双仓库一起更新
3. PHP 现在主要提供接口与任务逻辑,后台页面入口以 Vue hash 路由为准
4. 不要把视频缺字段工作台继续做成 PHP 管理页直出

一句话结论

其它服务器更新时,核心不是“拉一次代码”,而是:

SEONexus 更新 + SEONexusAdmin 更新 + Vue build + 计划任务补齐 + 后台入口验证

这五步缺一不可。