迁移安装
From LimeSurvey Manual
您可能需要将 LimeSurvey 安装迁移到新服务器。这个过程本应很简单,但由于其他因素,可能会变得复杂。下面您可以找到有关如何进行迁移、需要注意哪些事项的信息,以及遇到问题时如何恢复的信息。
一般来说,与全新干净的安装相比,只有以下几处会发生变化:
- config.php 通常会被修改,用于存储基本的安装参数以及所做的任何自定义设置;
- upload/* 可能包含自定义模板或已上传的文件;
- SQL 数据库表 中应已添加了数据,这些表是在安装时创建的。另请注意,可能还创建了一些新表,用于保存之前或当前已启用调查的邀請碼和结果資料的副本。这些新表的名称通常为 lime_survey_nnn...、lime_tokens_nnn...、lime_oldsurvey_nnn... 和 lime_oldtokens_nnn...。
除此之外,除非您对代码进行过自定义修补,否则更改应仅限于上述这些方面。
将安装迁移到新系统的目标与升级类似。最大的区别在于,我们只是尝试在新计算机上重建现有的安装。如果您还希望升级到较新版本,建议在完成迁移并验证其正常运行之后再进行。
迁移任意版本
- 准备并保存旧版本
- 备份您的安装目录文件和基于 SQL 的数据库
- 在命令行下,将整个安装目录树的文件制作成 .zip 或类似的压缩包
- 使用 phpMyAdmin 或类似工具导出所有表;或者使用位于配置对话框中“高级”选项卡下的 LimeSurvey 备份整个数据库 按钮
- 单独复制您的 config.php 文件,以便于编辑
- 备份您的安装目录文件和基于 SQL 的数据库
- 将保存的版本移动到新机器
- 解压您的安装文件
- 创建新的安装目录(使用相同的名称会比较方便)
- 将安装文件解压到同一文件夹中
- 设置您的 SQL 数据库
- 使用 phpMyAdmin 或命令行界面创建新数据库
- 加载已保存的基于 SQL 的数据库,以重新创建表和内容
- 解压您的安装文件
- 编辑 config.php 以反映与旧版本相比的变化,并检查您的安装
- 请仔细检查数据库名、用户名和密码,以及安装的服务器名称、URL 路径和安装的物理目录路径
- 访问调查管理页面或某个启用的调查页面,检查一切是否正常
- 现在一切就绪 :)
如果您不更改 LimeSurvey 安装的位置,只希望对其进行升级,请按照LimeSurvey 升级到较新版本一节中描述的相同流程操作。
可能出错的情况
尽管看起来很简单,但有时还是会出问题。请先深呼吸,确认您已严格按照步骤操作。否则,请阅读下文,了解其他人在哪些环节遇到了问题。
两台机器上的 PHP 安装不同
两台机器之间的 SQL 数据库不同
LimeSurvey版本不同(安装文件压缩包与数据库备份文件不匹配)
您可能没有与已备份的 SQL 数据库相匹配的正确安装备份代码。这些独立的备份很容易混淆、不同步或被分开存放。有几种方法可以帮助您确定每个备份的版本。使用 LimeSurvey 的 SQL 备份选项时,其创建的默认文件名中包含备份日期。此外,如果您在 SQL 数据库备份文件中搜索,会找到一个类似于下面示例的部分,其中存储了数据库版本:
#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....
安装程序在升级时会使用此值来确定如何对表应用更改。