x

主要章节

  1. LimeSurvey Cloud 与 LimeSurvey CE 对比
  2. 快速入门指南 - LimeSurvey 3.0+
  3. 软件安装
  4. 如何设计一个不错的调查(向导)
  5. 入门指南
  6. 管理 LimeSurvey
  7. 调查 - 说明
  8. 调查设置
  9. 问卷调查菜单
  10. 调查问卷结构
  11. 问题 - 简介
  12. 题组 - 简介
  13. 调查 - 管理
  14. 调查工具栏选项
  15. 多语言调查
  16. ExpressionScript 引擎 - 快速入门指南
  17. 其他和高级功能
  18. 常规问答
  19. 故障排除
  20. 变通方法
  21. 许可证
  22. 版本更改日志
  23. 插件
 Actions

迁移安装

From LimeSurvey Manual

本页面可能为机器翻译,可能包含错误。 查看英文原文 · 改进此翻译
This page is a translated version of the page Transferring an installation and the translation is 100% complete.

您可能需要将 LimeSurvey 安装迁移到新服务器。这个过程本应很简单,但由于其他因素,可能会变得复杂。下面您可以找到有关如何进行迁移、需要注意哪些事项的信息,以及遇到问题时如何恢复的信息。

一般来说,与全新干净的安装相比,只有以下几处会发生变化:

  1. config.php 通常会被修改,用于存储基本的安装参数以及所做的任何自定义设置;
  2. upload/* 可能包含自定义模板或已上传的文件;
  3. SQL 数据库表 中应已添加了数据,这些表是在安装时创建的。另请注意,可能还创建了一些新表,用于保存之前或当前已启用调查的邀請碼和结果資料的副本。这些新表的名称通常为 lime_survey_nnn...、lime_tokens_nnn...、lime_oldsurvey_nnn... 和 lime_oldtokens_nnn...。

除此之外,除非您对代码进行过自定义修补,否则更改应仅限于上述这些方面。

将安装迁移到新系统的目标与升级类似。最大的区别在于,我们只是尝试在新计算机上重建现有的安装。如果您还希望升级到较新版本,建议在完成迁移并验证其正常运行之后再进行。

迁移任意版本

  • 准备并保存旧版本
    • 备份您的安装目录文件和基于 SQL 的数据库
      • 在命令行下,将整个安装目录树的文件制作成 .zip 或类似的压缩包
      • 使用 phpMyAdmin 或类似工具导出所有表;或者使用位于配置对话框中“高级”选项卡下的 LimeSurvey 备份整个数据库 按钮
    • 单独复制您的 config.php 文件,以便于编辑
  • 将保存的版本移动到新机器
    • 解压您的安装文件
      • 创建新的安装目录(使用相同的名称会比较方便)
      • 将安装文件解压到同一文件夹中
    • 设置您的 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");
....

安装程序在升级时会使用此值来确定如何对表应用更改。