Memindahkan instalasi
From LimeSurvey Manual
Anda mungkin mendapat tugas untuk memindahkan instalasi LimeSurvey ke server baru. Prosesnya seharusnya sederhana, tetapi bisa menjadi rumit karena faktor-faktor lain. Di bawah ini, Anda dapat menemukan informasi tentang cara melakukan pemindahan dan hal-hal yang perlu diperhatikan, serta informasi tentang cara memulihkan diri jika terjadi masalah.
Secara umum, satu-satunya perbedaan dari instalasi baru yang bersih adalah sebagai berikut:
- config.php biasanya diubah untuk menyimpan parameter dasar instalasi serta pengaturan khusus yang telah dibuat;
- upload/* mungkin berisi templat khusus atau file yang diunggah;
- Tabel basis data SQL seharusnya telah ditambahi data pada tabel yang dibuat saat instalasi. Perhatikan juga bahwa beberapa tabel baru mungkin telah dibuat untuk menyimpan salinan data token dan hasil dari survei yang sebelumnya atau sedang aktif. Tabel baru ini biasanya diberi nama lime_survey_nnn..., lime_tokens_nnn..., lime_oldsurvey_nnn..., dan lime_oldtokens_nnn....
Selain itu, kecuali jika Anda membuat patch khusus pada kode, perubahan seharusnya terbatas pada area-area ini.
Tujuan memindahkan instalasi ke sistem baru mirip dengan pembaruan versi. Perbedaan terbesarnya adalah kita hanya berusaha membuat ulang instalasi yang ada di komputer baru. Jika Anda juga ingin memperbarui ke versi yang lebih baru, sebaiknya lakukan setelah Anda memindahkan instalasi dan memastikan bahwa instalasi berfungsi.
Memindahkan versi apa pun
- Siapkan dan simpan rilis lama
- Cadangkan file direktori instalasi dan basis data berbasis SQL Anda
- Pada tingkat baris perintah, buat arsip .zip atau sejenisnya dari seluruh struktur direktori file instalasi
- Gunakan phpMyAdmin atau sejenisnya untuk mengekspor semua tabel; atau gunakan tombol LimeSurvey backup entire database yang terdapat pada dialog Konfigurasi, di bawah tab Advanced
- Salin file config.php Anda secara terpisah untuk mempermudah proses pengeditan
- Cadangkan file direktori instalasi dan basis data berbasis SQL Anda
- Pindahkan rilis yang telah disimpan ke mesin baru
- Ekstrak file instalasi Anda
- Buat direktori instalasi baru (sebaiknya dengan nama yang sama)
- Ekstrak/unzip file instalasi ke folder yang sama
- Siapkan basis data SQL Anda
- Buat basis data baru menggunakan phpMyAdmin atau antarmuka baris perintah
- Muat basis data berbasis SQL yang telah disimpan untuk membuat ulang tabel dan isinya
- Ekstrak file instalasi Anda
- Edit config.php untuk menyesuaikan perubahan dari rilis lama dan periksa instalasi Anda
- Periksa dengan teliti nama basis data, nama pengguna, dan kata sandi, serta nama server instalasi, jalur URL, dan jalur direktori fisik ke instalasi
- Kunjungi halaman admin survei atau halaman survei aktif dan periksa apakah semuanya berfungsi
- Sekarang Anda siap menggunakannya :)
Hal-hal yang bisa salah
Meskipun tampak sederhana, terkadang ada saja yang salah. Tarik napas dalam-dalam. Pastikan Anda telah mengikuti langkah-langkahnya dengan saksama. Jika tidak, baca di bawah ini untuk melihat di mana orang lain mengalami kendala.
Instalasi PHP yang berbeda pada setiap mesin
Basis data SQL yang berbeda antar mesin
Versi LimeSurvey yang berbeda (arsip file instalasi dan cadangan basis data tidak cocok)
Ada kemungkinan Anda tidak memiliki cadangan kode instalasi yang tepat untuk dicocokkan dengan cadangan basis data SQL. Cadangan-cadangan yang terpisah ini mudah tertukar, tidak sinkron, atau terpisah. Ada beberapa hal yang dapat membantu Anda mengetahui versi dari setiap cadangan. Saat menggunakan opsi cadangan SQL LimeSurvey, nama file default yang dibuatnya memuat tanggal pencadangan. Selain itu, jika Anda mencari di dalam file cadangan basis data SQL, Anda akan menemukan bagian yang mirip dengan contoh di bawah ini, tempat versi basis data disimpan:
#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....
Nilai ini digunakan oleh penginstal untuk menentukan cara menerapkan perubahan pada tabel saat melakukan pembaruan.