Peningkatan dari versi sebelumnya
From LimeSurvey Manual
Sebelum Anda mulai...
... baca bagian ini karena sangat penting: Selalu buat cadangan file dan basis data instalasi Anda saat ini!
Anda dapat melakukannya menggunakan alat administrasi basis data seperti phpMyAdmin dan pengelola file! Jika Anda tidak tahu cara melakukannya, sebaiknya jangan melanjutkan dan mintalah bantuan orang yang mengetahuinya.
Rekomendasi untuk menggunakan ComfortUpdate
Cara peningkatan yang paling mudah/aman adalah menggunakan layanan ComfortUpdate kami.
Petunjuk umum peningkatan
Petunjuk ini bersifat umum dan berlaku untuk peningkatan dari v2.x atau yang lebih baru ke versi apa pun yang lebih baru.
Silakan ikuti langkah-langkah berikut:
- Keluar dari administrasi
- Cadangkan file dan basis data Anda
- Hapus semua file/folder lama kecuali:
- /application/config/security.php - Penting!! Ini adalah kunci untuk semua data terenkripsi di LimeSurvey (versi 4 dan yang lebih baru)
- /application/config/config.php;
- direktori /upload
- Salin file baru dari paket LimeSurvey yang baru ke lokasi yang sudah ada.
- Sekarang bersihkan cache dan cookie browser Anda.
- Buka halaman admin di browser Anda (misalnya https://www.example.com/limesurvey/admin). Jika peningkatan skema basis data diperlukan, Anda akan diminta untuk mengonfirmasinya.
- Selesai!
Petunjuk peningkatan khusus versi untuk peningkatan besar
Peningkatan menggunakan CLI
Anda dapat meningkatkan basis data melalui PHP CLI: php application/commands/console.php updatedb. Hal ini memungkinkan Anda menyiapkan sistem peningkatan otomatis melalui baris perintah (misalnya, di crontab), meskipun tidak direkomendasikan.
Peningkatan basis data gagal setelah pembaruan manual/ComfortUpdate
Terkadang, meskipun Anda sudah melakukan semuanya dengan benar, proses peningkatan basis data tidak berjalan sebagaimana mestinya. Hal itu bisa terjadi karena berbagai alasan: versi basis data yang berbeda, format atau isi data yang tidak terduga, konfigurasi yang tidak biasa, atau hal lain yang tidak muncul dalam pengujian kami (ya, kami menguji dengan sangat teliti!)
Jika terjadi kesalahan saat pembaruan basis data dan instans LimeSurvey Anda berakhir dalam kondisi tidak dapat digunakan, Anda perlu kembali ke versi sebelumnya. Hal ini mengasumsikan bahwa Anda masih memiliki cadangan basis data dan file, baik dari pencadangan rutin Anda maupun yang dibuat oleh ComfortUpdate.
Silakan lakukan langkah-langkah berikut:
- Cadangkan direktori dan basis data LimeSurvey yang ada (ya, sekali lagi - kita sebut ini cadangan ke-2)
- Pulihkan file ke direktori yang ada (cukup menimpanya) dari cadangan asli (ke-1).
- Hapus basis data lama dan pulihkan basis data dari cadangan asli (ke-1).
Selesai. Semuanya seharusnya kembali normal.
Catatan tentang pelaporan masalah ini:
Jika Anda mengalami masalah seperti ini, harap selalu laporkan di bug tracker kami di https://bugs.limesurvey.org
Bug yang tidak dilaporkan adalah bug yang tidak diperbaiki. Jangan hanya mengandalkan orang lain untuk melaporkannya. Jika Anda melihat bahwa bug tersebut sudah dilaporkan, Anda juga dapat membantu meningkatkan prioritasnya dengan menandainya sebagai 'Yes, this bug affects me' di bug tracker.
FAQ
Bisakah saya melakukan peningkatan meskipun memiliki survei aktif?
Ya, bisa. Pengecualian mungkin disebutkan dalam petunjuk lengkap di atas. Kami sangat menyarankan Anda menguji survei Anda setelah peningkatan untuk memastikan template desain Anda masih berfungsi dengan baik.
Bagaimana cara mengonversi file struktur survei *.sql/*.csv ke versi LimeSurvey terbaru?
Instal versi 1.50, impor file tersebut, lalu ekspor struktur survei ke format .csv yang lebih baru. Kemudian instal Versi 2.x terbaru, impor format .csv tersebut, dan ekspor ke format .lss saat ini.
Survey theme incompatibility
With certain major version updates any custom survey themes will not be compatible, anymore:
- Update from LimeSurvey 2.6 or lower to LimeSurvey 2.50
- Update from LimeSurvey 5.x or lower to LimeSurvey 6.x
Error "Multiple primary key defined" when updating MySQL database
If you encounter this error, please check the setting sql_generate_invisible_primary_key in your MySQL server variables. This is most likely set to ON, but should be set to OFF. Then restore your database from the backup (as explained above) and try again.