wordpress 通過(guò) gettext 類(lèi)庫(kù)來(lái)實(shí)現(xiàn)多語(yǔ)言功能,但是這個(gè)庫(kù)運(yùn)行效率比較低,是 wordpress 運(yùn)行速度的一個(gè)大瓶頸。由于我們平時(shí)用的主題可以通過(guò)修改主題文件直接漢化成中文,因此在網(wǎng)站前臺(tái)加載語(yǔ)言包并不是必須的。
我們可以通過(guò)修改 wp-config.php 文件來(lái)阻止 wordpress 在前臺(tái)加載語(yǔ)言包。
打開(kāi) wp-config.php ,把
require_once(abspath . 'wp-settings.php');
改成下面的代碼:
if(wp_admin === true) {
define ('wplang', 'zh_cn');
} else {
define ('wplang', 'xxxxxxxxx');
}
require_once(abspath . 'wp-settings.php');
這個(gè)方法原理是通過(guò)改變 wplang 常量使 wordpress 不能正確加載語(yǔ)言包從而提高運(yùn)行速度。通過(guò)測(cè)試,去除語(yǔ)言包后,wordpress 運(yùn)行速度可以提高 0.3~0.5s 左右。