Menaik taraf daripada versi sebelumnya
From LimeSurvey Manual
Sebelum anda bermula...
... baca perkara ini kerana ia sangat penting: Sentiasa buat sandaran fail dan pangkalan data pemasangan semasa anda!
Anda boleh melakukannya menggunakan alat pentadbiran pangkalan data seperti phpMyAdmin dan pengurus fail! Jika anda tidak tahu cara melakukannya, anda tidak patut meneruskan dan sebaiknya minta bantuan orang yang tahu.
Cadangan menggunakan ComfortUpdate
Cara paling mudah/selamat untuk menaik taraf ialah menggunakan perkhidmatan ComfortUpdate kami.
Arahan umum menaik taraf
Ini ialah arahan generik dan terpakai daripada v2.x atau lebih baharu kepada sebarang versi yang lebih terkini.
Sila ikuti langkah-langkah berikut:
- Log keluar daripada pentadbiran
- Buat sandaran fail dan pangkalan data anda
- Hapus semua fail/folder lama kecuali:
- /application/config/security.php - Penting!! Ini ialah kunci kepada semua data yang disulitkan dalam LimeSurvey (versi 4 dan seterusnya)
- /application/config/config.php;
- direktori /upload
- Salin fail baharu daripada pakej LimeSurvey yang baharu ke lokasi sedia ada.
- Sekarang kosongkan cache dan kuki pelayar anda.
- Buka halaman admin dalam pelayar anda (cth. https://www.example.com/limesurvey/admin). Jika tatar pangkalan data diperlukan, anda akan diminta untuk mengesahkannya.
- Selesai!
Arahan menaik taraf khusus versi untuk peningkatan utama
Menaik taraf menggunakan CLI
Anda boleh menaik taraf pangkalan data melalui PHP CLI: php application/commands/console.php updatedb. Ini membolehkan anda menyediakan sistem naik taraf automatik melalui baris perintah (contohnya, dalam crontab), walaupun ia tidak disyorkan.
Tatar pangkalan data gagal selepas kemas kini manual/ComfortUpdate
Kadangkala, walaupun anda telah melakukan semuanya dengan betul, proses tatar pangkalan data tidak berjalan seperti yang sepatutnya. Perkara ini boleh berlaku atas pelbagai sebab: versi pangkalan data yang berbeza, format atau kandungan data yang tidak dijangka, konfigurasi luar biasa atau apa-apa lagi yang tidak muncul dalam ujian kami (ya, kami banyak menguji!)
Jika anda menghadapi ralat semasa kemas kini pangkalan data dan instans LimeSurvey anda berada dalam keadaan tidak boleh digunakan, anda perlu kembali ke versi sebelumnya. Ini mengandaikan anda masih mempunyai sandaran pangkalan data dan fail, sama ada daripada sandaran berkala anda atau yang dicipta oleh Comfortupdate.
Sila laksanakan langkah-langkah berikut:
- Buat sandaran direktori LimeSurvey dan pangkalan data sedia ada (ya, sekali lagi - kita panggil ini sandaran ke-2)
- Pulihkan fail ke direktori sedia ada (menimpanya sahaja sudah memadai) daripada sandaran asal (ke-1).
- Hapus pangkalan data lama dan pulihkan pangkalan data daripada sandaran asal (ke-1).
Itu sahaja. Semuanya sepatutnya kembali normal.
Nota tentang pelaporan isu ini:
Jika anda menghadapi masalah seperti ini, sila sentiasa laporkannya dalam penjejak pepijat kami di https://bugs.limesurvey.org
Pepijat yang tidak dilaporkan ialah pepijat yang tidak dibaiki. Jangan hanya bergantung pada orang lain untuk melaporkannya. Jika anda melihat pepijat tersebut telah dilaporkan, anda juga boleh membantu meningkatkan keutamaan pepijat dengan menandakannya sebagai 'Yes, this bug affects me' dalam penjejak pepijat.
Soalan Lazim
Bolehkah saya menaik taraf walaupun saya mempunyai tinjauan aktif?
Ya, boleh. Pengecualian mungkin disebut dalam arahan terperinci di atas. Kami sangat menasihatkan anda menguji tinjauan anda selepas menaik taraf untuk memastikan templat reka bentuk anda masih berfungsi dengan baik.
Pasang versi 1.50, import fail tersebut, dan eksport struktur tinjauan ke format .csv yang lebih baharu. Kemudian pasang Versi 2.x terkini dan import format .csv tersebut, kemudian eksport ke format .lss semasa.
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.