Mọi người ơi.
Trong quá trình nâng cấp, mình gặp lỗi này. Các bạn giúp mình với. Cảm ơn mọi người.
Chào bạn,
- Trước khi bạn Upgrade bạn có vào Site administration - Server - Environment để kiểm tra Hosting của bạn có đáp ứng các yêu cầu của phiên bản Moodle bạn muốn upgrade hay không?
- Theo chuẩn đoán có thể là do hosting của bạn không hỗ trợ collation-server = utf8mb4_unicode_ci bạn thử làm theo bài hướng dẫn ở bài viết này:
+ https://thaytro.net/mod/forum/discuss.php?d=943
- Bạn làm theo gợi ý và phản hồi cho thaytro.net biết nha!
Khi em nâng cấp thì thấy các mục đều ghi OK, thậm chí không có mục màu vàng luôn. Tất cả đều là chữ OK màu xanh lá cây. Em có hỏi bên server thì họ nói do cấu trúc db của version moodle cũ và mới khác nhau và đây thuộc phạm vi bên làm web nên họ không hỗ trợ gì thêm Giờ em không dám nâng cấp lại vì lại sợ phải restore hosting lại như hôm nay
Website của em đang chạy ổn định rồi giờ em rất sợ có trục trặc. Anh có cách nào để em có thể test các tính năng hay nâng cấp moodle mà không sợ bị ảnh hưởng tới site đang chạy không?
Rất cảm ơn anh.
Chào bạn,
Đúng là cấu trúc moodle phiên bản mới có thể thay đổi so với phiên bản cũ nhưng đó không phải là vấn đề nếu bạn tuân thủ theo đúng quy trình của moodle yêu cầu thì không có vấn đề gì cả! [thaytro.net upgrade thường xuyên]. Ví dụ: muốn upgrade lên Moodle 3.9 thì bạn phải upgrade lên Moodle 3.5 (hoặc 3.6, 3.7, 3.8)
- Theo thaytro.net lỗi bạn gặp khi phải khi upgrade moodle có thể là:
1. Hosting của bạn KHÔNG hỗ trợ collation utf8mb4_unicode_ci - đa số các hosting dùng chung (shared hosting) không hỗ trợ utf8mb4 - hosting thaytro.net đang dùng cũng vậy!
2. Hosting cả bạn có hỗ trợ utf8mb4 nhưng trên database của bạn bạn chưa chuyển collation qua utf8mb4_unicode_ci.
* Gợi ý: bạn thêm khảo nha!
- Nếu bạn thuộc trường hợp 1: thì bạn vào thay đổi collation sang utf8_general_ci hoặc utf8_unicode_ci và vào file config.php xóa collation utf8mb4_unicode_ci (nếu có).
- Nếu bạn thuộc trường hợp 2: thì bạn vào thay đổi collation sang utf8mb4_unicode_ci.
+ Bạn nhớ backup và download về máy trước khi làm nha!
* Gợi ý: bạn thêm khảo nha!
- Nếu bạn thuộc trường hợp 1: thì bạn vào thay đổi collation sang utf8_general_ci hoặc utf8_unicode_ci và vào file config.php xóa collation utf8mb4_unicode_ci (nếu có).
- Nếu bạn thuộc trường hợp 2: thì bạn vào thay đổi collation sang utf8mb4_unicode_ci.
Cho em hỏi là VÀO ĐÂU để thay đổi collation sang utf8mb4_unicode_ci ạ? Ý em là vào file nào để thấy collocation (file config.php hay vào phpmyadmin ,.....)? Em chưa rành lắm
Cảm ơn anh.
Chào bạn,
Ở đường link này https://thaytro.net/mod/forum/discuss.php?d=943 đã Hướng dẫn chi tiết rồi mà !
- Nếu hosting của bạn có hỗ trợ 'dbcollation' => 'utf8mb4_unicode_ci' thì bạn khai/ điền ở file config.php. Đồng thời, chọn cả ở trong phpMyAdmin. Sau khi vào phpMyAdmin - nhấp chuột vào Operations - tại mục Collation - chọn utf8mb4_unicode_ci và nhấp GO.
- Đối với hosting không hỗ trợ utf8mb4_unicode_ci như thaytro.net vậy xóa utf8mb4_unicode_ci ở file config.php và trong phpMyAdmin chọn utf8_general_ci hoặc utf8_unicode_ci cũng được!