STEP1: 更新前务必获取备份 #
将当前已修改为可运行状态的 openai.php 保存为文件。例如:以 openai.php-dify 等名称复制到本地。
建议对 WordPress 整体或插件文件夹进行完整备份,以便在出现问题时可以恢复。
STEP2: 更新 AI Engine #
从 WordPress 管理后台的”插件”更新 AI Engine (Meow Apps),或通过 SFTP/SSH 等方式覆盖新版本。
更新后请确认插件已启用。
STEP3: openai.php 被初始化后的重新应用步骤 #
-
- 方法A: 手动应用差异
参考修改前(已验证可用)的 openai.php-dify,将相应部分(build_url()、build_headers() 等)添加或覆盖修改到新的 openai.php。
由于 AI Engine 更新可能添加了新的变更,请注意不要完全替换。仅手动重现差异部分。
-
- 方法B: 使用补丁文件或 Git
提前使用 diff / git 创建修改内容的补丁。
更新后通过 patch < openai.patch 等方式应用,再次执行相同的变更。这是半自动化最可靠的方法。
-
- 更新后的 openai.php
- 文件路径:
wp-content/plugins/ai-engine/classes/engines/openai.php
- 文件路径:
- 更新后的 openai.php
更新后,此文件应该已被替换为最新状态。
STEP4: 确认 Dify 用修改是否已重新应用 #
检查源代码,确认修改部分(例如:build_url() 的 endpoint = ‘https://您的DIFY地址/e/xxxxxx’ 等)是否正确保留。
- 测试:
- 启用 WordPress 的调试模式,实际发送聊天并确认 debug.log。
- 如果 Dify 的请求目标为 https://您的DIFY地址/e/xxxx/chat/completions 则成功。
根据需要重新调整 model 设置或 Bearer Key 设置(管理后台的 API Key 或过滤器)。
STEP5: 如有问题请重新检查版本差异 #
如果 AI Engine 更新导致内部规范变化,可能需要微调修改部分。
- 确认官方的更新历史(changelog)或文件差异。特别是如果 openai.php 有重大变更,差异可能会产生冲突。
- 如果不成功,可以恢复之前的备份来排查原因。
总结 #
- 备份(更新前保存已修改的 openai.php)
- 更新 AI Engine(插件管理后台等)
- 重新应用
- 手动在 openai.php 中插入差异
- 或使用补丁文件/Git 自动应用
- 功能确认(确认请求是否发送到 Dify 用端点)