Actions

インストールしたシステムの移動

From LimeSurvey Manual

Revision as of 00:53, 17 June 2018 by Bravehorse (talk | contribs) (Created page with "{{Box|LimeSurveyのインストール場所を変更せずにアップグレードする場合は、Upgrading from a previous version/ja|新しいLimeSurveyバージョン...")

新しいサーバーに、インストールしたシステムを移動することがあるかもしれません。大体は簡単なのですが、いろいろと要素がからんで厄介になることもありえます。以下で、移動する方法と注意点、問題があった時のリカバー方法を記します。

一般に、クリーンインストールしたときの新しいLimesurveyは下のような違いがあるだけです:

  1. config.php がインストールやその後のカスタマイズのときのパラメータを持っています。
  2. upload/* に、カスタムテンプレートやその他のアップロードファイルが入っているかも知れません。
  3. インストール時につくられた SQL database tables にデータが入っているでしょう。また、トークンや回答データを格納するために、新しいテーブルも作られています。古い回答なども同様です。テーブル名は、通常 lime_survey_nnn... lime_tokens_nnn... lime_oldsurvey_nnn lime_oldtokens_nnn といった感じです。

特にコードにパッチをあてたりしたのでなければ、違うのはそのあたりだけです。

インストールの移動時にやるべきことは、アップグレードと同様です。いちばんの違いは、新しくインストールを行うという点くらいです。新バージョンへのアップグレードも併せて行いたい場合は、後回しにして、移動したシステムがちゃんと動くのを確認してからにしましょう。

移動手順

  • 旧リリースを保存します
    • インストールディレクトリーとSQLデータベースをバックアップします
      • コマンドラインツールで、ディレクトリツリーを丸ごと .zip ファイルのようなものにしてしまいます
      • phpMyAdminのようなツールで、全テーブルをエクスポートします。または、高度な設定タブの設定ダイアログにあるLimeSurveyデータベース全体のバックアップボタンを使用します
    • 編集しやすいよう、config.phpを別にコピーしておきます
  • 保存したものを新しいマシンに移動します
    • インストールファイルを展開します
      • インストールディレクトリを新たに作ります(同じ名前がよいでしょう)
      • フォルダー構成を維持してファイルを展開します
    • SQLデータベースをセットアップします
      • phpMyAdminやその他のコマンドラインで新たにデータベースを作成します
      • 保存してあったデータベースからテーブルとその内容を再生成します
  • config.phpを編集して新サーバーにあうように直し、チェックします
    • データベース名、ユーザー名、パスワードをちゃんとチェックしましょう。サーバー名やURLのパス、ディレクトリのパスも同様です。
    • アンケート管理ページにアクセスしてみて、期待通りに動いているかを確認します。
  • 完了です:)
LimeSurveyのインストール場所を変更せずにアップグレードする場合は、新しいLimeSurveyバージョンにアップグレードにかんするセクションに記載されているのと同じプロセスを実行します。


Things that could go wrong

As simple as this appears, things do seem to go wrong sometimes. Take a deep breath. Verify that you followed the steps thoroughly. Otherwise, read below to see where other people got stuck along the way.

Different PHP installation on each machine

Different SQL Database between machines

Different LimeSurvey version (installation and DB backup file archives do not match)

There is a possibility that you did not have the correct installation backup code to match the backed-up SQL database. It could be easy to get these separate backups confused, out of sync, or otherwise separated. There are a few things that can help you find out what version each backup may be. When using the LimeSurvey SQL backup option, the default file name it creates has the date of the backup in the name. Also, if you search inside the SQL database backup file, you will find a section that looks similar to the example provided below where the database version is stored:

#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....

This value is used by the installer to determine how to apply changes to tables when upgrading.