更改 Database 編碼

來到戲肉了,將 Post 和 Comment 都改為可以接受香港字和 Emoji.

首先登入 phpMyAdmin,如剛才已登入 backup 則略過此步。
之後選擇自己的 database,之後再按 SQL,將下面的 SQL code paste 去空位中。

phpMyAdmin change UTF8MB4
在自己的 database 按 SQL
再 paste 以下 code

ALTER TABLE `wp_posts` ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
ALTER TABLE `wp_posts` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `wp_comments` ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
ALTER TABLE `wp_comments` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

之後再按「執行」。

應該就可以看到 post 和 commetns 都轉為 utf8mb4_unicode_ci

phpMyAdmin post comments changed utf8mb4
post 和 comments 都轉為 utf8mb4_unicode_ci

修改 WordPress

之後就需要改動 WordPress,更為 wp-config.php 中的 DB_CHARSET 為 utf8mb4

define( 'DB_CHARSET', 'utf8mb4' );

修改my.cnf

最後如果是 VPS / dedicated server 的話,就可以修改 my.cnf
不過這改動是 optional (不是必要的),它只會對新增的 database 有幫助,但新增 database 並非一定需要使用 utf8mb4.
所以請自行斟酌有否需要改動。

在 [client] 之下加上這一句

default-character-set = utf8mb4

在 [mysqld] 之下加上這兩句


collation-server=utf8mb4_unicode_ci
character-set-server=utf8mb4

在 [mysql] 之下加上這一句

default-character-set = utf8mb4

大功告成,大家可以試試輸入香港字或 emoji 了。