Hôm vừa rồi mình vừa gặp trường hợp chuyển đổi hosting của WordPress và 1 Website đang chạy multisite của WordPress sau khi nâng cấp thì đều bị lỗi font cữ. Toàn bộ nội dung đều hiển thị sai font, người dùng không thể đọc nội dung này. Nếu không xử lý phải viết lại nội dung thì thật sự khủng khiếp.

Ban đầu Tú cũng thấy rất lạ, vì lâu rồi mình không gặp hiện tượng này với WordPress mặc dù khi di chuyển dữ liệu mình đã xuất với mã ngôn ngữ là utf-8 và thử lại nhiều lần vẫn không được. Bình thường mình sử dụng công cụ di chuyển dữ liệu là Sypex Dumper thì không có lỗi, kể cả database lớn.
Tuy nhiên do di chuyển gặp một bảng dữ liệu lỗi nên mình backup và restore theo dạng bình thường. Site này mình đã xuất database cũ với kiểu là utf-8 sau đó qua Server mới, mình cũng đã import với kiểu chữ utf-8 nhưng vẫn lỗi :(.
Để xử lý vấn đề này mình đã đọc về wp-config.php của WordPress và phát hiện ra rằng file config này có thể cấu hình và làm thay đổi bảng mã ký tự của Databse.
Database collation
As of WordPress Version 2.2, DB_COLLATE was made available to allow designation of the database collation (i.e. the sort order of the character set). In most cases, this value should be left blank (null) so the database collation will be automatically assigned by MySQL based on the database character set specified by DB_CHARSET. Set DB_COLLATE to one of the UTF-8 values defined inUTF-8 character sets for most Western European languages.
Như vậy vấn đề của mình nó nằm ở đây. Nếu bạn không cài đặt giá trị về DB_CHARSET hay DB_COLIATE thì mặc định wordpress sẽ lấy mã ký tự utf-8 hay latin dựa vào MySQL.
Vậy mình thử theo hướng là cài đặt các giá trị này về kiểu charset là utf8 để hỗ trợ tiếng việt. Mở file wp-config.php bạn tìm
[code]
/** MySQL hostname */
define(‘DB_HOST’, ‘localhost’);
[/code]
Bạn thêm vào bên dưới.
[code]
/** Database Charset to use in creating database tables. */
define(‘DB_CHARSET’, ‘utf8’);
/** The Database Collate type. Don’t change this if in doubt. */
/** Database Charset to use in creating database tables. */
define(‘DB_CHARSET’, ‘utf8’);
/** The Database Collate type. Don’t change this if in doubt. */
define(‘DB_COLLATE’, ‘utf8_general_ci’);
[/code]
Chào Tú, website https://taxanh.vn/ của mình cũng bị lỗi dấu hỏi chấu ở title phần slide post, mình làm theo cách Tú chia sẻ mà không được. Tú rảnh thì xem giúp mình với nhé. cảm ơn bạn nhiều <3
Website mình nó lại chỉ bị lỗi trong phần quote, và chỉ 1 số ít bài bị là sao nhỉ 🙁 Tú xem giúp mình với
https://luatnqh.vn/cac-muc-phat-nong-do-con-khi-tham-gia-giao-thong/
Web của mình bị lỗi thế này. Bạn xem giúp mình với được không ạ? http://cuoiholoi.com/
mình cũng đã thử cách của bạn mà vẫn bị lỗi font
http://saigonsao.com.vn
giúp mình với Tú ơi, làm theo hướng dẫn của bạn mà vẫn bị
Website : https://mmo4me.vn/home/
Chào bạn,
Tú check bình thường mà? Chắc bạn đã xử lý được vấn đề, chúc bạn thành công.
Cám ơn bạn nhiều nghen
Các font chữ ở site http://traxanhmatcha.com rất đẹp nhưng không tương thích tiếng việt. Có cách nào để việt hóa các chữ có dấu không
web của em nâng cấp wordpress cũng bị lỗi font. anh có thể xem giúp e được không ạ?
http://madebyhanu.com/
Tú ơi, mình làm theo cách của bạn, nhưng không thành công. Web bên mình chỉ bị lỗi font từ H1-H6 thôi, còn font body thì vẫn bình thường. Tú giúp mình với nhé.
https://www.nhatienchedep.com/gioi-thieu
Thanks!
Đã vào web của bạn và thấy nó đã bình thường. Chúc mừng bạn.
Trang chủ mình chuyển h1-h6 thành nên nó mới bình thường. Bạn vô link https://www.nhatienchedep.com/gioi-thieu sẽ thấy font chữ lỗi.
Quả thật, ai mà gặp trường hợp này chắc cũng hoảng lắm. Tưởng phải ngồi gõ lại data, thì chắc chết mất. Đúng là kinh nghiệm xương máu. Cảm ơn Tú đã chia sẻ.
Về mình: http://qnqcontainer.com