### 管理 - 更新

在这里，您可以将门户的当前版本更新到较新版本（或相同版本）或开发版本（master）！...
此更新分两个步骤执行：首先是文件，然后是数据库。

#### 文件更新

该界面主要是解释性的，实际上只允许选择一个参数：将替换门户上当前使用版本的版本。
第一个屏幕显示：

- 版本摘要：门户上的版本和最新的稳定版本
- 可变状态消息
- 下拉列表允许选择版本以准备更新
- `准备更新`按钮，允许您在选择后访问第二个屏幕

第二个屏幕显示初步建议和更新所选或强制选项的提醒。它包含两个按钮：

- `返回` ==>（返回第一个屏幕）...
- `启动更新` ==> 触发javascript确认警报（或不触发）并在部署器中启动更新过程...

您现在处于进程的渐进式控制和信息界面中，整个过程持续2到3分钟。
如果成功，一个`访问管理`按钮允许您返回到文件更新成功确认屏幕的管理界面。

#### 数据库迁移

如果一切顺利，您现在可以访问`迁移数据库`按钮，该按钮触发javascript确认警报（或不触发）并启动数据库迁移。
建议：在启动更新之前，通过phpMyAdmin或NPDS `/admin.php?op=SavemySQL`执行数据库的完整备份。
以下屏幕总结了上下文、结构差异分析和生成的查询，这些查询将通过`执行迁移`按钮执行并修改服务中的数据库...

最后一个屏幕将显示数据库迁移和整个更新的结果。

如果数据库迁移失败，链接将允许您重新启动过程而不会丢失更新参数。

#### 技术备忘录

- 每次更新都会自动生成敏感文件的备份（一个.zip存档：file_backup_后跟时间戳）可在`/lib/deployer/npds_backups/`中找到
- 数据库迁移是结构的更新和functions和metalang表中数据的更新。它基于包含SQL模式的两个文件的比较：当前使用的文件和来自新版本的文件。
  - 对于结构更新，将基于比较生成UPDATE查询。
  - 对于functions和metalang表的数据更新，将生成`DELETE/INSERT`查询。此操作在更新系统代码的同时保留您的自定义。（这两个表的更新是系统性的）
- 整个门户更新过程被监控并记录在PHP日志和NPDS日志中（`/slogs/install.log`）

NPDS - 管理手册