Upgrade dari versi 6 ke 7
From LimeSurvey Manual
LimeSurvey 7 Versi Utama
Halaman ini merupakan ringkasan perubahan besar yang diperkenalkan di LimeSurvey 7 beserta tautan ke halaman dokumentasi yang relevan.
Perubahan utama di LimeSurvey 7
Perubahan struktur tabel tanggapan dan nama field
LimeSurvey 7 memperkenalkan penyederhanaan struktur cara tabel tanggapan dan nama field dibuat. Perubahan ini meningkatkan konsistensi serta membuat platform lebih mudah dipelihara dan dikembangkan.
Temukan detail selengkapnya di sini: Refaktor nama field dan tabel tanggapan - LimeSurvey 7
Editor pertanyaan baru
LimeSurvey 7 juga memperkenalkan editor pertanyaan baru dengan antarmuka yang diperbarui dan alur kerja yang lebih baik untuk membuat dan mengelola pertanyaan.
Temukan detail selengkapnya di sini: Editor Pertanyaan Baru di LimeSurvey 7
Perubahan RemoteControl API
Respons dari RemoteControl 2 API telah ditingkatkan dengan mengembalikan kode kesalahan selain teks kesalahan. Silakan lihat dokumentasi RemoteControl 2 API untuk mengetahui perubahan ini. Bergantung pada cara Anda menangani nilai yang dikembalikan, perubahan ini seharusnya kompatibel dengan versi sebelumnya - namun mungkin tidak ditangani dengan benar dalam implementasi Anda.
Temukan detail selengkapnya di sini: RemoteControl 2 API
Perubahan zona waktu
Di versi 6 dan sebelumnya, stempel waktu yang dicatat tidak menentukan zona waktu dan bergantung pada tanggal/waktu server. Dengan migrasi ke versi 7, pengaturan 'Selisih waktu' yang lama akan dimigrasikan jika memungkinkan, dan semua stempel waktu selanjutnya dicatat sebagai stempel waktu UTC. Stempel waktu lama tidak dimigrasikan. Anda dapat menetapkan zona waktu global sebagai default di pengaturan global, dan zona waktu individual dapat ditetapkan per pengguna. Pengaturan ini hanya berlaku pada tampilan data. Ekspor dan RemoteControl API hanya akan menerima/mengirimkan stempel waktu mentah.
Tema survei kustom
Semua tema survei yang kompatibel dengan LS6 akan tetap aktif setelahnya. Jika tema survei tidak kompatibel dengan LS6, tema tersebut akan dicopot, dan opsi tema di pengaturan global, grup, dan survei akan disetel ulang ke default baru.
Strategi Upgrade:
- Ekspor tema survei dari aplikasi lama
- Sebelum mengimpornya ke aplikasi baru, pastikan tag kompatibilitas telah diatur dengan benar: https://manual.limesurvey.org/Extension_compatibility#Survey_themes
- Impor ke aplikasi baru
- Periksa kode yang Anda sesuaikan untuk tema survei dan perbarui sesuai dengan versi baru aplikasi yang ingin Anda gunakan.
- Ekspor tema survei kustom Anda yang sudah diperbarui dari aplikasi baru
- Setelah upgrade, tema survei Anda yang kompatibel di LS6 akan tetap aktif, sedangkan tema yang lebih lama akan dicopot.
- Jika Anda memilih untuk memperbarui tema survei, Anda sekarang dapat mengimpornya. Setelah Anda memastikan bahwa tema tersebut telah diperbarui dengan benar, Anda dapat memilih untuk menghapus tema yang lama.
Tema admin kustom
Tema admin default akan diaktifkan secara default. Tema kustom akan tetap tidak berubah, tetapi tidak dapat diaktifkan kembali kecuali telah diperbarui.
untuk aplikasi yang dihosting sendiri:
- Sebelum menyalin tema admin ke aplikasi baru, pastikan tag kompatibilitas telah diatur dengan benar: https://manual.limesurvey.org/Extension_compatibility#Admin_themes
- Salin tema admin yang ada dari aplikasi lama ke aplikasi baru https://manual.limesurvey.org/Custom_Admin_Themes
- Periksa kode yang Anda sesuaikan untuk tema admin dan perbarui sesuai dengan versi baru aplikasi yang ingin Anda gunakan.
- Setelah melakukan upgrade pada aplikasi lama Anda, tema admin baru kami akan ditampilkan secara default. Untuk memperbarui tema admin yang sebelumnya terpasang, lakukan salah satu dari berikut:
- Perbarui secara manual kode tema admin yang saat ini ditandai tidak kompatibel
- Hapus tema admin lama dan pasang tema baru yang sebelumnya telah Anda perbarui di lingkungan pengujian Anda.
untuk pengguna Cloud:
Silakan hubungi dukungan kami.
Tema pertanyaan kustom
Tema pertanyaan kustom yang tidak sesuai dengan versi saat ini tidak dapat dipasang, tetapi akan tetap aktif setelah upgrade. Informasi lebih lanjut tentang tema pertanyaan dapat ditemukan di sini Tema pertanyaan. JavaScript kustom yang disisipkan ke dalam tema survei atau pertanyaan apa pun dalam survei kemungkinan besar juga tidak akan berfungsi lagi.
Meng-upgrade tema pertanyaan kustom Anda:
- Unduh tema pertanyaan dari situs web atau ekspor tema pertanyaan saat ini
- Sebelum mengunggah, pastikan kompatibilitas tema pertanyaan kustom Anda diatur dengan benar
- Coba unggah tema pertanyaan Anda ke aplikasi baru.
- Jika tema pertanyaan tersebut dibuat sendiri, lakukan penyesuaian yang diperlukan
- Setelah berhasil diunggah, periksa apakah tema pertanyaan ditampilkan dan berfungsi seperti yang diharapkan.
Meng-upgrade tema yang bukan milik Anda:
Coba periksa apakah tersedia pembaruan dari situs web atau pengembang yang menyediakannya
Plugin kustom
Plugin kustom yang tidak sesuai dengan versi saat ini akan dinonaktifkan selama proses upgrade.
untuk aplikasi yang dihosting sendiri:
- Periksa apakah plugin dapat dipasang pada versi baru.
- Perbarui plugin atau hubungi pembuat plugin untuk memperbarui plugin tersebut.
- Timpa plugin secara manual dengan file baru di aplikasi Anda, yang akan mempertahankan pengaturan, atau copot versi lama lalu pasang ulang versi baru; dalam hal ini semua pengaturan harus dimasukkan kembali.
untuk pengguna Cloud:
- LimeSAML akan tetap aktif
- Periksa apakah plugin dapat dipasang pada versi baru.
- Perbarui kode plugin atau hubungi pembuat plugin untuk memperbarui plugin tersebut.
- Opsi pemasangan:
- Copot versi lama dan pasang ulang versi baru (semua pengaturan akan hilang dan harus diterapkan kembali)
- Hubungi dukungan untuk memperbarui plugin tanpa kehilangan data konfigurasi
Persyaratan
| LimeSurvey 6 | LimeSurvey 7 | |
|---|---|---|
| PHP | 7.4 atau lebih tinggi | 8.1 atau lebih tinggi (disarankan 8.3) |
| MySQL | 8.0 atau lebih tinggi | 8.0 atau lebih tinggi |
| MariaDB | 10.3.38 atau lebih tinggi | 10.3.38 atau lebih tinggi |
| PostgreSQL | 12 atau lebih tinggi | 14 atau lebih tinggi |
| MSSQL | 2016 atau lebih tinggi | 2019 atau lebih tinggi |
| Format URL | get atau path |
path, diperlukan untuk editor baru
|
Anda tidak memerlukan Node.js atau npm. Editor baru sudah disertakan dalam paket LimeSurvey dan siap digunakan.
Buat cadangan lengkap file dan basis data Anda sebelum memulai, dan uji peningkatan versi pada salinan instalasi Anda terlebih dahulu. Setelah peningkatan versi dijalankan, tidak ada jalan kembali selain memulihkan cadangan tersebut.
Rencanakan jendela pemeliharaan. LimeSurvey mengalihkan situs ke mode pemeliharaan selama basis data ditingkatkan, dan pada instalasi dengan banyak data tanggapan, proses ini dapat memakan waktu cukup lama.
Direkomendasikan: Gunakan layanan ComfortUpdate kami
Cara termudah dan teraman untuk meningkatkan versi adalah dengan menggunakan layanan ComfortUpdate kami. Layanan ini mengunduh dan memasang versi baru untuk Anda, sehingga Anda tidak perlu mengganti file secara manual.
Jika Anda lebih memilih meningkatkan versi secara manual, ikuti langkah-langkah di bawah ini.
Peningkatan versi secara manual
- Cadangkan file dan basis data Anda, lalu aktifkan mode pemeliharaan pada situs.
- Simpan file dan folder berikut dari instalasi lama Anda:
application/config/config.phpapplication/config/security.phpapplication/config/allowed_hosts.php- folder
upload/, yang berisi file yang Anda unggah, tema pengguna, dan plugin pengguna - folder
plugins/, jika Anda memasang plugin ke dalamnya secara manual
- Unduh paket LimeSurvey 7 dan perbarui instalasi dengan salah satu metode berikut:
- Hapus file lama terlebih dahulu. Pindahkan file yang tercantum di atas ke tempat lain, hapus semua yang tersisa di direktori LimeSurvey Anda, ekstrak paket baru ke dalamnya, lalu kembalikan file yang telah disimpan.
- Atau salin file baru ke atas file lama. Ekstrak paket baru ke atas instalasi Anda yang sudah ada dan biarkan file yang ada tertimpa, tanpa menyentuh file yang tercantum di atas.
- Dengan salah satu opsi, gunakan
.htaccessbaru dari paket, karena versi 6.x tidak berfungsi dengan editor baru. Setelah itu, kosongkantmp/runtime/agar tidak ada data cache dari versi 6 yang tertinggal. - Atur format URL ke
pathdiapplication/config/config.php. - Pastikan server web Anda menyajikan folder
/editor/secara langsung dan meneruskan headerAuthorizationke PHP. Detail selengkapnya: Editor Pertanyaan Baru di LimeSurvey 7 - Jalankan peningkatan basis data. LimeSurvey mendeteksi versi basis data yang lebih lama dan menawarkan untuk meningkatkannya. Konfirmasikan, dan biarkan prosesnya selesai tanpa diinterupsi.
- Setelah selesai, nonaktifkan mode pemeliharaan dan ikuti daftar periksa di bawah ini.
Setelah peningkatan versi
- Periksa nomor versi di footer halaman admin.
- Aktifkan kembali plugin yang Anda perlukan, satu per satu.
- Buka sebuah survei dan pastikan editor baru termuat.
- Jalankan satu tanggapan uji lengkap pada setiap survei yang aktif, mencakup kondisi, kuota, e-mail, dan URL akhir.
Pemecahan masalah
Pesan "Action needed" tentang format URL. Format URL masih get. Ubah menjadi path dan bersihkan tmp/runtime/.
Editor termuat tetapi tetap kosong. Header Authorization tidak sampai ke PHP.
/editor/ menampilkan halaman LimeSurvey atau galat "tidak ditemukan". Periksa konfigurasi server web Anda dan pastikan folder /editor/ disajikan secara langsung, bukan dialihkan melalui LimeSurvey.
"You cannot use this theme with the new question editor". Survei menggunakan tema yang tidak didasarkan pada fruity_twentythree. Ganti tema, atau lanjutkan di editor klasik.
Sebuah plugin menyebabkan galat setelah diaktifkan kembali. Plugin tersebut tidak kompatibel dengan LimeSurvey 7. Nonaktifkan plugin tersebut dan hubungi pengelolanya.
Catatan
Setiap perubahan besar didokumentasikan di halamannya sendiri. Hal ini membantu menjaga dokumentasi tetap fokus dan memudahkan Anda menemukan informasi yang relevan dengan pengaturan Anda.