ComfortUpdate
From LimeSurvey Manual
概述
ComfortUpdate 是 LimeSurvey GmbH 提供的专业服务,只需在网页浏览器中点击几下鼠标,即可轻松更新 LimeSurvey CE(无需执行手动更新)。
除了便捷的更新功能外,付费的 ComfortUpdate 订阅还附带其他优势,例如可以获取最新版本的软件物料清单(SBOM),以及访问我们的历史 LimeSurvey 版本下载存档,这两项内容均可通过 https://account.limesurvey.org 访问。
LimeSurvey Cloud 不需要 ComfortUpdate。
要使用并测试 ComfortUpdate,您需要在 LimeSurvey 注册,以获取免费试用密钥。试用密钥过期后,您可以购买我们的高级套餐,或手动更新您的安装。
要求
您的 PHP 安装必须在编译时支持 ZLib,并已安装和启用 OpenSSL 扩展。请查看 PHPInfo 或向系统管理员确认。
您的服务器必须能够通过 SSL 连接到 comfortupdate.limesurvey.org,才能使用 ComfortUpdate 工具。如果遇到问题并出现诸如 10060 could not connect to the host 'comfortupdate.limesurvey.org' 之类的错误消息,您需要调整/编辑代理/防火墙的安全设置,或向服务器管理员寻求进一步的指导/帮助。
使用 ComfortUpdate
即使存在活动问卷,使用 LimeSurvey ComfortUpdate 功能也是安全的。它不会删除或破坏任何现有数据。不过,出于预防考虑,在继续之前,您应当手动备份当前的数据库和文件。
- 找到 更新 按钮
- 对于较旧的 LimeSurvey 版本,请前往全局设置图标,选择第一个选项卡,然后点击 更新 按钮
- 对于较新的 LimeSurvey 版本,您可以在 配置 对话框的 高级 选项卡下找到 ComfortUpdate 按钮:

- 如果有新版本的 LimeSurvey 可用,ComfortUpdate 界面将显示更新链接。如果没有,请点击“立即检查”查看是否有新的更新
- 如果发现更新,LimeSurvey 将显示一个更新链接。点击该链接即可开始更新
- 如果您以前从未使用过 ComfortUpdate,或者 ComfortUpdate 升级密钥无效,系统将要求您输入升级密钥。

- LimeSurvey 现在将检查您的安装目录,以确认已设置允许更新的适当权限。系统将显示建议更改的列表
- 如果存在任何问题,您必须在此时予以纠正,然后再进入下一步
- ComfortUpdate 现在将创建数据库以及所有已更改文件的备份。
ComfortUpdate 仅在以下情况下才能创建数据库备份:
- 您使用 MySQL 作为数据库
- 数据库架构有任何更改
- 数据库大小不超过 50 MB(或在 config.php 中通过 maxdbsizeforbackup 变量配置的最大大小,请参见 config-defaults.php)
- 备份文件(文件和数据库备份)将保存在 /tmp 目录中。请务必将它们移动到安全的位置,因为数小时后它们将从 /tmp 目录中被删除。
- 随后 ComfortUpdate 将把您的安装文件更新到最新版本并完成。
进行主要版本更新时,您将被重定向到一个页面,以进行必要的数据库更新。
请注意,数据库更新不属于 ComfortUpdate,而是 LimeSurvey 的通用功能,无论您采用何种方式更新都是如此。
禁用 ComfortUpdate
如果要禁用 ComfortUpdate,以避免在每次新版本发布后收到“有新版本可用”的弹出消息,您可以在 "config.php" 文件(位于 /limesurvey/application/config)中添加以下选项:
'updatable' => false
但是,我们强烈建议不要禁用此功能,因为您可能会错过重要的安全更新。
故障排除
ComfortUpdate 过程中出现错误
第一步,请在一分钟后再次尝试运行同一步骤。有时服务器需要先生成更新包,这可能需要一分钟。如果仍然无法解决,请查看本故障排除部分中的其他解决方案。
服务器无应答 - ComfortUpdate 服务器没有响应
自 2022 年 12 月起,与我们更新后服务器的默认连接已更改为仅使用 SSL。 这要求您服务器上的 OpenSSL PHP 库已正确配置并启用,并且您的服务器被允许通过 HTTP SSL 连接访问外部(即我们的服务器 comfortupdate.limesurvey.org)。 如果其中一项要求未满足,您将收到此消息。 一种临时的解决方法(我们不推荐)是在 /application/config/updater_version.php 中禁用此要求, 方法是设置
$config['comfort_update_server_ssl'] = 0;
第 3 步出现空白页
如果在第 3 步出现空白页,通常意味着 PHP 配置的内存限制设置得过低。在该步骤中,LimeSurvey 会尝试创建数据库备份和文件备份(针对将被替换的文件)。
使用代理服务器连接到 comfortupdate.limesurvey.org
如果您位于代理服务器之后,可能需要调整一些设置才能使用 ComfortUpdate。您可以在配置文件中设置代理服务器的详细信息(请参见常规设置 wiki)。