2 cách sửa lỗi utf8_general_ci trên Duplicator

Trong quá trình làm việc với Duplicator, một trong những vấn đề phổ biến mà người dùng gặp phải là lỗi liên quan đến utf8_general_ci. Đây là một lỗi có thể xảy ra khi bạn thực hiện sao lưu, di chuyển hoặc phục hồi dữ liệu WordPress, đặc biệt là khi sử dụng Duplicator để thực hiện các tác vụ này. Bài viết này sẽ hướng dẫn chi tiết về cách sửa lỗi utf8_general_ci trên Duplicator một cách hiệu quả.

Tại sao lỗi utf8_general_ci xuất hiện?

Trước khi đi vào chi tiết cách khắc phục, chúng ta cần hiểu tại sao lỗi utf8_general_ci lại xuất hiện. utf8_general_ci là một phương pháp đánh chỉ mục và so sánh trong cơ sở dữ liệu MySQL, phổ biến nhất là MariaDB.

Kể từ phiên bản MariaDB 10.5 trở đi, collation utf8_general_ci đã bị loại bỏ. Dẫn tới các website cài đặt trên máy chủ có phiên bản MariaDB lớn hơn 10.5 sẽ bị lỗi. Biểu hiện dễ thấy nhất đó là lỗi font chữ hoặc không thể Import Database.

Với Duplicator, công cụ này sẽ kiểm tra phiên bản collation khi thực hiện khôi phục dữ liệu. Khi thấy máy chủ Database không hỗ trợ trợ collation utf8_general_ci thì sẽ hiển thị cảnh báo lỗi. Trông nó sẽ giống như thế này

2 cach sua loi utf8 general ci tren duplicator 1

Cách sửa lỗi utf8_general_ci trên Duplicator

Cách 1: Sửa đổi lại Collation của Dublicator

Bước 1: Sửa lại Collation trong file cấu hình của Dublicator

Đầu tiên, bạn truy vào “File Manager” hoặc sử dụng kết nối FTP để truy xuất vào thư mục “dup-installer“.

Tại đây, bạn sẽ thấy có một file có tên như sau “dup-archive_xxxxxxx.txt

2 cach sua loi utf8 general ci tren duplicator 2

Bạn tiến hành mở file “dup-archive_xxxxxxx.txt” và tìm đến trường giá trị utf8 utf8_general_ci.

2 cach sua loi utf8 general ci tren duplicator 3

Sau đó tiến hành sửa lại 2 giá trị này lần lượt là

  • utf8 thành utf8mb4
  • utf8_general_ci thành utf8mb4_general_ci
2 cach sua loi utf8 general ci tren duplicator 4

Bước 2: Chạy lại tiến trình restore của Duplicator

Bây giờ, bạn có thể tiến hành chạy lại tiến trình https://domain.com/dup-installer/main.installer.php

Lúc này, bạn sẽ thấy kết quả kiểm tra Database sẽ hợp lệ, bạn có thể thực hiện các bước khôi phục tiếp theo.

2 cach sua loi utf8 general ci tren duplicator 5

Cách 2: Giải nén và import thủ công từ file backup Duplicator

Về bản chất, file backup của Duplicator bao gồm source code và cơ sở dữ liệu (.sql) trong file nén “xxxxxxx-archive.zip“, nên bạn có thể thực hiện khôi phục thủ công.

Bước 1: Giải nén file backup xxxxxxx-archive.zip

Đầu tiên, bạn hãy giải nén file “xxxxxxx-archive.zip” ra, bạn sẽ thấy cấu trúc gần giống với mã nguồn WordPress hoàn chỉnh.

2 cach sua loi utf8 general ci tren duplicator 6

Bước 2: Tải về file Database trong file backup Duplicator

Tiếp theo, bạn truy cập vào thư mục “dup-installer“, bạn sẽ thấy có một file Database có đuôi .sql. Trông nó sẽ giống như ảnh dưới:

2 cach sua loi utf8 general ci tren duplicator 7

Bạn hãy download file .sql này về máy tính.

Bước 3: Import Database vào phpmyadmin

Tại bước này, bạn truy cập vào phpmyadmin và import file .sql vào.

Sau khi import thành công, bạn tiến hành copy lại prefix của bảng dữ liệu, trong ví dụ của tôi thì prefix là wpwx_

2 cach sua loi utf8 general ci tren duplicator 8

Bước 4: Sửa lại đường dẫn trong bảng _options của Database

Tại bước này, bạn mở bảng _options ra, trong ví dụ của tôi là wpws_options, bạn hãy sửa lại hai trương siteurl home sang tên miền mới của bạn.

2 cach sua loi utf8 general ci tren duplicator 12

Bước 5: Tạo file wp-config.php và cấu hình thông số kết nối Database

Tiếp theo, bạn tiến hành truy cập lại “File Manager” và tạo ra file “wp-config.php“.

2 cach sua loi utf8 general ci tren duplicator 9

Lúc này, bạn tiến hành copy nội dung của file wp-config-sample.php sang file wp-config.php và điền lại các thông số kết nối Database.

2 cach sua loi utf8 general ci tren duplicator 10
2 cach sua loi utf8 general ci tren duplicator 11

Kết luận

Trên đây là hướng dẫn chi tiết về cách sửa lỗi utf8_general_ci trên Duplicator để đảm bảo quá trình sao lưu, di chuyển và phục hồi dữ liệu trên WordPress diễn ra một cách suôn sẻ và hiệu quả nhất. Việc nắm rõ và áp dụng đúng các bước trên sẽ giúp bạn giải quyết vấn đề một cách nhanh chóng và hiệu quả.

Leave a Comment