Memindahkan pemasangan
From LimeSurvey Manual
Anda mungkin diberi tugas untuk memindahkan pemasangan LimeSurvey ke pelayan baharu. Prosesnya sepatutnya mudah, tetapi boleh menjadi rumit disebabkan faktor lain. Di bawah, anda akan menemui maklumat tentang cara melakukan pemindahan dan perkara yang perlu diberi perhatian, serta maklumat tentang cara pulih daripada sebarang masalah yang dihadapi.
Secara umumnya, perubahan sahaja berbanding pemasangan baharu yang bersih adalah seperti berikut:
- config.php biasanya diubah untuk menyimpan parameter asas pemasangan serta sebarang tetapan tersuai yang dibuat;
- upload/* mungkin mengandungi templat tersuai atau fail yang dimuat naik;
- Jadual pangkalan data SQL sepatutnya telah ditambah data pada jadual yang dicipta semasa pemasangan. Perhatikan juga bahawa beberapa jadual baharu mungkin telah dicipta untuk menyimpan salinan data token dan keputusan daripada tinjauan yang pernah atau sedang aktif. Jadual baharu ini biasanya dinamakan lime_survey_nnn..., lime_tokens_nnn..., lime_oldsurvey_nnn..., dan lime_oldtokens_nnn....
Selain itu, melainkan anda telah membuat tampung tersuai pada kod, perubahan sepatutnya terhad kepada kawasan-kawasan ini.
Matlamat memindahkan pemasangan ke sistem baharu adalah serupa dengan proses naik taraf. Perbezaan terbesarnya ialah kita hanya cuba mencipta semula pemasangan sedia ada pada komputer baharu. Jika anda juga ingin menaik taraf ke versi yang lebih baharu, sebaiknya lakukan selepas anda memindahkan pemasangan dan mengesahkan bahawa ia berfungsi.
Memindahkan mana-mana versi
- Sediakan dan simpan keluaran lama
- Buat sandaran fail direktori pemasangan dan pangkalan data berasaskan SQL anda
- Pada peringkat baris arahan, buat arkib .zip atau yang serupa bagi keseluruhan pepohon direktori fail pemasangan
- Gunakan phpMyAdmin atau yang serupa untuk mengeksport semua jadual; atau gunakan butang LimeSurvey backup entire database yang terdapat dalam dialog Konfigurasi, di bawah tab Advanced
- Salin fail config.php anda secara berasingan untuk memudahkan proses pengeditan
- Buat sandaran fail direktori pemasangan dan pangkalan data berasaskan SQL anda
- Pindahkan keluaran yang disimpan ke mesin baharu
- Nyahpadat fail pemasangan anda
- Cipta direktori pemasangan baharu anda (nama yang sama adalah lebih mudah)
- Nyahpadat/nyahzip fail pemasangan ke dalam folder yang sama
- Sediakan pangkalan data SQL anda
- Cipta pangkalan data baharu menggunakan phpMyAdmin atau antara muka baris arahan
- Muatkan pangkalan data berasaskan SQL yang disimpan untuk mencipta semula jadual dan kandungan
- Nyahpadat fail pemasangan anda
- Edit config.php untuk mencerminkan perubahan daripada keluaran lama dan semak pemasangan anda
- Pastikan anda menyemak nama pangkalan data, nama pengguna, dan kata laluan, serta nama pelayan pemasangan, laluan URL, dan laluan direktori fizikal pemasangan
- Lawati halaman pentadbir tinjauan atau halaman tinjauan aktif dan semak sama ada semuanya berfungsi
- Anda sudah bersedia sekarang :)
Perkara yang mungkin tidak berjalan lancar
Walaupun kelihatan mudah, kadangkala masalah memang berlaku. Bertenang. Pastikan anda telah mengikuti setiap langkah dengan teliti. Jika tidak, baca di bawah untuk melihat di mana orang lain tersekat.
Pemasangan PHP yang berbeza pada setiap mesin
Pangkalan data SQL yang berbeza antara mesin
Versi LimeSurvey yang berbeza (arkib pemasangan dan fail sandaran pangkalan data tidak sepadan)
Ada kemungkinan anda tidak mempunyai kod sandaran pemasangan yang betul untuk dipadankan dengan pangkalan data SQL yang disandarkan. Sandaran yang berasingan ini mudah menjadi keliru, tidak segerak, atau terpisah. Terdapat beberapa perkara yang boleh membantu anda mengetahui versi setiap sandaran. Apabila menggunakan pilihan sandaran SQL LimeSurvey, Nama Fail lalai yang dicipta mengandungi tarikh sandaran dalam namanya. Selain itu, jika anda mencari di dalam fail sandaran pangkalan data SQL, anda akan menemui satu bahagian yang kelihatan serupa dengan contoh di bawah, tempat versi pangkalan data disimpan:
#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....
Nilai ini digunakan oleh pemasang untuk menentukan cara menggunakan perubahan pada jadual semasa naik taraf.