Bài viết dưới đây sẽ đề cập đến một vấn đề phổ biến khi sử dụng Duplicator để sao lưu và khôi phục các trang web WordPress: lỗi utf8_general_ci. Khi khôi phục dữ liệu từ tệp sao lưu bằng Duplicator, một số người dùng đã gặp phải tình trạng dữ liệu bị mất hoặc không hiển thị đúng cách do lỗi này. Trong phần này, chúng ta sẽ tìm hiểu về nguyên nhân gây ra vấn đề này và cách khắc phục nó để có thể thực hiện việc khôi phục dữ liệu một cách thành công.
Lỗi utf8_general_ci trên Duplicator
Như ảnh bên dưới khi tôi thực hiện Restore file backup bằng Duplicator, mọi thứ diễn ra suôn sẻ cho đến bước Install Database.
Ở bước này Plugin sẽ kiểm tra Collation database và gặp lỗi khi kiểm tra. Theo như tìm hiểu thì kể từ Mariadb 10.6 trở đi thì mặc định không còn sử dụng mặc định collation utf8
mà thay vào đó là utf8mb3
. Thông tin bạn có thể xem tại đây.
Cách sửa lỗi utf8_general_ci
Bạn vẫn giữ nguyên trang restore Duplicator, sau đó mở trang mới vào bên trong Hosting/VPS, truy cập vào thư mục dup-installer
để điều chỉnh lại cấu hình.
Trong thư mục này bạn tìm file dup-archive_***.txt
và mở file này ra để sửa.
Trong tệp này, bạn nên tìm utf_general_ci
hoặc utf8_general_ci
hoặc utf8_persian_ci
và đổi thành utf8mb3_general_ci
như ảnh đính kèm bên dưới.
Sau đó quay lại trang Duplicator trước đó bạn bấm vào lại Test Database. Lúc này bạn sẽ thấy bước trên đã được pass qua.
Và đây là kết quả sau khi tôi thực hiện Restore. Đã hoàn tất và không gặp lỗi.