Nâng cấp từ phiên bản trước
From LimeSurvey Manual
Trước khi bạn bắt đầu...
... hãy đọc phần này vì nó rất quan trọng: Luôn sao lưu các tập tin và cơ sở dữ liệu của bản cài đặt hiện tại của bạn!
Bạn có thể thực hiện việc này bằng công cụ quản trị cơ sở dữ liệu như phpMyAdmin và trình quản lý tệp! Nếu bạn không biết cách thực hiện việc này, bạn không nên tiếp tục và hỏi người biết.
Khuyến nghị sử dụng ComfortUpdate
Cách dễ dàng/an toàn nhất để nâng cấp là sử dụng dịch vụ ComfortUpdate/vi của chúng tôi.
Hướng dẫn nâng cấp chung
Đây là các hướng dẫn chung, áp dụng cho việc nâng cấp từ phiên bản 2.x trở lên lên bất kỳ phiên bản nào mới hơn.
Vui lòng thực hiện theo các bước sau:
- Đăng xuất khỏi trang quản trị
- Sao lưu các tệp và cơ sở dữ liệu của bạn
- Xóa tất cả các tệp/thư mục cũ ngoại trừ:
- /application/config/security.php - Quan trọng!! Đây là khóa cho toàn bộ dữ liệu được mã hóa trong LimeSurvey (phiên bản 4 trở lên)
- /application/config/config.php;
- thư mục /upload
- Sao chép các tệp mới từ gói LimeSurvey mới vào vị trí hiện tại.
- Bây giờ hãy xóa bộ nhớ đệm và cookie của trình duyệt.
- Mở trang quản trị trong trình duyệt của bạn (ví dụ: https://www.example.com/limesurvey/admin). Nếu cần nâng cấp lược đồ cơ sở dữ liệu, bạn sẽ được nhắc xác nhận việc này.
- Hoàn tất!
Hướng dẫn nâng cấp theo từng phiên bản cho các bản nâng cấp lớn
Nâng cấp bằng CLI
Bạn có thể nâng cấp cơ sở dữ liệu thông qua PHP CLI: php application/commands/console.php updatedb . Điều này cho phép bạn thiết lập hệ thống tự động nâng cấp thông qua dòng lệnh (ví dụ: trong crontab), mặc dù điều này không được khuyến khích.
Nâng cấp cơ sở dữ liệu không thành công sau khi cập nhật thủ công/ComfortUpdate
Đôi khi, dù bạn đã làm đúng mọi bước, mọi thứ vẫn không diễn ra như mong đợi trong quá trình nâng cấp cơ sở dữ liệu. Điều đó có thể xảy ra vì nhiều lý do: phiên bản cơ sở dữ liệu khác nhau, định dạng hoặc nội dung dữ liệu không như dự kiến, cấu hình bất thường hoặc bất kỳ điều gì khác không xuất hiện trong các thử nghiệm của chúng tôi (vâng, chúng tôi thử nghiệm rất nhiều!)
Nếu bạn gặp lỗi trong quá trình cập nhật cơ sở dữ liệu và phiên bản LimeSurvey của bạn ở trạng thái không sử dụng được, bạn muốn quay lại phiên bản trước. Điều này giả định rằng bạn vẫn có cơ sở dữ liệu và bản sao lưu tệp, từ bản sao lưu thông thường hoặc từ bản sao lưu thông thường của bạn. cái được tạo bởi Comfortupdate.
Vui lòng thực hiện các bước sau:
- Sao lưu thư mục và cơ sở dữ liệu LimeSurvey hiện có (vâng, một lần nữa - chúng tôi sẽ gọi đây là bản sao lưu thứ 2)
- Khôi phục các tệp vào thư mục hiện có (chỉ cần ghi đè chúng là được) từ bản sao lưu ban đầu (thứ 1).
- Xóa cơ sở dữ liệu cũ và khôi phục cơ sở dữ liệu từ bản sao lưu gốc (thứ 1).
Đó là nó. Mọi thứ sẽ trở lại bình thường.
Lưu ý về việc báo cáo vấn đề này:
Nếu bạn gặp phải sự cố như thế này, vui lòng luôn báo cáo vấn đề này trong trình theo dõi lỗi của chúng tôi tại https://bugs.limesurvey.org
Lỗi chưa được báo cáo là lỗi chưa được sửa. Xin đừng chỉ dựa vào người khác báo cáo nó. Nếu bạn thấy lỗi đã được báo cáo, bạn cũng có thể giúp nâng mức độ ưu tiên của lỗi bằng cách đánh dấu lỗi đó là 'Có, lỗi này ảnh hưởng đến tôi' trong trình theo dõi lỗi.
Câu hỏi thường gặp
Tôi có thể nâng cấp ngay cả khi tôi có khảo sát đang hoạt động không?
Vâng, bạn có thể. Các trường hợp ngoại lệ có thể được đề cập trong hướng dẫn kỹ lưỡng ở trên. Chúng tôi đặc biệt khuyên bạn nên kiểm tra khảo sát sau khi nâng cấp để kiểm tra xem mẫu thiết kế của bạn có còn hoạt động tốt hay không.
Làm cách nào để chuyển đổi tệp cấu trúc khảo sát *.sql/*.csv sang phiên bản LimeSurvey mới nhất?
Cài đặt phiên bản 1.50, nhập tệp và xuất cấu trúc khảo sát sang định dạng .csv mới hơn. Sau đó cài đặt Phiên bản 2.x mới nhất rồi nhập định dạng .csv và xuất sang định dạng .lss hiện tại.
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.